Головна сторінка
Пі (π) - це ірраціональне число, яке не може бути точно представлене як фіксована десяткова дроб або пропорція. Його значення приблизно дорівнює 3.14159, але цифри продовжуються без будь-якого повторення.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862 089986280348253421170679821480865132823066470938446095505822317253594081284811 174502841027019385211055596446229489549303819644288109756659334461284756482337 867831652712019091456485669234603486104543266482133936072602491412737245870066 063155881748815209209628292540917153643678925903600113305305488204665213841469 519415116094330572703657595919530921861173819326117931051185480744623799627495 673518857527248912279381830119491298336733624406566430860213949463952247371907 021798609437027705392171762931767523846748184676694051320005681271452635608277 857713427577896091736371787214684409012249534301465495853710507922796892589235 420199561121290219608640344181598136297747713099605187072113499999983729780499 510597317328160963185950244594553469083026425223082533446850352619311881710100 031378387528865875332083814206171776691473035982534904287554687311595628638823 537875937519577818577805321712268066130019278766111959092164201989380952572010 654858632788659361533818279682303019520353018529689957736225994138912497217752 834791315155748572424541506959508295331168617278558890750983817546374649393192 550604009277016711390098488240128583616035637076601047101819429555961989467678 374494482553797747268471040475346462080466842590694912933136770289891521047521 620569660240580381501935112533824300355876402474964732639141992726042699227967 823547816360093417216412199245863150302861829745557067498385054945885869269956 909272107975093029553211653449872027559602364806654991198818347977535663698074 265425278625518184175746728909777727938000816470600161452491921732172147723501 414419735685481613611573525521334757418494684385233239073941433345477624168625 189835694855620992192221842725502542568876717904946016534668049886272327917860 857843838279679766814541009538837863609506800642251252051173929848960841284886 269456042419652850222106611863067442786220391949450471237137869609563643719172 874677646575739624138908658326459958133904780275900994657640789512694683983525 957098258226205224894077267194782684826014769909026401363944374553050682034962 524517493996514314298091906592509372216964615157098583874105978859597729754989 301617539284681382686838689427741559918559252459539594310499725246808459872736 446958486538367362226260991246080512438843904512441365497627807977156914359977 001296160894416948685558484063534220722258284886481584560285060168427394522674 676788952521385225499546667278239864565961163548862305774564980355936345681743 241125150760694794510965960940252288797108931456691368672287489405601015033086 179286809208747609178249385890097149096759852613655497818931297848216829989487 226588048575640142704775551323796414515237462343645428584447952658678210511413 547357395231134271661021359695362314429524849371871101457654035902799344037420 073105785390621983874478084784896833214457138687519435064302184531910484810053 706146806749192781911979399520614196634287544406437451237181921799983910159195 618146751426912397489409071864942319615679452080951465502252316038819301420937 621378559566389377870830390697920773467221825625996615014215030680384477345492 026054146659252014974428507325186660021324340881907104863317346496514539057962 685610055081066587969981635747363840525714591028970641401109712062804390397595 156771577004203378699360072305587631763594218731251471205329281918261861258673 215791984148488291644706095752706957220917567116722910981690915280173506712748 583222871835209353965725121083579151369882091444210067510334671103141267111369 908658516398315019701651511685171437657618351556508849099898599823873455283316 355076479185358932261854896321329330898570642046752590709154814165498594616371 802709819943099244889575712828905923233260972997120844335732654893823911932597 463667305836041428138830320382490375898524374417029132765618093773444030707469 211201913020330380197621101100449293215160842444859637669838952286847831235526 582131449576857262433441893039686426243410773226978028073189154411010446823252 716201052652272111660396665573092547110557853763466820653109896526918620564769 312570586356620185581007293606598764861179104533488503461136576867532494416680 396265797877185560845529654126654085306143444318586769751456614068007002378776 591344017127494704205622305389945613140711270004078547332699390814546646458807 972708266830634328587856983052358089330657574067954571637752542021149557615814 002501262285941302164715509792592309907965473761255176567513575178296664547791 745011299614890304639947132962107340437518957359614589019389713111790429782856 475032031986915140287080859904801094121472213179476477726224142548545403321571 853061422881375850430633217518297986622371721591607716692547487389866549494501 146540628433663937900397692656721463853067360965712091807638327166416274888800 786925602902284721040317211860820419000422966171196377921337575114959501566049 631862947265473642523081770367515906735023507283540567040386743513622224771589 150495309844489333096340878076932599397805419341447377441842631298608099888687 413260472156951623965864573021631598193195167353812974167729478672422924654366 800980676928238280689964004824354037014163149658979409243237896907069779422362 508221688957383798623001593776471651228935786015881617557829735233446042815126 272037343146531977774160319906655418763979293344195215413418994854447345673831 624993419131814809277771038638773431772075456545322077709212019051660962804909 263601975988281613323166636528619326686336062735676303544776280350450777235547 105859548702790814356240145171806246436267945612753181340783303362542327839449 753824372058353114771199260638133467768796959703098339130771098704085913374641 442822772634659470474587847787201927715280731767907707157213444730605700733492 436931138350493163128404251219256517980694113528013147013047816437885185290928 545201165839341965621349143415956258658655705526904965209858033850722426482939 728584783163057777560688876446248246857926039535277348030480290058760758251047 470916439613626760449256274204208320856611906254543372131535958450687724602901 618766795240616342522577195429162991930645537799140373404328752628889639958794 757291746426357455254079091451357111369410911939325191076020825202618798531887 705842972591677813149699009019211697173727847684726860849003377024242916513005 005168323364350389517029893922334517220138128069650117844087451960121228599371 623130171144484640903890644954440061986907548516026327505298349187407866808818 338510228334508504860825039302133219715518430635455007668282949304137765527939 751754613953984683393638304746119966538581538420568533862186725233402830871123 282789212507712629463229563989898935821167456270102183564622013496715188190973 038119800497340723961036854066431939509790190699639552453005450580685501956730 229219139339185680344903982059551002263535361920419947455385938102343955449597 783779023742161727111723643435439478221818528624085140066604433258885698670543 154706965747458550332323342107301545940516553790686627333799585115625784322988 273723198987571415957811196358330059408730681216028764962867446047746491599505 497374256269010490377819868359381465741268049256487985561453723478673303904688 383436346553794986419270563872931748723320837601123029911367938627089438799362 016295154133714248928307220126901475466847653576164773794675200490757155527819 653621323926406160136358155907422020203187277605277219005561484255518792530343 513984425322341576233610642506390497500865627109535919465897514131034822769306 247435363256916078154781811528436679570611086153315044521274739245449454236828 860613408414863776700961207151249140430272538607648236341433462351897576645216 413767969031495019108575984423919862916421939949072362346468441173940326591840 443780513338945257423995082965912285085558215725031071257012668302402929525220 118726767562204154205161841634847565169998116141010029960783869092916030288400 269104140792886215078424516709087000699282120660418371806535567252532567532861 291042487761825829765157959847035622262934860034158722980534989650226291748788 202734209222245339856264766914905562842503912757710284027998066365825488926488 025456610172967026640765590429099456815065265305371829412703369313785178609040 708667114965583434347693385781711386455873678123014587687126603489139095620099 393610310291616152881384379099042317473363948045759314931405297634757481193567 091101377517210080315590248530906692037671922033229094334676851422144773793937 517034436619910403375111735471918550464490263655128162288244625759163330391072 253837421821408835086573917715096828874782656995995744906617583441375223970968 340800535598491754173818839994469748676265516582765848358845314277568790029095 170283529716344562129640435231176006651012412006597558512761785838292041974844 236080071930457618932349229279650198751872127267507981255470958904556357921221 033346697499235630254947802490114195212382815309114079073860251522742995818072 471625916685451333123948049470791191532673430282441860414263639548000448002670 496248201792896476697583183271314251702969234889627668440323260927524960357996 469256504936818360900323809293459588970695365349406034021665443755890045632882 250545255640564482465151875471196218443965825337543885690941130315095261793780 029741207665147939425902989695946995565761218656196733786236256125216320862869 222103274889218654364802296780705765615144632046927906821207388377814233562823 608963208068222468012248261177185896381409183903673672220888321513755600372798 394004152970028783076670944474560134556417254370906979396122571429894671543578 468788614445812314593571984922528471605049221242470141214780573455105008019086 996033027634787081081754501193071412233908663938339529425786905076431006383519 834389341596131854347546495569781038293097164651438407007073604112373599843452 251610507027056235266012764848308407611830130527932054274628654036036745328651 057065874882256981579367897669742205750596834408697350201410206723585020072452 256326513410559240190274216248439140359989535394590944070469120914093870012645 600162374288021092764579310657922955249887275846101264836999892256959688159205 600101655256375678566722796619885782794848855834397518744545512965634434803966 420557982936804352202770984294232533022576341807039476994159791594530069752148 293366555661567873640053666564165473217043903521329543529169414599041608753201 868379370234888689479151071637852902345292440773659495630510074210871426134974 595615138498713757047101787957310422969066670214498637464595280824369445789772 330048764765241339075920434019634039114732023380715095222010682563427471646024 335440051521266932493419673977041595683753555166730273900749729736354964533288 869844061196496162773449518273695588220757355176651589855190986665393549481068 873206859907540792342402300925900701731960362254756478940647548346647760411463 233905651343306844953979070903023460461470961696886885014083470405460742958699 138296682468185710318879065287036650832431974404771855678934823089431068287027 228097362480939962706074726455399253994428081137369433887294063079261595995462 624629707062594845569034711972996409089418059534393251236235508134949004364278 527138315912568989295196427287573946914272534366941532361004537304881985517065 941217352462589548730167600298865925786628561249665523533829428785425340483083 307016537228563559152534784459818313411290019992059813522051173365856407826484 942764411376393866924803118364453698589175442647399882284621844900877769776312 795722672655562596282542765318300134070922334365779160128093179401718598599933 849235495640057099558561134980252499066984233017350358044081168552653117099570 899427328709258487894436460050410892266917835258707859512983441729535195378855 345737426085902908176515578039059464087350612322611200937310804854852635722825 768203416050484662775045003126200800799804925485346941469775164932709504934639 382432227188515974054702148289711177792376122578873477188196825462981268685817 050740272550263329044976277894423621674119186269439650671515779586756482399391 760426017633870454990176143641204692182370764887834196896861181558158736062938 603810171215855272668300823834046564758804051380801633638874216371406435495561 868964112282140753302655100424104896783528588290243670904887118190909494533144 218287661810310073547705498159680772009474696134360928614849417850171807793068 108546900094458995279424398139213505586422196483491512639012803832001097738680 662877923971801461343244572640097374257007359210031541508936793008169980536520 276007277496745840028362405346037263416554259027601834840306811381855105979705 664007509426087885735796037324514146786703688098806097164258497595138069309449 401515422221943291302173912538355915031003330325111749156969174502714943315155 885403922164097229101129035521815762823283182342548326111912800928252561902052 630163911477247331485739107775874425387611746578671169414776421441111263583553 871361011023267987756410246824032264834641766369806637857681349204530224081972 785647198396308781543221166912246415911776732253264335686146186545222681268872 684459684424161078540167681420808850280054143613146230821025941737562389942075 713627516745731891894562835257044133543758575342698699472547031656613991999682 628247270641336222178923903176085428943733935618891651250424404008952719837873 864805847268954624388234375178852014395600571048119498842390606136957342315590 796703461491434478863604103182350736502778590897578272731305048893989009923913 503373250855982655867089242612429473670193907727130706869170926462548423240748 550366080136046689511840093668609546325002145852930950000907151058236267293264 537382104938724996699339424685516483261134146110680267446637334375340764294026 682973865220935701626384648528514903629320199199688285171839536691345222444708 045923966028171565515656661113598231122506289058549145097157553900243931535190 902107119457300243880176615035270862602537881797519478061013715004489917210022 201335013106016391541589578037117792775225978742891917915522417189585361680594 741234193398420218745649256443462392531953135103311476394911995072858430658361 935369329699289837914941939406085724863968836903265564364216644257607914710869 984315733749648835292769328220762947282381537409961545598798259891093717126218 283025848112389011968221429457667580718653806506487026133892822994972574530332 838963818439447707794022843598834100358385423897354243956475556840952248445541 392394100016207693636846776413017819659379971557468541946334893748439129742391 433659360410035234377706588867781139498616478747140793263858738624732889645643 598774667638479466504074111825658378878454858148962961273998413442726086061872 455452360643153710112746809778704464094758280348769758948328241239292960582948 619196670918958089833201210318430340128495116203534280144127617285830243559830 032042024512072872535581195840149180969253395075778400067465526031446167050827 682772223534191102634163157147406123850425845988419907611287258059113935689601 431668283176323567325417073420817332230462987992804908514094790368878687894930 546955703072619009502076433493359106024545086453628935456862958531315337183868 265617862273637169757741830239860065914816164049449650117321313895747062088474 802365371031150898427992754426853277974311395143574172219759799359685252285745 263796289612691572357986620573408375766873884266405990993505000813375432454635 967504844235284874701443545419576258473564216198134073468541117668831186544893 776979566517279662326714810338643913751865946730024434500544995399742372328712 494834706044063471606325830649829795510109541836235030309453097335834462839476 304775645015008507578949548931393944899216125525597701436858943585877526379625 597081677643800125436502371412783467926101995585224717220177723700417808419423 948725406801556035998390548985723546745642390585850216719031395262944554391316 631345308939062046784387785054239390524731362012947691874975191011472315289326 772533918146607300089027768963114810902209724520759167297007850580717186381054 967973100167870850694207092232908070383263453452038027860990556900134137182368 370991949516489600755049341267876436746384902063964019766685592335654639138363 185745698147196210841080961884605456039038455343729141446513474940784884423772 175154334260306698831768331001133108690421939031080143784334151370924353013677 631084913516156422698475074303297167469640666531527035325467112667522460551199 581831963763707617991919203579582007595605302346267757943936307463056901080114 942714100939136913810725813781357894005599500183542511841721360557275221035268 037357265279224173736057511278872181908449006178013889710770822931002797665935 838758909395688148560263224393726562472776037890814458837855019702843779362407 825052704875816470324581290878395232453237896029841669225489649715606981192186 584926770403956481278102179913217416305810554598801300484562997651121241536374 515005635070127815926714241342103301566165356024733807843028655257222753049998 837015348793008062601809623815161366903341111386538510919367393835229345888322 550887064507539473952043968079067086806445096986548801682874343786126453815834 280753061845485903798217994599681154419742536344399602902510015888272164745006 820704193761584547123183460072629339550548239557137256840232268213012476794522 644820910235647752723082081063518899152692889108455571126603965034397896278250 016110153235160519655904211844949907789992007329476905868577878720982901352956 613978884860509786085957017731298155314951681467176959760994210036183559138777 817698458758104466283998806006162298486169353373865787735983361613384133853684 211978938900185295691967804554482858483701170967212535338758621582310133103877 668272115726949518179589754693992642197915523385766231676275475703546994148929 041301863861194391962838870543677743224276809132365449485366768000001065262485 473055861598999140170769838548318875014293890899506854530765116803337322265175 662207526951791442252808165171667766727930354851542040238174608923283917032754 257508676551178593950027933895920576682789677644531840404185540104351348389531 201326378369283580827193783126549617459970567450718332065034556644034490453627 560011250184335607361222765949278393706478426456763388188075656121689605041611 390390639601620221536849410926053876887148379895599991120991646464411918568277 004574243434021672276445589330127781586869525069499364610175685060167145354315 814801054588605645501332037586454858403240298717093480910556211671546848477803 944756979804263180991756422809873998766973237695737015808068229045992123661689 025962730430679316531149401764737693873514093361833216142802149763399189835484 875625298752423873077559555955465196394401821840998412489826236737714672260616 336432964063357281070788758164043814850188411431885988276944901193212968271588 841338694346828590066640806314077757725705630729400492940302420498416565479736 705485580445865720227637840466823379852827105784319753541795011347273625774080 213476826045022851579795797647467022840999561601569108903845824502679265942055 503958792298185264800706837650418365620945554346135134152570065974881916341359 556719649654032187271602648593049039787489589066127250794828276938953521753621 850796297785146188432719223223810158744450528665238022532843891375273845892384 422535472653098171578447834215822327020690287232330053862163479885094695472004 795231120150432932266282727632177908840087861480221475376578105819702226309717 495072127248479478169572961423658595782090830733233560348465318730293026659645 013718375428897557971449924654038681799213893469244741985097334626793321072686 870768062639919361965044099542167627840914669856925715074315740793805323925239 477557441591845821562518192155233709607483329234921034514626437449805596103307 994145347784574699992128599999399612281615219314888769388022281083001986016549 416542616968586788372609587745676182507275992950893180521872924610867639958916 145855058397274209809097817293239301067663868240401113040247007350857828724627 134946368531815469690466968693925472519413992914652423857762550047485295476814 795467007050347999588867695016124972282040303995463278830695976249361510102436 555352230690612949388599015734661023712235478911292547696176005047974928060721 268039226911027772261025441492215765045081206771735712027180242968106203776578 837166909109418074487814049075517820385653909910477594141321543284406250301802 757169650820964273484146957263978842560084531214065935809041271135920041975985 136254796160632288736181367373244506079244117639975974619383584574915988097667 447093006546342423460634237474666080431701260052055928493695941434081468529815 053947178900451835755154125223590590687264878635752541911288877371766374860276 606349603536794702692322971868327717393236192007774522126247518698334951510198 642698878471719396649769070825217423365662725928440620430214113719922785269984 698847702323823840055655517889087661360130477098438611687052310553149162517283 732728676007248172987637569816335415074608838663640693470437206688651275688266 149730788657015685016918647488541679154596507234287730699853713904300266530783 987763850323818215535597323530686043010675760838908627049841888595138091030423 595782495143988590113185835840667472370297149785084145853085781339156270760356 390763947311455495832266945702494139831634332378975955680856836297253867913275 055542524491943589128405045226953812179131914513500993846311774017971512283785 460116035955402864405902496466930707769055481028850208085800878115773817191741 776017330738554758006056014337743299012728677253043182519757916792969965041460 706645712588834697979642931622965520168797300035646304579308840327480771811555 330909887025505207680463034608658165394876951960044084820659673794731680864156 456505300498816164905788311543454850526600698230931577765003780704661264706021 457505793270962047825615247145918965223608396645624105195510522357239739512881 816405978591427914816542632892004281609136937773722299983327082082969955737727 375667615527113922588055201898876201141680054687365580633471603734291703907986 396522961312801782679717289822936070288069087768660593252746378405397691848082 041021944719713869256084162451123980620113184541244782050110798760717155683154 078865439041210873032402010685341947230476666721749869868547076781205124736792 479193150856444775379853799732234456122785843296846647513336573692387201464723 679427870042503255589926884349592876124007558756946413705625140011797133166207 153715436006876477318675587148783989081074295309410605969443158477539700943988 394914432353668539209946879645066533985738887866147629443414010498889931600512 076781035886116602029611936396821349607501116498327856353161451684576956871090 029997698412632665023477167286573785790857466460772283415403114415294188047825 438761770790430001566986776795760909966936075594965152736349811896413043311662 774712338817406037317439705406703109676765748695358789670031925866259410510533 584384656023391796749267844763708474978333655579007384191473198862713525954625 181604342253729962863267496824058060296421146386436864224724887283434170441573 482481833301640566959668866769563491416328426414974533349999480002669987588815 935073578151958899005395120853510357261373640343675347141048360175464883004078 464167452167371904831096767113443494819262681110739948250607394950735031690197 318521195526356325843390998224986240670310768318446607291248747540316179699411 397387765899868554170318847788675929026070043212666179192235209382278788809886 335991160819235355570464634911320859189796132791319756490976000139962344455350 143464268604644958624769094347048293294140411146540923988344435159133201077394 411184074107684981066347241048239358274019449356651610884631256785297769734684 303061462418035852933159734583038455410337010916767763742762102137013548544509 263071901147318485749233181672072137279355679528443925481560913728128406333039 373562420016045664557414588166052166608738748047243391212955877763906969037078 828527753894052460758496231574369171131761347838827194168606625721036851321566 478001476752310393578606896111259960281839309548709059073861351914591819510297 327875571049729011487171897180046961697770017913919613791417162707018958469214 343696762927459109940060084983568425201915593703701011049747339493877885989417 433031785348707603221982970579751191440510994235883034546353492349826883624043 327267415540301619505680654180939409982020609994140216890900708213307230896621 197755306659188141191577836272927461561857103721724710095214236964830864102592 887457999322374955191221951903424452307535133806856807354464995127203174487195 403976107308060269906258076020292731455252078079914184290638844373499681458273 372072663917670201183004648190002413083508846584152148991276106513741539435657 211390328574918769094413702090517031487773461652879848235338297260136110984514 841823808120540996125274580881099486972216128524897425555516076371675054896173 016809613803811914361143992106380050832140987604599309324851025168294467260666 138151745712559754953580239983146982203613380828499356705575524712902745397762 140493182014658008021566536067765508783804304134310591804606800834591136640834 887408005741272586704792258319127415739080914383138456424150940849133918096840 251163991936853225557338966953749026620923261318855891580832455571948453875628 786128859004106006073746501402627824027346962528217174941582331749239683530136 178653673760642166778137739951006589528877427662636841830680190804609849809469 763667335662282915132352788806157768278159588669180238940333076441912403412022 316368577860357276941541778826435238131905028087018575047046312933353757285386 605888904583111450773942935201994321971171642235005644042979892081594307167019 857469273848653833436145794634175922573898588001698014757420542995801242958105 456510831046297282937584161162532562516572498078492099897990620035936509934721 582965174135798491047111660791587436986541222348341887722929446335178653856731 962559852026072947674072616767145573649812105677716893484917660771705277187601 199908144113058645577910525684304811440261938402322470939249802933550731845890 355397133088446174107959162511714864874468611247605428673436709046678468670274 091881014249711149657817724279347070216688295610877794405048437528443375108828 264771978540006509704033021862556147332117771174413350281608840351781452541964 320309576018694649088681545285621346988355444560249556668436602922195124830910 605377201980218310103270417838665447181260397190688462370857518080035327047185 659499476124248110999288679158969049563947624608424065930948621507690314987020 673533848349550836366017848771060809804269247132410009464014373603265645184566 792456669551001502298330798496079949882497061723674493612262229617908143114146 609412341593593095854079139087208322733549572080757165171876599449856937956238 755516175754380917805280294642004472153962807463602113294255916002570735628126 387331060058910652457080244749375431841494014821199962764531068006631183823761 639663180931444671298615527598201451410275600689297502463040173514891945763607 893528555053173314164570504996443890936308438744847839616840518452732884032345 202470568516465716477139323775517294795126132398229602394548579754586517458787 713318138752959809412174227300352296508089177705068259248822322154938048371454 781647213976820963320508305647920482085920475499857320388876391601995240918938 945576768749730856955958010659526503036266159750662225084067428898265907510637 563569968211510949669744580547288693631020367823250182323708459790111548472087 618212477813266330412076216587312970811230758159821248639807212407868878114501 655825136178903070860870198975889807456643955157415363193191981070575336633738 038272152798849350397480015890519420879711308051233933221903466249917169150948 541401871060354603794643379005890957721180804465743962806186717861017156740967 662080295766577051291209907944304632892947306159510430902221439371849560634056 189342513057268291465783293340524635028929175470872564842600349629611654138230 077313327298305001602567240141851520418907011542885799208121984493156999059182 011819733500126187728036812481995877070207532406361259313438595542547781961142 935163561223496661522614735399674051584998603552953329245752388810136202347624 669055816438967863097627365504724348643071218494373485300606387644566272186661 701238127715621379746149861328744117714552444708997144522885662942440230184791 205478498574521634696448973892062401943518310088283480249249085403077863875165 911302873958787098100772718271874529013972836614842142871705531796543076504534 324600536361472618180969976933486264077435199928686323835088756683595097265574 815431940195576850437248001020413749831872259677387154958399718444907279141965 845930083942637020875635398216962055324803212267498911402678528599673405242031 091797899905718821949391320753431707980023736590985375520238911643467185582906 853711897952626234492483392496342449714656846591248918556629589329909035239233 333647435203707701010843880032907598342170185542283861617210417603011645918780 539367447472059985023582891833692922337323999480437108419659473162654825748099 482509991833006976569367159689364493348864744213500840700660883597235039532340 179582557036016936990988671132109798897070517280755855191269930673099250704070 245568507786790694766126298082251633136399521170984528092630375922426742575599 892892783704744452189363203489415521044597261883800300677617931381399162058062 701651024458869247649246891924612125310275731390840470007143561362316992371694 848132554200914530410371354532966206392105479824392125172540132314902740585892 063217589494345489068463993137570910346332714153162232805522972979538018801628 590735729554162788676498274186164218789885741071649069191851162815285486794173 638906653885764229158342500673612453849160674137340173572779956341043326883569 507814931378007362354180070619180267328551191942676091221035987469241172837493 126163395001239599240508454375698507957046222664619000103500490183034153545842 833764378111988556318777792537201166718539541835984438305203762819440761594106 820716970302285152250573126093046898423433152732131361216582808075212631547730 604423774753505952287174402666389148817173086436111389069420279088143119448799 417154042103412190847094080254023932942945493878640230512927119097513536000921 971105412096683111516328705423028470073120658032626417116165957613272351566662 536672718998534199895236884830999302757419916463841427077988708874229277053891 227172486322028898425125287217826030500994510824783572905691988555467886079462 805371227042466543192145281760741482403827835829719301017888345674167811398954 750448339314689630763396657226727043393216745421824557062524797219978668542798 977992339579057581890622525473582205236424850783407110144980478726691990186438 822932305382318559732869780922253529591017341407334884761005564018242392192695 062083183814546983923664613639891012102177095976704908305081854704194664371312 299692358895384930136356576186106062228705599423371631021278457446463989738188 566746260879482018647487672727222062676465338099801966883680994159075776852639 865146253336312450536402610569605513183813174261184420189088853196356986962795 036738424313011331753305329802016688817481342988681585577810343231753064784983 210629718425184385534427620128234570716988530518326179641178579608888150329602 290705614476220915094739035946646916235396809201394578175891088931992112260073 928149169481615273842736264298098234063200244024495894456129167049508235812487 391799648641133480324757775219708932772262349486015046652681439877051615317026 696929704928316285504212898146706195331970269507214378230476875280287354126166 391708245925170010714180854800636923259462019002278087409859771921805158532147 392653251559035410209284665925299914353791825314545290598415817637058927906909 896911164381187809435371521332261443625314490127454772695739393481546916311624 928873574718824071503995009446731954316193855485207665738825139639163576723151 005556037263394867208207808653734942440115799667507360711159351331959197120948 964717553024531364770942094635696982226673775209945168450643623824211853534887 989395673187806606107885440005508276570305587448541805778891719207881423351138 662929667179643468760077047999537883387870348718021842437342112273940255717690 819603092018240188427057046092622564178375265263358324240661253311529423457965 569502506810018310900411245379015332966156970522379210325706937051090830789479 999004999395322153622748476603613677697978567386584670936679588583788795625946 464891376652199588286933801836011932368578558558195556042156250883650203322024 513762158204618106705195330653060606501054887167245377942831338871631395596905 832083416898476065607118347136218123246227258841990286142087284956879639325464 285343075301105285713829643709990356948885285190402956047346131138263878897551 788560424998748316382804046848618938189590542039889872650697620201995548412650 005394428203930127481638158530396439925470201672759328574366661644110962566337 305409219519675148328734808957477775278344221091073111351828046036347198185655 572957144747682552857863349342858423118749440003229690697758315903858039353521 358860079600342097547392296733310649395601812237812854584317605561733861126734 780745850676063048229409653041118306671081893031108871728167519579675347188537 229309616143204006381322465841111157758358581135018569047815368938137718472814 751998350504781297718599084707621974605887423256995828892535041937958260616211 842368768511418316068315867994601652057740529423053601780313357263267054790338 401257305912339601880137825421927094767337191987287385248057421248921183470876 629667207272325650565129333126059505777727542471241648312832982072361750574673 870128209575544305968395555686861188397135522084452852640081252027665557677495 969626612604565245684086139238265768583384698499778726706555191854468698469478 495734622606294219624557085371272776523098955450193037732166649182578154677292 005212667143463209637891852323215018976126034373684067194193037746880999296877 582441047878123266253181845960453853543839114496775312864260925211537673258866 722604042523491087026958099647595805794663973419064010036361904042033113579336 542426303561457009011244800890020801478056603710154122328891465722393145076071 670643556827437743965789067972687438473076346451677562103098604092717090951280 863090297385044527182892749689212106670081648583395537735919136950153162018908 887484210798706899114804669270650940762046502772528650728905328548561433160812 693005693785417861096969202538865034577183176686885923681488475276498468821949 739729707737187188400414323127636504814531122850990020742409255859252926103021 067368154347015252348786351643976235860419194129697690405264832347009911154242 601273438022089331096686367898694977994001260164227609260823493041180643829138 347354679725399262338791582998486459271734059225620749105308531537182911681637 219395188700957788181586850464507699343940987433514431626330317247747486897918 209239480833143970840673084079589358108966564775859905563769525232653614424780 230826811831037735887089240613031336477371011628214614661679404090518615260360 092521947218890918107335871964142144478654899528582343947050079830388538860831 035719306002771194558021911942899922722353458707566246926177663178855144350218 287026685610665003531050216318206017609217984684936863161293727951873078972637 353717150256378733579771808184878458866504335824377004147710414934927438457587 107159731559439426412570270965125108115548247939403597681188117282472158250109 496096625393395380922195591918188552678062149923172763163218339896938075616855 911752998450132067129392404144593862398809381240452191484831646210147389182510 109096773869066404158973610476436500068077105656718486281496371118832192445663 945814491486165500495676982690308911185687986929470513524816091743243015383684 707292898982846022237301452655679898627767968091469798378268764311598832109043 715611299766521539635464420869197567370005738764978437686287681792497469438427 465256316323005551304174227341646455127812784577772457520386543754282825671412 885834544435132562054464241011037955464190581168623059644769587054072141985212 106734332410756767575818456990693046047522770167005684543969234041711089888993 416350585157887353430815520811772071880379104046983069578685473937656433631979 786803671873079693924236321448450354776315670255390065423117920153464977929066 241508328858395290542637687668968805033317227800185885069736232403894700471897 619347344308437443759925034178807972235859134245813144049847701732361694719765 715353197754997162785663119046912609182591249890367654176979903623755286526375 733763526969344354400473067198868901968147428767790866979688522501636949856730 217523132529265375896415171479559538784278499866456302878831962099830494519874 396369070682762657485810439112232618794059941554063270131989895703761105323606 298674803779153767511583043208498720920280929752649812569163425000522908872646 925284666104665392171482080130502298052637836426959733707053922789153510568883 938113249757071331029504430346715989448786847116438328050692507766274500122003 526203709466023414648998390252588830148678162196775194583167718762757200505439 794412459900771152051546199305098386982542846407255540927403132571632640792934 183342147090412542533523248021932277075355546795871638358750181593387174236061 551171013123525633485820365146141870049205704372018261733194715700867578539336 078622739558185797587258744102542077105475361294047460100094095444959662881486 915903899071865980563617137692227290764197755177720104276496949611056220592502 420217704269622154958726453989227697660310524980855759471631075870133208861463 266412591148633881220284440694169488261529577625325019870359870674380469821942 056381255833436421949232275937221289056420943082352544084110864545369404969271 494003319782861318186188811118408257865928757426384450059944229568586460481033 015388911499486935436030221810943466764000022362550573631294626296096198760564 259963946138692330837196265954739234624134597795748524647837980795693198650815 977675350553918991151335252298736112779182748542008689539658359421963331502869 561192012298889887006079992795411188269023078913107603617634779489432032102773 359416908650071932804017163840644987871753756781185321328408216571107549528294 974936214608215583205687232185574065161096274874375098092230211609982633033915 469494644491004515280925089745074896760324090768983652940657920198315265410658 136823791984090645712468948470209357761193139980246813405200394781949866202624 008902150166163813538381515037735022966074627952910384068685569070157516624192 987244482719429331004854824454580718897633003232525821581280327467962002814762 431828622171054352898348208273451680186131719593324711074662228508710666117703 465352839577625997744672185715816126411143271794347885990892808486694914139097 716736900277758502686646540565950394867841110790116104008572744562938425494167 594605487117235946429105850909950214958793112196135908315882620682332156153086 833730838173279328196983875087083483880463884784418840031847126974543709373298 362402875197920802321878744882872843727378017827008058782410749357514889978911 739746129320351081432703251409030487462262942344327571260086642508333187688650 756429271605525289544921537651751492196367181049435317858383453865255656640657 251363575064353236508936790431702597878177190314867963840828810209461490079715 137717099061954969640070867667102330048672631475510537231757114322317411411680 622864206388906210192355223546711662137499693269321737043105987225039456574924 616978260970253359475020913836673772894438696400028110344026084712899000746807 764844088711341352503367877316797709372778682166117865344231732264637847697875 144332095340001650692130546476890985050203015044880834261845208730530973189492 916425322933612431514306578264070283898409841602950309241897120971601649265613 413433422298827909921786042679812457285345801338260995877178113102167340256562 744007296834066198480676615805021691833723680399027931606420436812079900316264 449146190219458229690992122788553948783538305646864881655562294315673128274390 826450611628942803501661336697824051770155219626522725455850738640585299830379 180350432876703809252167907571204061237596327685674845079151147313440001832570 344920909712435809447900462494313455028900680648704293534037436032625820535790 118395649089354345101342969617545249573960621490288728932792520696535386396443 225388327522499605986974759882329916263545973324445163755334377492928990581175 786355555626937426910947117002165411718219750519831787137106051063795558588905 568852887989084750915764639074693619881507814685262133252473837651192990156109 189777922008705793396463827490680698769168197492365624226087154176100430608904 377976678519661891404144925270480881971498801542057787006521594009289777601330 756847966992955433656139847738060394368895887646054983871478968482805384701730 871117761159663505039979343869339119789887109156541709133082607647406305711411 098839388095481437828474528838368079418884342666222070438722887413947801017721 392281911992365405516395893474263953824829609036900288359327745855060801317988 407162446563997948275783650195514221551339281978226984278638391679715091262410 548725700924070045488485692950448110738087996547481568913935380943474556972128 919827177020766613602489581468119133614121258783895577357194986317210844398901 423948496659251731388171602663261931065366535041473070804414939169363262373767 777095850313255990095762731957308648042467701212327020533742667053142448208168 130306397378736642483672539837487690980602182785786216512738563513290148903509 883270617258932575363993979055729175160097615459044771692265806315111028038436 017374742152476085152099016158582312571590733421736576267142390478279587281505 095633092802668458937649649770232973641319060982740633531089792464242134583740 901169391964250459128813403498810635400887596820054408364386516617880557608956 896727531538081942077332597917278437625661184319891025007491829086475149794003 160703845549465385946027452447466812314687943441610993338908992638411847425257 044572517459325738989565185716575961481266020310797628254165590506042479114016 957900338356574869252800743025623419498286467914476322774005529460903940177536 335655471931000175430047504719144899841040015867946179241610016454716551337074 073950260442769538553834397550548871099785205401175169747581344926079433689543 783221172450687344231989878844128542064742809735625807066983106979935260693392 135685881391214807354728463227784908087002467776303605551232386656295178853719 673034634701222939581606792509153217489030840886516061119011498443412350124646 928028805996134283511884715449771278473361766285062169778717743824362565711779 450064477718370221999106695021656757644044997940765037999954845002710665987813 603802314126836905783190460792765297277694043613023051787080546511542469395265 127101052927070306673024447125973939950514628404767431363739978259184541176413 327906460636584152927019030276017339474866960348694976541752429306040727005059 039503148522921392575594845078867977925253931765156416197168443524369794447355 964260633391055126826061595726217036698506473281266724521989060549880280782881 429796336696744124805982192146339565745722102298677599746738126069367069134081 559412016115960190237753525556300606247983261249881288192937343476862689219239 777833910733106588256813777172328315329082525092733047850724977139448333892552 081175608452966590553940965568541706001179857293813998258319293679100391844099 286575605993598910002969864460974714718470101531283762631146774209145574041815 908800064943237855839308530828305476076799524357391631221886057549673832243195 650655460852881201902363644712703748634421727257879503428486312944916318475347 531435041392096108796057730987201352484075057637199253650470908582513936863463 863368042891767107602111159828875539940120076013947033661793715396306139863655 492213741597905119083588290097656647300733879314678913181465109316761575821351 424860442292445304113160652700974330088499034675405518640677342603583409608605 533747362760935658853109760994238347382222087292464497684560579562516765574088 410321731345627735856052358236389532038534024842273371639123973215995440828421 666636023296545694703577184873442034227706653837387506169212768015766181095420 097708363604361110592409117889540338021426523948929686439808926114635414571535 194342850721353453018315875628275733898268898523557799295727645229391567477566 676051087887648453493636068278050564622813598885879259940946446041705204470046 315137975431737187756039815962647501410906658866162180038266989961965580587208 639721176995219466789857011798332440601811575658074284182910615193917630059194 314434605154047710570054339000182453117733718955857603607182860506356479979004 139761808955363669603162193113250223851791672055180659263518036251214575926238 369348222665895576994660491938112486609099798128571823494006615552196112207203 092277646200999315244273589488710576623894693889446495093960330454340842102462 401048723328750081749179875543879387381439894238011762700837196053094383940063 756116458560943129517597713935396074322792489221267045808183313764165818269562 105872892447740035947009268662659651422050630078592002488291860839743732353849 083964326147000532423540647042089499210250404726781059083644007466380020870126 664209457181702946752278540074508552377720890581683918446592829417018288233014 971554235235911774818628592967605048203864343108779562892925405638946621948268 711042828163893975711757786915430165058602965217459581988878680408110328432739 867198621306205559855266036405046282152306154594474489908839081999738747452969 810776201487134000122535522246695409315213115337915798026979555710508507473874 750758068765376445782524432638046143042889235934852961058269382103498000405248 407084403561167817170512813378805705643450616119330424440798260377951198548694 559152051960093041271007277849301555038895360338261929343797081874320949914159 593396368110627557295278004254863060054523839151068998913578820019411786535682 149118528207852130125518518493711503422159542244511900207393539627400208110465 530207932867254740543652717595893500716336076321614725815407642053020045340183 572338292661915308354095120226329165054426123619197051613839357326693760156914 429944943744856809775696303129588719161129294681884936338647392747601226964158 848900965717086160598147204467428664208765334799858222090619802173211614230419 477754990738738567941189824660913091691772274207233367635032678340586301930193 242996397204445179288122854478211953530898910125342975524727635730226281382091 807439748671453590778633530160821559911314144205091447293535022230817193663509 346865858656314855575862447818620108711889760652969899269328178705576435143382 060141077329261063431525337182243385263520217735440715281898137698755157574546 939727150488469793619500477720970561793913828989845327426227288647108883270173 723258818244658436249580592560338105215606206155713299156084892064340303395262 263451454283678698288074251422567451806184149564686111635404971897682154227722 479474033571527436819409892050113653400123846714296551867344153741615042563256 713430247655125219218035780169240326699541746087592409207004669340396510178134 857835694440760470232540755557764728450751826890418293966113310160131119077398 632462778219023650660374041606724962490137433217246454097412995570529142438208 076098364823465973886691349919784013108015581343979194852830436739012482082444 814128095443773898320059864909159505322857914576884962578665885999179867520554 558099004556461178755249370124553217170194282884617402736649978475508294228020 232901221630102309772151569446427909802190826689868834263071609207914085197695 235553488657743425277531197247430873043619511396119080030255878387644206085044 730631299277888942729189727169890575925244679660189707482960949190648764693702 750773866432391919042254290235318923377293166736086996228032557185308919284403 805071030064776847863243191000223929785255372375566213644740096760539439838235 764606992465260089090624105904215453927904411529580345334500256244101006359530 039598864466169595626351878060688513723462707997327233134693971456285542615467 650632465676620279245208581347717608521691340946520307673391841147504140168924 121319826881568664561485380287539331160232292555618941042995335640095786495340 935115266454024418775949316930560448686420862757201172319526405023099774567647 838488973464317215980626787671838005247696884084989185086149003432403476742686 245952395890358582135006450998178244636087317754378859677672919526111213859194 725451400301180503437875277664402762618941017576872680428176623860680477885242 887430259145247073950546525135339459598789619778911041890292943818567205070964 606263541732944649576612651953495701860015412623962286413897796733329070567376 962156498184506842263690367849555970026079867996261019039331263768556968767029 295371162528005543100786408728939225714512481135778627664902425161990277471090 335933309304948380597856628844787441469841499067123764789582263294904679812089 984857163571087831191848630254501620929805829208334813638405421720056121989353 669371336733392464416125223196943471206417375491216357008573694397305979709719 726666642267431117762176403068681310351899112271339724036887000996862922546465 006385288620393800504778276912835603372548255793912985251506829969107754257647 488325341412132800626717094009098223529657957997803018282428490221470748111124 018607613415150387569830918652780658896682362523937845272634530420418802508442 363190383318384550522367992357752929106925043261446950109861088899914658551881 873582528164302520939285258077969737620845637482114433988162710031703151334402 309526351929588680690821355853680161000213740851154484912685841268695899174149 133820578492800698255195740201818105641297250836070356851055331787840829000041 552511865779453963317538532092149720526607831260281961164858098684587525129997 404092797683176639914655386108937587952214971731728131517932904431121815871023 518740757222100123768721944747209349312324107065080618562372526732540733324875 754482967573450019321902199119960797989373383673242576103938985349278777473980 508080015544764061053522202325409443567718794565430406735896491017610775948364 540823486130254718476485189575836674399791508512858020607820554462991723202028 222914886959399729974297471155371858924238493855858595407438104882624648788053 304271463011941589896328792678327322456103852197011130466587100500083285177311 776489735230926661234588873102883515626446023671996644554727608310118788389151 149340939344750073025855814756190881398752357812331342279866503522725367171230 756861045004548970360079569827626392344107146584895780241408158405229536937499 710665594894459246286619963556350652623405339439142111271810691052290024657423 604130093691889255865784668461215679554256605416005071276641766056874274200329 577160643448606201239821698271723197826816628249938714995449137302051843669076 723577400053932662622760323659751718925901801104290384274185507894887438832703 063283279963007200698012244365116394086922220745320244624121155804354542064215 121585056896157356414313068883443185280853975927734433655384188340303517822946 253702015782157373265523185763554098954033236382319219892171177449469403678296 185920803403867575834111518824177439145077366384071880489358256868542011645031 357633355509440319236720348651010561049872726472131986543435450409131859513145 181276437310438972507004981987052176272494065214619959232142314439776546708351 714749367986186552791715824080651063799500184295938799158350171580759883784962 257398512129810326379376218322456594236685376799113140108043139732335449090824 910499143325843298821033984698141715756010829706583065211347076803680695322971 990599904451209087275776225351040902392888779424630483280319132710495478599180 196967835321464441189260631526618167443193550817081875477050802654025294109218 264858213857526688155584113198560022135158887210365696087515063187533002942118 682221893775546027227291290504292259787710667873840000616772154638441292371193 521828499824350920891801685572798156421858191197490985730570332667646460728757 430565372602768982373259745084479649545648030771598153955827779139373601717422 996027353102768719449444917939785144631597314435351850491413941557329382048542 123508173912549749819308714396615132942045919380106231421774199184060180347949 887691051557905554806953878540066453375981862846419905220452803306263695626490 910827627115903856995051246529996062855443838330327638599800792922846659503551 211245284087516229060262011857775313747949362055496401073001348853150735487353 905602908933526400713274732621960311773433943673385759124508149335736911664541 281788171454023054750667136518258284898099512139193995633241336556777098003081 910272040997148687418134667006094051021462690280449159646545330107754695413088 714165312544813061192407821188690056027781824235022696189344352547633573536485 619363254417756613981703930632872166905722259745209192917262199844409646158269 456380239502837121686446561785235565164127712826918688615572716201474934052276 946595712198314943381622114006936307430444173284786101777743837977037231795255 434107223445512555589998646183876764903972461167959018100035098928641204195163 551108763204267612979826529425882951141275841262732790798807559751851576841264 742209479721843309352972665210015662514552994745127631550917636730259462132930 190402837954246323258550301096706922720227074863419005438302650681214142135057 154175057508639907673946335146209082888934938376439399256900604067311422093312 195936202982972351163259386772241477911629572780752395056251581603133359382311 500518626890530658368129988108663263271980611271548858798093487912913707498230 575929091862939195014721197586067270092547718025750337730799397134539532646195 269996596385654917590458333585799102012713204583903200853878881633637685182083 727885131175227769609787962142372162545214591281831798216044111311671406914827 170981015457781939202311563871950805024679725792497605772625913328559726371211 201905720771409148645074094926718035815157571514050397610963846755569298970383 547314100223802583468767350129775413279532060971154506484212185936490997917766 874774481882870632315515865032898164228288232746866106592732197907162384642153 489852476216789050260998045266483929542357287343977680495774091449538391575565 485459058976495198513801007958010783759945775299196700547602252552034453988712 538780171960718164078124847847257912407824544361682345239570689514272269750431 873633263011103053423335821609333191218806608268341428910415173247216053355849 993224548730778822905252324234861531520976938461042582849714963475341837562003 014915703279685301868631572488401526639835689563634657435321783493199825542117 308467745297085839507616458229630324424328237737450517028560698067889521768198 156710781633405266759539424926280756968326107495323390536223090807081455919837 355377748742029039018142937311529334644468151212945097596534306284215319445727 118614900017650558177095302468875263250119705209476159416768727784472000192789 137251841622857783792284439084301181121496366424659033634194540657183544771912 446621259392656620306888520055599121235363718226922531781458792593750441448933 981608657900876165024635197045828895481793756681046474614105142498870252139936 870509372305447734112641354892806841059107716677821238332810262185587751312721 179344448201440425745083063944738363793906283008973306241380614589414227694747 931665717623182472168350678076487573420491557628217583972975134478990696589532 548940335615613167403276472469212505759116251529654568544633498114317670257295 661844775487469378464233737238981920662048511894378868224807279352022501796545 343757274163910791972952950812942922205347717304184477915673991738418311710362 524395716152714669005814700002633010452643547865903290733205468338872078735444 762647925297690170912007874183736735087713376977683496344252419949951388315074 877537433849458259765560996555954318040920178497184685497370696212088524377013 853757681416632722412634423982152941645378000492507262765150789085071265997036 708726692764308377229685985169122305037462744310852934305273078865283977335246 017463527703205938179125396915621063637625882937571373840754406468964783100704 580613446731271591194608435935825987782835266531151065041623295329047772174083 559349723758552138048305090009646676088301540612824308740645594431853413755220 166305812111033453120745086824339432159043594430312431227471385842030390106070 940315235556172767994160020393975099897629335325855575624808996691829864222677 502360193257974726742578211119734709402357457222271212526852384295874273501563 660093188045493338989741571490544182559738080871565281430102670460284316819230 392535297795765862414392701549740879273131051636119137577008929564823323648298 263024607975875767745377160102490804624301856524161756655600160859121534556267 602192689982855377872583145144082654583484409478463178777374794653580169960779 405568701192328608041130904629350871827125934668712766694873899824598527786499 569165464029458935064964335809824765965165142090986755203808309203230487342703 468288751604071546653834619611223013759451579252696743642531927390036038608236 450762698827497618723575476762889950752114804852527950845033958570838130476937 881321123674281319487950228066320170022460331989671970649163741175854851878484 012054844672588851401562725019821719066960812627785485964818369621410721714214 986361918774754509650308957099470934337856981674465828267911940611956037845397 855839240761276344105766751024307559814552786167815949657062559755074306521085 301597908073343736079432866757890533483669555486803913433720156498834220893399 971641479746938696905480089193067138057171505857307148815649920714086758259602 876056459782423770242469805328056632787041926768467116266879463486950464507420 219373945259262668613552940624781361206202636498199999498405143868285258956342 264328707663299304891723400725471764188685351372332667877921738347541480022803 392997357936152412755829569276837231234798989446274330454566790062032420516396 282588443085438307201495672106460533238537203143242112607424485845094580494081 820927639140008540422023556260218564348994145439950410980591817948882628052066 441086319001688568155169229486203010738897181007709290590480749092427141018933 542818429995988169660993836961644381528877214085268088757488293258735809905670 755817017949161906114001908553744882726200936685604475596557476485674008177381 703307380305476973609786543859382187220583902344443508867499866506040645874346 005331827436296177862518081893144363251205107094690813586440519229512932450078 833398788429339342435126343365204385812912834345297308652909783300671261798130 316794385535726296998740359570458452230856390098913179475948752126397078375944 861139451960286751210561638976008880092746115860800207803341591451797073036835 196977766076373785333012024120112046988609209339085365773222392412449051532780 950955866459477634482269986074813297302630975028812103517723124465095349653693 090018637764094094349837313251321862080214809922685502948454661814715557444709 669530177690434272031892770604717784527939160472281534379803539679861424370956 683221491465438014593829277393396032754048009552231816667380357183932757077142 046723838624617803976292377131209580789363841447929802588065522129262093623930 637313496640186619510811583471173312025805866727639992763579078063818813069156 366274125431259589936119647626101405563503399523140323113819656236327198961837 254845333702062563464223952766943568376761368711962921818754576081617053031590 728828700712313666308722754918661395773730546065997437810987649802414011242142 773668082751390959313404155826266789510846776118665957660165998178089414985754 976284387856100263796543178313634025135814161151902096499133548733131115022700 681930135929595971640197196053625033558479980963488718039111612813595968565478 868325856437896173159762002419621552896297904819822199462269487137462444729093 456470028537694958859591606789282491054412515996300781368367490209374915732896 270028656829344431342347351239298259166739503425995868970697267332582735903121 288746660451461487850346142827765991608090398652575717263081833494441820193533 385071292345774375579344062178711330063106003324053991693682603746176638565758 877580201229366353270267100681261825172914608202541892885935244491070138206211 553827793565296914576502048643282865557934707209634807372692141186895467322767 751335690190153723669036865389161291688887876407525493494249733427181178892759 931596719354758988097924525262363659036320070854440784544797348291802082044926 670634420437555325050527522833778887040804033531923407685630109347772125639088 640413101073817853338316038135280828119040832564401842053746792992622037698718 018061122624490909242641985820861751177113789051609140381575003366424156095216 328197122335023167422600567941281406217219641842705784328959802882335059828208 196666249035857789940333152274817776952843681630088531769694783690580671064828 083598046698841098135158654906933319522394363287923990534810987830274500172065 433699066117784554364687723631844464768069142828004551074686645392805399409108 754939166095731619715033166968309929466349142798780842257220697148875580637480 308862995118473187124777291910070227588893486939456289515802965372150409603107 761289831263589964893410247036036645058687287589051406841238124247386385427908 282733827973326885504935874303160274749063129572349742611221517417153133618622 410913869500688835898962349276317316478340077460886655598733382113829928776911 495492184192087771606068472874673681886167507221017261103830671787856694812948 785048943063086169948798703160515884108282351274153538513365895332948629494495 061868514779105804696039069372662670386512905201137810858616188886947957607413 585534585151768051973334433495230120395770739623771316030242887200537320998253 008977618973129817881944671731160647231476248457551928732782825127182446807824 215216469567819294098238926284943760248852279003620219386696482215628093605373 178040863727268426696421929946819214908701707533361094791381804063287387593848 269535583077395761447997270003472880182785281389503217986345216111066608839314 053226944905455527867894417579202440021450780192099804461382547805858048442416 404775031536054906591430078158372430123137511562284015838644270890718284816757 527123846782459534334449622010096071051370608461801187543120725491334994247617 115633321408934609156561550600317384218701570226103101916603887064661438897736 318780940711527528174689576401581047016965247557740891644568677717158500583269 943401677202156767724068128366565264122982439465133197359199709403275938502669 557470231813203243716420586141033606524536939160050644953060161267822648942437 397166717661231048975031885732165554988342121802846912529086101485527815277625 623750456375769497734336846015607727035509629049392487088406281067943622418704 747008368842671022558302403599841645951122485272633632645114017395248086194635 840783753556885622317115520947223065437092606797351000565549381224575483728545 711797393615756167641692895805257297522338558611388322171107362265816218842443 178857488798109026653793426664216990914056536432249301334867988154886628665052 346997235574738424830590423677143278792316422403877764330192600192284778313837 632536121025336935812624086866699738275977365682227907215832478888642369346396 164363308730139814211430306008730666164803678984091335926293402304324974926887 831643602681011309570716141912830686577323532639653677390317661361315965553584 999398600565155921936759977717933019744688148371103206503693192894521402650915 465184309936553493337183425298433679915939417466223900389527673813330617747629 574943868716978453767219493506590875711917720875477107189937960894774512654757 501871194870738736785890200617373321075693302216320628432065671192096950585761 173961632326217708945426214609858410237813215817727602222738133495410481003073 275107799948991977963883530734443457532975914263768405442264784216063122769646 967156473999043715903323906560726644116438605404838847161912109008701019130726 071044114143241976796828547885524779476481802959736049439700479596040292746299 203572099761950140348315380947714601056333446998820822120587281510729182971211 917876424880354672316916541852256729234429187128163232596965413548589577133208 339911288775917226115273379010341362085614577992398778325083550730199818459025 958355989260553299673770491722454935329683300002230181517226575787524058832249 085821280089747909326100762578770428656006996176212176845478996440705066241710 213327486796237430229155358200780141165348065647488230615003392068983794766255 036549822805329662862117930628430170492402301985719978948836897183043805182174 419147660429752437251683435411217038631379411422095295885798060152938752753799 030938871683572095760715221900279379292786303637268765822681241993384808166021 603722154710143007377537792699069587121289288019052031601285861825494413353820 784883465311632650407642428390870121015194231961652268422003711230464300673442 064747718021353070124098860353399152667923871101706221865883573781210935179775 604425634694999787251125440854522274810914874307259869602040275941178942581281 882159952359658979181144077653354321757595255536158128001163846720319346507296 807990793963714961774312119402021297573125165253768017359101557338153772001952 444543620071848475663415407442328621060997613243487548847434539665981338717466 093020535070271952983943271425371155766600025784423031073429551533945060486222 764966687624079324353192992639253731076892135352572321080889819339168668278948 281170472624501948409700975760920983724090074717973340788141825195842598096241 747610138252643955135259311885045636264188300338539652435997416931322894719878 308427600401368074703904097238473945834896186539790594118599310356168436869219 485382055780395773881360679549900085123259442529724486666766834641402189915944 565309423440650667851948417766779470472041958822043295380326310537494883122180 391279678446100139726753892195119117836587662528083690053249004597410947068772 912328214304635337283519953648274325833119144459017809607782883583730111857543 659958982724531925310588115026307542571493943024453931870179923608166611305426 253995833897942971602070338767815033010280120095997252222280801423571094760351 925544434929986767817891045559063015953809761875920358937341978962358931125983 902598310267193304189215109689156225069659119828323455503059081730735195503721 665870288053992138576037035377105178021280129566841984140362872725623214428754 302210909472721073474134975514190737043318276626177275996888826027225247133683 353452816692779591328861381766349857728936900965749562287103024362590772412219 094300871755692625758065709912016659622436080242870024547362036394841255954881 727272473653467783647201918303998717627037515724649922289467932322693619177641 614618795613956699567783068290316589699430767333508234990790624100202506134057 344300695745474682175690441651540636584680463692621274211075399042188716127617 787014258864825775223889184599523376292377915585744549477361295525952226578636 462118377598473700347971408206994145580719080213590732269233100831759510659019 121294795408603640757358750205890208704579670007055262505811420663907459215273 309406823649441590891009220296680523325266198911311842016291631076894084723564 366808182168657219688268358402785500782804043453710183651096951782335743030504 852653738073531074185917705610397395062640355442275156101107261779370634723804 990666922161971194259120445084641746383589938239946517395509000859479990136026 674261494290066467115067175422177038774507673563742154782905911012619157555870 238957001405117822646989944917908301795475876760168094100135837613578591356924 455647764464178667115391951357696104864922490083446715486383054477914330097680 486878348184672733758436892724310447406807685278625585165092088263813233623148 733336714764520450876627614950389949504809560460989604329123358348859990294526 400284994280878624039811814884767301216754161106629995553668193123287425702063 738352020086863691311733469731741219153633246745325630871347302792174956227014 687325867891734558379964351358800959350877556356248810493852999007675135513527 792412429277488565888566513247302514710210575352516511814850902750476845518252 096331899068527614435138213662152368890578786699432288816028377482035506016029 894009119713850179871683633744139275973644017007014763706655703504338121113576 415018451821413619823495159601064752712575935185304332875537783057509567425442 684712219618709178560783936144511383335649103256405733898667178123972237519316 430617013859539474367843392670986712452211189690840236327411496601243483098929 941738030588417166613073040067588380432111555379440605497721705942821514886165 672771240903387727745629097110134885184374118695655449745736845218066982911045 058004299887953899027804383596282409421860556287788428802127553884803728640019 441614257499904272009595204654170598104989967504511936471172772220436102614079 750809686975176600237187748348016120310234680567112644766123747627852190241202 569943534716226660893675219833111813511146503854895025120655772636145473604426 859498074396932331297127377157347099713952291182653485155587137336629120242714 302503763269501350911612952993785864681307226486008270881333538193703682598867 893321238327053297625857382790097826460545598555131836688844628265133798491667 839409761353766251798258249663458771950124384040359140849209733754642474488176 184070023569580177410177696925077814893386672557898564589851056891960924398841 569280696983352240225634570497312245269354193837004843183357196516626721575524 193401933099018319309196582920969656247667683659647019595754739345514337413708 761517323677204227385674279170698204549953095918872434939524094441678998846319 845504852393662972079777452814399418256789457795712552426826089940863317371538 896262889629402112108884427376568624527612130371017300785135715404533041507959 447776143597437803742436646973247138410492124314138903579092416036406314038149 831481905251720937103964026808994832572297954564042701757722904173234796073618 787889913318305843069394825961318713816423467218730845133877219086975104942843 769325024981656673816260615941768252509993741672883951744066932549653403101452 225316189009235376486378482881344209870048096227171226407489571939002918573307 460104360729190945767994614929290427981687729426487729952858434647775386906950 148984133924540394144680263625402118614317031251117577642829914644533408920976 961699098372652361768745605894704968170136974909523072082682887890730190018253 425805343421705928713931737993142410852647390948284596418093614138475831136130 576108462366837237695913492615824516221552134879244145041756848064120636520170 386330129532777699023118648020067556905682295016354931992305914246396217025329 747573114094220180199368035026495636955866425906762685687372110339156793839895 765565193177883000241613539562437777840801748819373095020699900890899328088397 430367736595524891300156633294077907139615464534088791510300651321934486673248 275907946807879819425019582622320395131252014109960531260696555404248670549986 786923021746989009547850725672978794769888831093487464426400718183160331655511 534276155622405474473378049246214952133258527698847336269182649174338987824789 278468918828054669982303689939783413747587025805716349413568433929396068192061 773331791738208562436433635359863494496890781064019674074436583667071586924521 182997893804077137501290858646578905771426833582768978554717687184427726120509 266486102051535642840632368481807287940717127966820060727559555904040233178749 447346454760628189541512139162918444297651066947969354016866010055196077687335 396511614930937570968554559381513789569039251014953265628147011998326992200066 392875374713135236421589265126204072887716578358405219646054105435443642166562 244565042999010256586927279142752931172082793937751326106052881235373451068372 939893580871243869385934389175713376300720319760816604464683937725806909237297 523486702916910426369262090199605204121024077648190316014085863558427609537086 558164273995349346546314504040199528537252004957805254656251154109252437991326 262713609099402902262062836752132305065183934057450112099341464918433323646569 371725914489324159006242020612885732926133596808726500045628284557574596592120 530341310111827501306961509835515632004310784601906565493806542525229161991819 959602752327702249855738824899882707465936355768582560518068964285376850772012 220347920993936179268206590142165615925306737944568949070853263568196831861772 268249911472615732035807646298116244013316737892788689229032593349861797021994 981925739617673075834417098559222170171825712777534491508205278430904619460835 217402005838672849709411023266953921445461066215006410674740207009189911951376 466904481267253691537162290791385403937560077835153374167747942100384002308951 850994548779039346122220865060160500351776264831611153325587705073541279249909 859373473787081194253055121436979749914951860535920403830235716352727630874693 219622190064260886183676103346002255477477813641012691906569686495012688376296 907233961276287223041141813610060264044030035996988919945827397624114613744804 059697062576764723766065541618574690527229238228275186799156983390747671146103 022776606020061246876477728819096791613354019881402757992174167678799231603963 569492851513633647219540611171767387372555728522940054361785176502307544693869 307873499110352182532929726044553210797887711449898870911511237250604238753734 841257086064069052058452122754533848008205302450456517669518576913200042816758 054924811780519832646032445792829730129105318385636821206215531288668564956512 613892261367064093953334570526986959692350353094224543865278677673027540402702 246384483553239914751363441044050092330361271496081355490531539021002299595756 583705381261965683144286057956696622154721695620870013727768536960840704833325 132793112232507148630206951245395003735723346807094656483089209801534878705633 491092366057554050864111521441481434630437273271045027768661953107858323334857 840297160925215326092558932655600672124359464255065996771770388445396181632879 614460817789272171836908880126778207430106422524634807454300476492885553409062 185153654355474125476152769772667769772777058315801412185688011705028365275543 214803488004442979998062157904564161957212784508928489806426497427090579129069 217807298769477975112447305991406050629946894280931034216416629935614828130998 870745292716048433630818404126469637925843094185442216359084576146078558562473 814931427078266215185541603870206876980461747400808324343665382354555109449498 431093494759944672673665352517662706772194183191977196378015702169933675083760 057163454643671776723387588643405644871566964321041282595645349841388412890420 682047007615596916843038999348366793542549210328113363184722592305554383058206 941675629992013373175489122037230349072681068534454035993561823576312837767640 631013125335212141994611869350833176587852047112364331226765129964171325217513 553261867681942338790365468908001827135283584888444111761234101179918709236507 184857856221021104009776994453121795022479578069506532965940383987369907240797 679040826794007618729547835963492793904576973661643405359792219285870574957481 696694062334272619733518136626063735982575552496509807260123668283605928341855 848026958413772558970883789942910549800331113884603401939166122186696058491571 485733568286149500019097591125218800396419762163559375743718011480559442298730 418196808085647265713547612831629200449880315402105530597076666362749328308916 880932359290081787411985738317192616728834918402429721290434965526942726402559 641463525914348400675867690350382320572934132981593533044446496829441367323442 158380761694831219333119819061096142952201536170298575105594326461468505452684 975764807808009221335811378197749271768545075538328768874474591593731162470601 091244609829424841287520224462594477638749491997840446829257360968534549843266 536862844489365704111817793806441616531223600214918768769467398407517176307516 849856359201486892943105940202457969622924566644881967576294349535326382171613 395757790766370764569570259738800438415805894336137106551859987600754924187211 714889295221737721146081154344982665479872580056674724051122007383459271575727 715218589946948117940644466399432370044291140747218180224825837736017346685300 744985564715420036123593397312914458591522887408719508708632218837288262822884 631843717261903305777147651564143822306791847386039147683108141358275755853643 597721650028277803713422869688787349795096031108899196143386664068450697420787 700280509367203387232629637856038653216432348815557557018469089074647879122436 375556668678067610544955017260791142930831285761254481944449473244819093795369 008206384631678225064809531810406570254327604385703505922818919878065865412184 299217273720955103242251079718077833042609086794273428955735559252723805511440 438001239041687716445180226491681641927401106451622431101700056691121733189423 400547959684669804298017362570406733282129962153684881404102194463424646220745 575643960452985313071409084608499653767803793201899140865814662175319337665970 114330608625009829566917638846056762972931464911493704624469351984039534449135 141193667933301936617663652555149174982307987072280860859626112660504289296966 535652516688885572112276802772743708917389639772257564890533401038855931125679 991516589025016486961427207005916056166159702451989051832969278935550303934681 219761582183980483960562523091462638447386296039848924386187298507775928792722 068554807210497817653286210187476766897248841139560349480376727036316921007350 834073865261684507482496448597428134936480372426116704266870831925040997615319 076855770327421785010006441984124207396400139603601583810565928413684574119102 736420274163723488214524101347716529603128408658419787951116511529827814620379 139855006399960326591248525308493690313130100799977191362230866011099929142871 249388541612038020411340188887219693477904497527454288072803509305828754420755 134816660927879353566521255620139988249628478726214432362853676502591450468377 635282587652139156480972141929675549384375582600253168536356731379262475878049 445944183429172756988376226261846365452743497662411138451305481449836311789784 489732076719508784158618879692955819733250699951402601511675529750575437810242 238957925786562128432731202200716730574069286869363930186765958251326499145950 260917069347519408975357464016830811798846452473618956056479426358070562563281 189269663026479535951097127659136233180866921535788607812759910537171402204506 186075374866306350591483916467656723205714516886170790984695932236724946737583 099607042589220481550799132752088583781117685214269334786921895240622657921043 620348852926267984013953216458791151579050460579710838983371864038024417511347 226472547010794793996953554669619726763255229914654933499663234185951450360980 344092212206712567698723427940708857070474293173329188523896721971353924492426 178641188637790962814486917869468177591717150669111480020759432012061969637795 103227089029566085562225452602610460736131368869009281721068198618553780982018 471154163630326265699283424155023600978046417108525537612728905335045506135684 143775854429677977014660294387687225115363801191758154028120818255606485410787 933598921064427244898618961629413418001295130683638609294100083136673372153008 352696235737175330738653338204842190308186449184093723944033405244909554558016 406460761581010301767488475017661908692946098769201691202181688291040870709560 951470416921147027413390052253340834812870353031023919699978597413908593605433 599697075604460134242453682496098772581311024732798562072126572499003468293886 872304895562253204463602639854225258416464324271611419817802482595563544907219 226583863662663750835944314877635156145710745528016159677048442714194435183275 698407552677926411261765250615965235457187956673170913319358761628255920783080 185206890151504713340386100310055914817852110384754542933389188444120517943969 970194112695119526564919594189975418393234647424290702718875223534393673633663 200307232747037407123982562024662651974090199762452056198557625760008708173083 288344381831070054514493545885422678578551915372292379555494333410174420169600 090696415612732297770221217951868376359082255128816470021992348864043959153018 464004714321186360622527011541122283802778538911098490201342741014121559769965 438877197485376431158229838533123071751132961904559007938064276695819014842627 991221792947987348901868471676503827328552059082984529806259250352128451925927 986593506132961946796252373972565584157853744567558998032405492186962888490332 560851455344391660226257775512916200772796852629387937530454181080729285891989 715381797343496187232927614747850192611450413274873242970583408471112333746274 617274626582415324271059322506255302314738759251724787322881491455915605036334 575424233779160374952502493022351481961381162563911415610326844958072508273431 765944054098269765269344579863479709743124498271933113863873159636361218623497 261409556079920628316999420072054811525353393946076850019909886553861433495781 650089961649079678142901148387645682174914075623767618453775144031475411206760 160726460556859257799322070337333398916369504346690694828436629980037414527627 716547623825546170883189810868806847853705536480469350958818025360529740793538 676511195079373282083146268960071075175520614433784114549950136432446328193346 389050936545714506900864483440180428363390513578157273973334537284263372174065 775771079830517555721036795976901889958494130195999573017901240193908681356585 539661941371794487632079868800371607303220547423572266896801882123424391885984 168972277652194032493227314793669234004848976059037958094696041754279613782553 781223947646147832926976545162290281701100437846038756544151739433960048915318 817576650500951697402415644771293656614253949368884230517400129920556854289853 897942669956777027089146513736892206104415481662156804219838476730871787590279 209175900695273456682026513373111518000181434120962601658629821076663523361774 007837783423709152644063054071807843358061072961105550020415131696373046849213 356837265400307509829089364612047891114753037049893952833457824082817386441322 710002968311940203323456420826473276233830294639378998375836554559919340866235 090967961134004867027123176526663710778725111860354037554487418693519733656621 772359229396776463251562023487570113795712096237723431370212031004965152111976 013176419408203437348512852602913334915125083119802850177855710725373149139215 709105130965059885999931560863655477403551898166733535880048214665099741433761 182777723351910741217572841592580872591315074606025634903777263373914461377038 021318347447301113032670296917335047701632106616227830027269283365584011791419 447808748253360714403296252285775009808599609040936312635621328162071453406104 224112083010008587264252112262480142647519426184325853386753874054743491072710 049754281159466017136122590440158991600229827801796035194080046513534752698777 609527839984368086908989197839693532179980139135442552717910225397010810632143 048511378291498511381969143043497500189980681644412123273328307192824362406733 196554692677851193152775113446468905504248113361434984604849051258345683266441 528489713972376040328212660253516693914082049947320486021627759791771234751097 502403078935759937715095021751693555827072533911892334070223832077585802137174 778378778391015234132098489423459613692340497998279304144463162707214796117456 975719681239291913740982925805561955207434243295982898980529233366415419256367 380689494201471241340525072204061794355252555225008748790086568314542835167750 542294803274783044056438581591952666758282929705226127628711040134801787224801 789684052407924360582742467443076721645270313451354167649668901274786801010295 133862698649748212118629040337691568576240699296372493097201628707200189835423 690364149270236961938547372480329855045112089192879829874467864129159417531675 602533435310626745254507114181483239880607297140234725520713490798398982355268 723950909365667878992383712578976248755990443228895388377317348941122757071410 959790047919301046740750411435381782464630795989555638991884773781341347070246 747362112048986226991888517456251732519341352038115863350123913054441910073628 447567514161050410973505852762044489190978901984315485280533985777844313933883 994310444465669244550885946314081751220331390681596592510546858013133838152176 418210433429788826119630443111388796258746090226130900849975430395771243230616 906262919403921439740270894777663702488155499322458825979020631257436910946393 252806241642476868495455324938017639371615636847859823715902385421265840615367 228607131702674740131145261063765383390315921943469817605358380310612887852051 546933639241088467632009567089718367490578163085158138161966882222047570437590 614338040725853862083565176998426774523195824182683698270160237414938363496629 351576854061397342746470899685618170160551104880971554859118617189668025973541 705423985135560018720335079060946421271143993196046527424050882225359773481519 135438571253258540493946010865793798058620143366078825219717809025817370870916 460452727977153509910340736425020386386718220522879694458387652947951048660717 390229327455426785669776865939923416834122274663015062155320502655341460995249 356050854921756549134830958906536175693817637473644183378974229700703545206663 170929607591989627732423090252397443861014263098687733913882518684316501027964 911497737582888913450341148865948670215492101084328080783428089417298008983297 536940644969903125399863919581601468995220880662285408414864274786281975546629 278814621607171381880180840572084715868906836919393381864278454537956719272397 972364651667592011057995663962598535512763558768140213409829016296873429850792 471846056874828331381259161962476156902875901072733103299140623864608333378638 257926302391590003557609032477281338887339178096966601469615031754226751125993 315529674213336300222964906480934582008181061802100227664580400278213336758573 019011371754672763059044353131319036092489097246427928455549913490005180295707 082919052556781889913899625138662319380053611346224294610248954072404857123256 628888931722116432947816190554868054943441034090680716088028227959686950133643 814268252170472870863010137301155236861416908375675747637239763185757038109443 390564564468524183028148107998376918512127201935044041804604721626939445788377 090105974693219720558114078775989772072009689382249303236830515862657281114637 996983137517937623215111252349734305240622105244234353732905655163406669506165 892878218707756794176080712973781335187117931650033155523822487730653444179453 415395202424449703410120874072188109388268167512042299404948179449472732894770 111574139441228455521828424922240658752689172272780607116754046973008037039618 787796694882555614674384392570115829546661358678671897661297311267200072971553 613027503556167817765442287442114729881614802705243806817653573275578602505847 084013208837932816008769081300492491473682517035382219619039014999523495387105 997351143478292339499187936608692301375596368532373806703591144243268561512109 404259582639301678017128669239283231057658851714020211196957064799814031505633 045141564414623163763809904402816256917576489142569714163598439317433270237812 336938043012892626375382667795034169334323607500248175741808750388475094939454 896209740485442635637164995949920980884294790363666297526003243856352945844728 944547166209297495496616877414120882130477022816116456044007236351581149729739 218966737382647204722642221242016560150284971306332795814302516013694825567014 780935790889657134926158161346901806965089556310121218491805847922720691871696 316330044858020102860657858591269974637661741463934159569539554203314628026518 951167938074573315759846086173702687867602943677780500244673391332431669880354 073232388281847501051641331189537036488422690270478052742490603492082954755054 003457160184072574536938145531175354210726557835615499874447480427323457880061 873149341566046352979779455075359304795687209316724536547208381685855606043801 977030764246083489876101345709394877002946175792061952549255757109038525171488 525265671045349813419803390641529876343695420256080277614421914318921393908834 543131769685101840103844472348948869520981943531906506555354617335814045544837 884752526253949665869992058417652780125341033896469818642430034146791380619028 059607854888010789705516946215228773090104467462497979992627120951684779568482 583341402266477210843362437593741610536734041954738964197895425335036301861400 951534766961476255651873823292468547356935802896011536791787303553159378363082 248615177770541577576561759358512016692943111138863582159667618830326104164651 714846979385422621687161400122378213779774131268977266712992025922017408770076 956283473932201088159356286281928563571893384958850603853158179760679479840878 360975960149733420572704603521790605647603285569276273495182203236144112584182 426247712012035776388895974318232827871314608053533574494297621796789034568169 889553518504478325616380709476951699086247100019748809205009521943632378719764 870339223811540363475488626845956159755193765410115014067001226927474393888589 943859730245414801061235908036274585288493563251585384383242493252666087588908 318700709100237377106576985056433928854337658342596750653715005333514489908293 887737352051459333049626531415141386124437935885070944688045486975358170212908 490787347806814366323322819415827345671356443171537967818058195852464840084032 909981943781718177302317003989733050495387356116261023999433259780126893432605 584710278764901070923443884634011735556865903585244919370181041626208504299258 697435817098133894045934471937493877624232409852832762266604942385129709453245 586252103600829286649724174919141988966129558076770979594795306013119159011773 943104209049079424448868513086844493705909026006120649425744710353547657859242 708130410618546219881830090634588187038755856274911587375421064667951346487586 771543838018521348281915812462599335160198935595167968932852205824799421034512 715877163345222995418839680448835529753361286837225935390079201666941339091168 758803988828869216002373257361588207163516271332810518187602104852180675526648 673908900907195138058626735124312215691637902277328705410842037841525683288718 046987952513073266340278519059417338920358540395677035611329354482585628287610 610698229721420961993509331312171187891078766872044548876089410174798647137882 462153955933333275562009439580434537919782280590395959927436913793778664940964 048777841748336432684026282932406260081908081804390914556351936856063045089142 289645219987798849347477729132797266027658401667890136490508741142126861969862 044126965282981087045479861559545338021201155646979976785738920186243599326777 689454060508218838227909833627167124490026761178498264377033002081844590009717 235204331994708242098771514449751017055643029542821819670009202515615844174205 933658148134902693111517093872260026458630561325605792560927332265579346280805 683443921373688405650434307396574061017779370141424615493070741360805442100295 600095663588977899267630517718781943706761498217564186590116160865408635391513 039201316805769034172596453692350806417446562351523929050409479953184074862151 210561833854566176652606393713658802521666223576132201941701372664966073252010 771947931265282763302413805164907174565964853748354669194523580315301969160480 994606814904037819829732360930087135760798621425422096419004367905479049930078 372421581954535418371129368658430553842717628035279128821129308351575656599944 741788438381565148434229858704245592434693295232821803508333726283791830216591 836181554217157448465778420134329982594566884558266171979012180849480332448787 258183774805522268151011371745368417870280274452442905474518234674919564188551 244421337783521423865979925988203287085109338386829906571994614906290257427686 038850511032638544540419184958866538545040571323629681069146814847869659166861 842756798460041868762298055562963045953227923051616721591968675849523635298935 788507746081537321454642984792310511676357749494622952569497660359473962430995 343310404994209677883827002714478494069037073249106444151696053256560586778757 417472110827435774315194060757983563629143326397812218946287447798119807225646 714664054850131009656786314880090303749338875364183165134982546694673316118123 364854397649325026179549357204305402182974871251107404011611405899911093062492 312813116340549262571356721818628932786138833718028535056503591952741400869510 926167541476792668032109237467087213606278332922386413619594121339278036118276 324106004740971111048140003623342714514483334641675466354699731494756643423659 493496845884551524150756376605086632827424794136062876041290644913828519456402 643153225858624043141838669590633245063000392213192647625962691510904457695301 444054618037857503036686212462278639752746667870121003392984873375014475600322 100622358029343774955032037012738468163061026570300872275462966796880890587127 676361066225722352229739206443093524327228100859973095132528630601105497915644 791845004618046762408928925680912930592960642357021061524646205023248966593987 324933967376952023991760898474571843531936646529125848064480196520162838795189 499336759241485626136995945307287254532463291529110128763770605570609531377527 751867923292134955245133089867969165129073841302167573238637575820080363575728 002754490327953079900799442541108725693188014667935595834676432868876966610097 395749967836593397846346959948950610490383647409504695226063858046758073069912 290474089879166872117147527644711604401952718169508289733537148530928937046384 420893299771125856840846608339934045689026787516008775461267988015465856522061 210953490796707365539702576199431376639960606061106406959330828171876426043573 425361756943784848495250108266488395159700490598380812105221111091943323951136 051446459834210799058082093716464523127704023160072138543723461267260997870385 657091998507595634613248460188409850194287687902268734556500519121546544063829 253851276317663922050938345204300773017029940362615434001322763910912988327863 920412300445551684054889809080779174636092439334912641164240093880746356607262 336695842764583698268734815881961058571835767462009650526065929263548291499045 768307210893245857073701660717398194485028842603963660746031184786225831056580 870870305567595861341700745402965687634774176431051751036732869245558582082372 038601781739405175130437994868822320044378043103170921034261674998000073016094 814586374488778522273076330495383944345382770608760763542098445008306247630253 572781032783461766970544287155315340016497076657195985041748199087201490875686 037783591994719343352772947285537925787684832301101859365800717291186967617655 053775030293033830706448912811412025506150896411007623824574488655182581058140 345320124754723269087547507078577659732542844459353044992070014538748948226556 442223696365544194225441338212225477497535494624827680533336983284156138692363 443358553868471111430498248398991803165458638289353799130535222833430137953372 954016257623228081138499491876144141322933767106563492528814528239506209022357 876684650116660097382753660405446941653422239052108314585847035529352219928272 760574821266065291385530345549744551470344939486863429459658431024190785923680 224560763936784166270518555178702904073557304620639692453307795782245949710420 188043000183881429008173039450507342787013124466860092778581811040911511729374 873627887874907465285565434748886831064110051023020875107768918781525622735251 550379532444857787277617001964853703555167655209119339343762866284619844026295 252183678522367475108809781507098978413086245881522660963551401874495836926917 799047120726494905737264286005211403581231076006699518536124862746756375896225 299116496066876508261734178484789337295056739007878617925351440621045366250640 463728815698232317500596261080921955211150859302955654967538862612972339914628 358476048627627027309739202001432248707582337354915246085608210328882974183906 478869923273691360048837436615223517058437705545210815513361262142911815615301 758882573594892507108879262128641392443309383797333867806131795237315266773820 858024701433527009243803266951742119507670884326346442749127558907746863582162 166042741315170212458586056233631493164646913946562497471741958354218607748711 057338458433689939645913740603382159352243594751626239188685307822821763983237 306180204246560477527943104796189724299533029792497481684052893791044947004590 864991872727345413508101983881864673609392571930511968645601855782450218231065 889437986522432050677379966196955472440585922417953006820451795370043472451762 893566770508490213107736625751697335527462302943031203596260953423574397249659 211010657817826108745318874803187430823573699195156340957162700992444929749105 489851519658664740148225106335367949737142510229341882585117371994499115097583 746130105505064197721531929354875371191630262030328588658528480193509225875775 597425276584011721342323648084027143356367542046375182552524944329657043861387 865901965738802868401894087672816714137033661732650120578653915780703088714261 519075001492576112927675193096728453971160213606303090542243966320674323582797 889332324405779199278484633339777737655901870574806828678347965624146102899508 487399692970750432753029972872297327934442988646412725348160603779707298299173 029296308695801996312413304939350493325412355071054461182591141116454534710329 881047844067780138077131465400099386306481266614330858206811395838319169545558 259426895769841428893743467084107946318932539106963955780706021245974898293564 613560788983472419979478564362042094613412387613198865352358312996862268948608 408456655606876954501274486631405054735351746873009806322780468912246821460806 727627708402402266155485024008952891657117617439020337584877842911289623247059 191874691042005848326140677333751027195653994697162517248312230633919328707983 800748485726516123434933273356664473358556430235280883924348278760886164943289 399166399210488307847777048045728491456303353265070029588906265915498509407972 767567129795010098229476228961891591441520032283878773485130979081019129267227 103778898053964156362364169154985768408398468861684375407065121039062506128107 663799047908879674778069738473170475253442156390387201238806323688037017949308 954900776331523063548374256816653361606641980030188287123767481898330246836371 488309259283375902278942588060087286038859168849730693948020511221766359138251 524278670094406942355120201568377778851824670025651708509249623747726813694284 350062938814429987905301056217375459182679973217735029368928065210025396268807 498092643458011655715886700443503976505323478287327368840863540002740676783821 963522226539290939807367391364082898722017776747168118195856133721583119054682 936083236976113450281757830202934845982925000895682630271263295866292147653142 233351793093387951357095346377183684092444422096319331295620305575517340067973 740614162107923633423805646850092037167152642556371853889571416419772387422610 596667396997173168169415435095283193556417705668622215217991151355639707143312 893657553844648326201206424338016955862698561022460646069330793847858814367407 000599769703649019273328826135329363112403650698652160638987250267238087403396 744397830258296894256896741864336134979475245526291426522842419243083388103580 053787023999542172113686550275341362211693140694669513186928102574795985605145 005021715913317751609957865551981886193211282110709442287240442481153406055895 958355815232012184605820563592699303478851132068626627588771446035996656108430 725696500563064489187599466596772847171539573612108180841547273142661748933134 174632662354222072600146012701206934639520564445543291662986660783089068118790 090815295063626782075614388815781351134695366303878412092346942868730839320432 333872775496805210302821544324723388845215343727250128589747691460808314404125 868181540049187772287869801853454537006526655649170915429522756709222217474112 062720656622989806032891672068743654948246108697367225547404812889242471854323 605753411672850757552057131156697954584887398742228135887985840783135060548290 551482785294891121905383195624228719484759407859398047901094194070671764439032 730712135887385049993638838205501683402777496070276844880281912220636888636811 043569529300652195528261526991271637277388418993287130563464688227398288763198 645709836308917786487086676185485680047672552675414742851028145807403152992197 814557756843681110185317498167016426647884090262682824448258027532094549915104 518517716546311804904567985713257528117913656278158111288816562285876030875974 963849435275676612168959261485030785362045274507752950631012480341804584059432 926079854435620093708091821523920371790678121992280496069738238743312626730306 795943960954957189577217915597300588693646845576676092450906088202212235719254 536715191834872587423919410890444115959932760044506556206461164655665487594247 369252336955993030355095817626176231849561906494839673002037763874369343999829 430209147073618947932692762445186560239559053705128978163455423320114975994896 278424327483788032701418676952621180975006405149755889650293004867605208010491 537885413909424531691719987628941277221129464568294860281493181560249677887949 813777216229359437811004448060797672429276249510784153446429150842764520002042 769470698041775832209097020291657347251582904630910359037842977572651720877244 740952267166306005469716387943171196873484688738186656751279298575016363411314 627530499019135646823804329970695770150789337728658035712790913767420805655493 624646412600243796845437773390264725128194163200768487362517640659675406936217 588793078559164787772747392720029103429495624476613082007292507345291707642266 210476730378631699542374551174565220227833240968035246676631908610112067458562 873174135111622920788651329412448154716281820798771683463413223622341177882310 276598251093588923591620551087632980879931651725289380012378174348968321515905 624933473702068322321001186373957705674738671021732123752243252416263580343762 536068086691635715945515278178039217743228234366337728111863905118930759016666 507429527583840085446354193171905313636597249051584091065822018147347990223590 671381469051160519223012694823161134174399447148330408624842691395023367134124 251238640266572581309439676219396554073865242298978797821986379182997095579247 473203032391164104459069079778623155183495930353059237898175158914576504080251 094791234217584828418819501385461656803017550355800549448948848713516053755934 023457489795166024423383214060300959371055884570525157042662846003544028236787 685509826781617655203757956554816778960389274983556087915411777494235734007641 610932940038999821992672570869573260687749742248020233075251876502559684207606 932299885875798988964607443817881700815488952265167228340452772191069914157646 394852311267947308658031950764551976756289574288817968120900263871452578583152 776151090886317402436956805678730152354278047934142664952238337071175112653755 039423720987846680491394734465307140796225972871305030772587148755705025825734 668666138023514260561161974055434365486980054448792959702875903522584097826835 986664465860456942413907290952662499329029734405681606838057266260572770884070 734714960600645614540707344327825140874742755067223048453570060922143900029929 816082117170479176145051910081326703752149307405678533111060583529127810073917 499491978451129159136811073940551752080196305393507402485095537725003670546651 623304304250874423242624046321150789973369299854070416562610419767002024150948 924118560924096376044296120023645907064497706272079190192359648070489236369798 601982830872842285647523531628827913242955248144475055219096720460806895451817 122049303218537406272474215197403057690436026863607807920047762324295518294735 220272443763390277213920877670657162416397517858592544269234285352743288563368 507896519620725194165560618703705502184628454342578503830000953745182929584404 649188386857934839611512971605816657450967036774958366666931218817636796449436 171304160372430506584851317492640558551940180051809084752118682246169761492432 383194864344159085580110730703112015022434160731579295287529368358203970033891 121141706852193665897894595031543895890153038271430019295890741499435928940830 970770783628759144840370450386189669758112018523192318686599680385838123703291 562075788359487809416882055316051281901526475928075749581545642213414593781670 569928682998956119823538371578804804787045841753946654976901732203108900703033 629117673084484503721456696444014695451738574341578101586187838392785526093991 305702555755590609470514980934877733200727975730382459894668096808222213484858 738229992817940908256652095816554724752445667436975944746863763324289042697761 067919339109833004223102937282987989032093910926828363061736101738781236798986 451493117024371282858826304862988844922074156406071470591374055246657569718702 173552872454394277148091793644376506378618613243486357974112585208634599278036 887924983543632984576876501650651153450086957212395075447856831736315571535270 465242352597375134088254616096614407466755142268360319598010721524635510691718 713357316854856312808578344356236709596509499469688206611851180860342028213318 012494109915026014354500174327307936251130702982504994179942844511464793291545 995559095878076216366685917910654359660652535253202736507259891212556868428020 772464877220109966318295595529033933122843648644759735608598407609472983895424 339326231532399189818522641808312963335463568748288634656185048106322888055967 378445620009414656034992808794051153100575871295525719641115068503407737106043 803712595755969859493620584775120263549473475347481892622541903526716144292848 998575367406921652716300860606543737368235565886264863436891532180955722044567 771373683104580755845296128328326063196297285279666743629748008213186279218690 442843426307357607039996694307895081472697302538173756949227517953543261569120 405948328609499923664122878812264191485048563280720664185570595203750303229168 944894275783060909108524106014006832742055839697738231507349961087587637042555 649640868550719422563449667324306562592504745817627332818160170196981665424263 787636014530359465384503254766749997373408356651381860251565202836373891710165 454148826744480091057041861626268379711208861413572796110990882929702296921281 809787989513915042709367864449831964201345668339087759430064424856230121246145 116979219396344095080832292812942704365991464827499843759421130204182973084171 788130903795585456032471708191953027714657945554755447542844344081393889086097 760178573893075186619065050180771650018407443258540241843605011182429907023234 172436745253653495947990633345407543718126993998337192184854187359798453489345 922685150681826624900780293350126588249742262418853525266367028276624993498294 887483310617642084290169230528996089786041300651090281798050405871076711790411 302174827966823530019602202531855767898433175868063783599687916015389222202365 757655815866114091993948615992091599175533417830333476431316350127053906970793 265678124159064342847213602352182367412147331244999443341559152743159316874778 825331550927703362029012225977948098553922000645271622808553982789065842334475 528212765176505726632676911410750348458718969964348757751384791481836351006214 668185850963488870814569767220201679911994624177766889079171368659459607264685 388107787830021613682766970262234594187374767335379988844034270468030425516941 271587393203984443746045478161130566251764127598211819396611018505628805559425 660600323121161809946221293010024709133471506822684304586803009042428616820255 621409460879000651910994955708158165058289833407394660844575657806366902728434 620185873282529247965052866814085035385198375236374519256227954902905579070302 839501048548359298345428144873043580470533150815105030015214281171753936491331 661726212354055278633080020831770556302949635942016543330940941771963262341193 871051615701017980535516793708602913667569860971241203685838129576953077981413 657001747613569669861460684914396995738376316958246025133421080726217136019430 180872098885514150241638183259752595931655318658331171268579415272066122184226 614118251546574848783126103478345467492583087299854474212064450952332450508774 314961665552517971680209917200264093749219075699368963302813916472089635817717 355558485927065245048625164195405508013435103233898133783024977018227549063814 999647233340796130414697394763726508692733471084156856084309213162404346298639 208416600559045985064912435052647660676003444416181864036700837741141010943205 889555986586700778636718969440896223213740341135971991331359465536854466923676 525890121084137774324821918127478478922872648929700323718734561579815998348391 004126010507469645994303319788106349139238124905030614334079183280040639070986 725961970983112659601474737253305268537177421465540058739246237276173649051987 133680677239525707813606866832613950143295094748515947246675272016843165866088 075127685847555411843811690116220055521134844889606682592274313190079630115870 846701176549353930465633562253112447277966690058311906161019726630739705425314 398184573794494867801346182178759390769996020290839656772878469057364015640150 476964489939475414746083399186968892711569423454926512466455077925540281050376 220359675305586018564920560628790907694533392088088494778288948511221547432301 913832455629938810206144902668760102077532109156849778307408596498579671526170 100394754945399176987913235465501064073558169994097562481499674432784292027626 441897939181583945627081733015821602255196598987693761640198612074667550488611 108557267645070526224461302223358520722736204850572892388158849387545352291863 997143808840617572862209501225065158631042588841343554319737298562177530720226 294755524830444453404348888785811703413453425223543194078779728467601815832270 977451809293421931898158124828326589500407048552060998937839003419141630446391 638805496587865013750463416956551566182988786307058423069676602540530248114710 078997842118304890104640568965397028855955309255586360521589573751140895649058 441567749371058596480143158746144912505492531911646538215851973700932801945303 205726284526580460463378166314299330766466465307605905489628887241897160602258 826175775399220551315093772006248630855628204935757527249955670892216342339836 025653287310291940070411769192208500151167356701019589710017970195781208929109 694177543699043682025630240548226254019056965077105815742407214963395603652702 833344073057500736745622605846498861151016896121811190584717144610687197610174 565873737967406971374232387538390303172002002072059284887851239117464716737437 379232838819662016876221913462338937625995270256721386221124589802121305014072 889043003225355040958668187241393699381930691487447171866461831119426031616640 703773164870018647996002430440032422418094022785333090115098808706782688353172 007675225531380088187804316901900728048317992874141254761230896068330958283776 676882875786886830929760010119745338983319525886196301329170943858166153741717 944963191771543125069598534812856846193776698942774591709188025200127499055594 072896965947933316722436215678967769667080352290390184857308062756708676586271 047694092035655930253527434189659270022270492331868299915609364137570049885373 045963961527346293969749517480626964517930187199867885375814159757993148066085 572325683743052827641756700502880404894298995809481035348339341449278859252621 924155472319971433850866373209266327282435149336407045896838523456247443611752 567669877675972234392063575074715529181027626140129924804228839902978799254185 174991296302839907296355885798905933177959087690739056460256235335672215522594 688382984528829229662751371624221729546786707158409241840841475575825393852409 633020513497047406953995678979817278609204622868397357798151118681526598846069 497589654813146511503926263777495137615572481951161198772503445647107385134359 273555387124623755981938132142384415819290700463897716838872079163617414324970 791096581627464297170728717251427458983568970955346268201690853561089448984071 005819203021769451207717745887955195104733841847399807963067678858451675757299 043069715426423834980098708699336709121083944535062459224323123482785496603746 571880148929379451478705406079245759006012196221239287200172155886663457349714 095337211516559857579417244198890261670161016115578343150254603287811984240274 846085107224066767787608552476177738330895026100643883505502054563243461678594 519417956698749685152448838475136181806671083161655642093692705206118985172926 171417144346555087063060635510129494003097591677991584260491971209543227026784 326542965724032720887143219996453132025871096771651285496699625526986073117637 182074988273997706019913620930832307368382064557325637659829125781314922242204 279712414416299512659456397927593803838047826231604243253991328511230322470375 619423217330478540785762440132917179929792407833907157579814268168646553829468 473992058886316559349198678969628404473449680240770928313764081033522552427174 041076735654244410044833474401017264410529547872963458986405012036080244511903 509949744939736171815752770937802092366681358416362683192634067141827974213425 462207054156000509596740456168404517717479527903532549325891204833857465900967 817304160005210889346107687540042419778030828851812001733695591271377141950113 613044097532791905048915832463991434835316486815485791786329351239255525102111 827885736960602769313014696614334496423021143824837056335327938588952676720766 889712744358156320881066501495681435587965769098577659027687074536592763649755 534496173080781609871032480137951361703677634575949756862080139963745517624251 477806287222659714554829067692957136435721526744689878894188207512922257565091 435528288746141950978624275278815715664007637210378031940430958442725492699871 692343318900221415031139987652606887615667402101972017196023908610829749276395 695411530322754601738707956259935797853024434767163995914623179312399899869284 379757024923695515872976838540052276514956144471059719628898881571094151717015 181147435136438540051162462021311748007919837497001004713634325232815789113554 504533719052750682291561850033284695679262262081904424733403625038927920715859 600393631533688427243753667996986479347411331983286194414606539227840999031438 403545650470567895520248271760118743356436902435030856313095590552503904927316 133117349225846446090245350791901844112993216997704518328535864804285568222087 372136164905863032563689130841037602156799270200053223554398046531193397754590 440450785680213984650096934295473102692499475864660580916699841606846460872939 438082743082858174796941728729903110131926755738979840913642534796949434803777 033646349584768629825901034707278612186230019866079877826842459338356389195702 068535216032116352300649887446002001704130569853651546687520238593751832803728 511432748116996836928492204473805706334966187112409478359158696268586435891413 598542535776887749327436345147544886408688180303696524317556883002058607732569 597160864854158344684324899630770113713446751569302448854820771241335577323069 494580672678452359436315078727281579015730700331787968544362795257190236232746 142628687327380094977411228562376632149046532940720261975390717404222595392428 881645597965700309571413891069368450362682310539867437532400527015347458933256 795149418545378088270634572959621690853835353703814181155738163782090325615198 697453576464121254980760051561417072980469948135934831505681166427932193352798 227147157673401860887215187996693502527007575560997198828630642854481282751392 806947027501481632897273143473485285295046048832716739789815636788047804436021 090073207273697493446304997314425715604331336903876181009488731207134827108158 898574832658542075100779531183268617080370709359276149367825308583404823510036 321663789574262025503501168615434073795045164828967556983589355220201736795480 757819095026979812711487034311903631122461282953038205128704309294719745946908 210256347889954317715243796962112812245034260663992688521330791963702777804488 579205730469908009234401866381132520971230964760599899479257598510081730396068 222199753273016065826285275825766950785472603493829813358252817867060851265600 226887178112535978293373477914127362841886561759208328794474109697038798547369 840254580632948350223593935435874802239897609162962501104739311694491006669072 306346931301697118206325352692440438400937242844282097093648569094689200873717 532525570305435398287278123011398080938670154748858034456318713196026785487938 933162050076752641120443902375833427242986996547863685341028488573702547255023 656634186809190383886707879072084036194021646701215348379781518328264725786288 152071010814995589803381189615694417567613407170465385121709021237778843336496 518721199054075818773943975283641439530442459139031788130041887918871145531482 674699870555879310402403888840838506873416250716572741851349520849636709555424 504394839480459791562282824837879341527203622633695618055563710768148888936192 757426599358235594315308879330527675587475123650658439694756042971920023198680 243517199378681003611023125683642560795974105741536282971800464977485737183786 390370390153973749116546854997164539416112164176107171454017651905650525206622 778831290457196932059902413753959838619826032054958395016755525096441371182225 614960140030230354078992096986775078672000380742679705303071679322960156486228 085184033523501706085895129122232461178302531636289439460736527713365116316464 461990990212249224123151689927678558637363155260025034884878132330019101893996 167027314169996265119457426367619650024347371727290284622097983948710659822700 099549188776961885054326532118022194442822284251525561411874340180419461413945 147128725275923912559644373568339728963312676782349103563329612947191015157143 115795490933903261411918654752376247215311020793691158487422058227473432017355 850771224379698579654915806279502740977168861148076163151618553068566924571717 692204436684331273989337941116297224516999854685622157024175947117699529165502 116855001089857619346394559088262707753114657752238846343519376539734984802454 976076024403080844890106838786972612370978357824516680117148598367940552904619 826216566917202742628548239339600182545994092543081696910329784112340228856001 905493427502231852947128296096939768137341977042781213001473286776057194059699 792755124617184349569856417128724811834654206423187145518241528676305675131162 677177350617511245463387994265291270105789956718057214365579183506917779307040 757329043974949958224106238105149176502385041827300966201717509405908054089572 837554063551522199658207573513157075923615398639459211155864000988097552610538 382568992721584785041746065161511337883360976012114848700556016581249247068256 844272045472896309420306650445298646223594226008554991589149953606498428034579 492757009497959450602378775019470624632394954957823082283066840818802521076639 074230973720916285337176806216446935432317917855305833171420847988630340846572 642693955700268576057539347888587094600582723230519108117514234912687336585960 799891732928915896001815091816337400806035475200051511751029012299248709615459 280262060761698272181029167315548929423740851967433079166078499055782101935713 662435990883613859808516156417476946054785540081953530670803089697630452946868 233210532878237438944115685176271711636309401479909649456354592950130739003626 821007326370082356150691269643183351716254390304698989314261544263595113634660 573786549512445747526216789547036289048304849968040377225134319373734412366185 869445880640185840731476337929403863404359194198723552630156546080518686760680 431608451284591604244132698791253856029915996727876619519505317648831346932573 668946443825581391084862096637426745798313012223438725831244220330945714575414 704792938758582389977385152135237238955966431223564326262860114748908681715928 106687270840082033771869215352352692634722680908259898898400262081521782826112 293131182086600709968603654098183268075582477670695041099758614362435521619453 530292002546673679964850433731334952082107511992589266389956475698587079018561 237915788643744690378715095001125502100388453119236529655994619004748466206423 479423296700605290037091755781887081935221468714272352776325598980869487211138 459800141238421638278244127365424467488333816797162011288619141540193671290947 899026466644315609837296150196862422825067230616672094354657142514930864248877 859868275958874906507726025095182953676518118236861694472436078376429476246922 631949892196464406831692876616150605081384631941511620257790786307180123115945 860389656252655422334623445450739478869026815949751311688514369452102168831904 461686297633252298638518188500492869357276476682385556463655449640063176482855 757858666102285515648599088209586894443625469867952382268611596991005636608292 679153375381606611224786953132615853187176388598937792918890299879387981000369 730784895927062541048485931585432339568310423902990702634437978756918554340897 644076013084448197862650794764408301349424358342818859152592934714363175337495 897010728735012707889804816350456766676932075530518404324461007403216764718360 837084750651269307076608498252990003178503058536821395127350386382460564251033 777558098646433980171862081426630741725922260005110913426810746701290143016541 010649332122837908275150010035300156545975083237729654396973820477416265710657 408216499606262274961879533479070659889748717795643340648417456457479069251701 494998100953534135489087548363275795224072069862910246717035792514417667038866 099069857262605812408253362252189920004189757457653151230000644457159317017716 886354833330519215820559461173577163211322339319653203861990051161781713340010 705766526899197081692022194647043237953564118660639205586090344570641517977821 450547222788529872101978588460700474200284688737958442289499743336562718779917 211379161644925413297156528795295326397595385359209501386333805075613695308995 475848830242619627589859415137805158050257675404017857958524488311721050892770 892272734319738238846873071682302487886885855101080735227814053714065207581072 708481672639770987314551626469114232861030369329843303003236761627142640675878 067318839715150027981633747790787750383079867594045910739210345874042196170349 258081899072059612915864202028857340091149552388651079113714953346397639881839 488045300750747403722809368205354304949519483328334700751619790086872854399629 815756058916376247230691628711111376760864803237524596649304117539461364643378 046711650555046706718362212857950480671656304276267114299991134876984470503706 379001810968886297217579517324338027806174704963020424929166191718862433555992 820932439194457118863215563201616542470553759386966246563341215410140322869909 301591328858088312412428828763738727428380385907102927486333515030904453280525 977956589205545624342979827941348917563824007716121733247364285401606100443376 414572207859217155914010378320201321338330963807789040957238105588293927963743 816606868351950592770195153616017221589042878567848206829194416987181928627308 270444163039625471305328438833791337476873582612211625836027289616245590418967 702474538275839665229937123516304898330124214174557885915942560597924277218199 085562798486056174536844789237969079755945551546468531630244623256740348958454 622567448582020424573919942530942642245042026890381501526836024125598075975236 481628093048912746151196231546114008220563967806585354076686882275426503812259 991620760170895567474465242344520176616503259456659129667863246213799192229614 586714224824928806476803210864779941004100600339067927523736254602774296007347 880383566875220034824576949084568626960577157019191748922606352081297387974438 354832861369395624503929768057832234021716765559177668403757234844094617629312 884926899368713898388222710602790379900190455833600797392774109266557392331470 259092338906543884223513241153880185592349561399302239196450504503693529270115 663051533519186418648234424999192720272953459599063048723608041595760029668121 116831723660381105428035914457202482564561057140554624208213435209481084171582 895724450720635468160023051201408480543587425261710176818538835575587174154247 754497722214192613155252691091755633319323222432185254221827291491598105836897 025035228130021411924860142480680797536996477719394906804683552808347327610306 049409733091690316783097934636611832784531868716462680738833656704566010423768 505801395074436479639222841126979451347730049249878649656367949099291327125289 776519181754279628060849323755208153611132403397131655043918879601983821385850 007732424617788491875814596426423378897933308194881600401131265256356932446593 984006368903152547229239914144743770696338935761926039189247936317800831026114 195485436051577871600495578865657970665885510428824663630572077789022667770425 126815719795332251076389036819762844028610258805392339329474672024088541276492 386447602161162620824212991660362299184923782236300983478119522913821847326342 285759120979805478285250591837983368017874112426447460022562414980691400740979 721023278539575615128345806165411117926710427990579394497134946328950456512868 847841871758020504583283874853137369113510255062010277534580943910500102183397 324565047288947687929892594501987507671223637918758647201214966061151280487096 488630562284408393694438721692120849200851558381251070741955187208093746942459 731172811721051928903896370394235776862127668210931827636649840421249381440979 598631142254364839654999834790843070217643855543512574368282281530322223808347 679511135570148063182004532207237948918635721491062425269939946710153668462341 051533381426847706275852035240992079720869914537301095516415033176282001969164 115460268207236692552751418429969920539853433073068057372380504167197221127374 050789272663406388506867344585607732666483845780277189114758013231055198784133 652185190714606813898688671031475982646112937954395266728672759948335902597445 878687684964626834844344141359177145877660880778453571839329371937393236408356 337576688468211117993505541020855618849010201600505639541687451082206035554108 176664605241249662244228045452432160320360194641356097920019590240497929236732 989245539901019801121402908686999205758917771880741461222050247285857153675307 478143897305717872683663601576136100772286319638852646235125538077319459563567 965382362499926551804330796359621106745528521429026294982656755335273100468788 657310472466493326567927331345122955059186232937393326086077451350775309015744 438294873397796053228493583013618379586264803212973684748175164769136621103603 695091066665051717115082782009327883587225983940463068376318118089044236262199 881236826807857952621972166872017455174726278180326830585488039709770479348310 354398559078435527766760331398846052715031388563324676889271045958519328951391 678238577357726581004798256393551935200552040800287059678249739374788605283564 935914978380377964960005212445834779001756042465866651998077028839438516380955 043049219603244360903400851746604296274309768387151945982644735940234248211044 757291117779587731341553609527595708986125867714562523994500759380206093550248 920084767332293085742222550206455690239126543663578524272429056053205754030821 014512382090217466975797653475172501465837478848080537735150422224042957603613 754324861996558919392205046999821062931609675651790751322960777857553310265858 425760866867645355209277482755675451771699508789411805936305249944967012375980 065534998739666395394417017059698101512719333118407679232718539539809764048527 846743872316432910029065495308612833302664007580129618499207022002555972156957 588376168784364346792755863573972253564884133060119289574642809357858081132331 433115287482179766039712579528900364071989233281316116404169377366280132597382 222374268189176489596422703380390592959649696482133114473166765041976781108490 966469425717069457007871264014486522428469488976172567465352205061621073001019 262483146821203551699501522007316384004132030333242312167082685468931758436630 430784350785928104478492663952652398718644173380085681692321347429754583269402 161253332837900960648627785494126679513674045877416945596140762656625029900692 267267876036587137932796041848839393393469263543415480951836233233175229370352 102914641331275203711716675487206347389232937851072902951446292741546761947942 747166916030497829288961474587026499797079206387240825023006425544995904011974 108535167844409018806462937483544396144003535233103040411784572289029581805810 321237438258987027473704010683777715925126453570650830092147925834989247512745 362200610585457599736931352970781437428413405519544467214894150574528391716037 154530825255583432025125424166244575245629644579107697171521470951850550035505 439063168825810578507463565620479146676805569843845520277099697198898072337148 695635670317768776378974327349282934390514556706074460797047693164627812141713 818274378561462197088087021064211057377851471358837377388240765280451914271374 881105597447183100939375197659802100241012511230813682603384744910877161322857 660263938849284959898236565727204263572026374825649494912629141917130646280595 669825493603261320192528043461704390289260279931404361370265820121312851488158 573111782104131033572888718172952627112000814750640268304641898876974787917317 370381399918882424169942121527760451859567119094180737347933109970928315546816 563952710104611376254066449586183854638982208996778329550111431499593680398222 303713632957423217357446473421097414917436419947319588400526387269592318364232 549184559550453437784670947045095942012021142208641912790493599452137392487110 743231495113804293793655436372172634819075711353127093079527295221124795314989 699080894665747695565124360561142008663990560990003803025061242360775032934134 728905013167728097131626834959634092922430311950848788671035335200237127302029 165929752526570392104214963495238570856057234346215769569851340683045483315459 075364711469968242091023214311717692277385347704177940764410013010485960927072 113205231853822274448702433271039878114791275460808361156877921513113104500836 636310075175110259002808642771502096271366239740107528844546833161821150278926 430729763557610551124620332480053105995111505431484829553432959830574272451737 886527193000732321736237587327314890910945537402704811855571990516839387453520 679708592118964078548950410940569965988715988633620779550452193215633612468530 317470544394029418292635524015545231609868255313897018801539704596250169179664 812501555932311482673005633835797260328601778474149600456972578349562058732873 012451455576345230298648149544100907883529801207012654109525184606662017674204 525736799469077190845378748206080290482516701766198207306183312392193535690040 705215498939034465938809047507724169543651858075066490459443188862978723571603 022481352204601090635214508280639749275512847694354996203399164488791974379020 957188863200247502079102379073072963746326336674594275563784535691367345524014 897125909480368566282321005003940073106632075257283147115192633289285206967239 347175098295260212549476433019535743835092582831113391153906337661737307723630 279889869985799450165923769067548837988929400605162826140048150469482814033083 916434248650939635458909132805951116334550365634824519150583179498083182728134 795050772717335949663371882149192837871164639035669257799424573943554730449355 593968480327902086141968150826064810924688543383329866390745478052636291615627 988031878282707451630327863907566533621975063224248645769459753596673200603898 262930000761251494798008956712452569559827585485769012463686594942242277271771 518496417510715984163572072412243719680672039270647894278942171284264133427118 318479441334606472431411501550985511712414668243312352062840657226926069047479 196447297528322749569819632778728162595401202053807329582500497445930809782409 529912965423318498798800771681631986086512088315867256506594414061844683749631 892913745993421603484822883158289730942161473689255851699271553115588887600721 703410244587440208443428273004673097955556668115013003388895838023146431382900 260076322850347583078087889518031398102076278898517435347822512084675949743002 443789584289568075266320362769629946018083494199491270655913084000586265639963 911040685104128200715324625642637145635575769452849271126355771963250658965455 364821254592633552572925952814993415878776515692231191510233734407169916564763 982000896984629843997759385398112133218103281989699457926176493582974837338775 235285946403513823823062694536345810031936725020698280738433341175283157314342 639896416347127053034775699155800311815918091137880268838547576972923398882860 323029977043066628869553012102727057633959897689410249968479498168420119925613 480756440406559462383708723688812548949148794873480861416810552114001845517008 444484294847550732736642827222063365824017454988082913018839140156809050000849 546573730003274779720991750746178595157995320223728523592040074251522563861667 562031883981176186119602216284743190797025036745928280467817853664739356003540 382782818457669478233745711382212193261672950104270694095202650280522898590935 002394490874562620534522173119409577830195360518503854961406218253061820365182 733706211198939024488975386358180994491815784878336528865436542248302027892417 049689651104172759475017812267858143917486494243573009091712648771605959209744 581146295542231002200851205225897647781148270394267766642782746259395117438071 986187222655865040300284691469278646800318360346381726405702707422620342971875 558099386871240465622333891464658305543013155095285109726300508051882652726853 353729373385691826937171677303161186474948104242151279159101460656979533313377 409593674932644146370242752453933503013099283364854070698403439912124524927558 029979882409206644640425859662008887419164987730275403729204215810937814713136 226288666694547421244955284909149219337193623402943371255755699886529662364503 535192026777637942482082860568936231521523178850145213132149146986854835944706 865850109813142058926764161151621094053567807368100897342458729327052108535726 763805642288409296658844777952795467107351932954747130150792208403282322044289 446782183965471109021173407251397247573570085553127432199967512595825680632358 808838843662032622661914149347404364980002473983320924118386674296092694607014 183881781107142824396577963884398647823137154249894725830411451495268724236189 967630588168208463274374412103905527652187107355645257133601145580455856845586 504328599176765196193271143498665407774514500473072711714795712227572018128864 464407775174603282423173385337652989810442322404677246320479517980971576025800 885768975134059480548268772884776293846454960402703705085394190927699370668045 517194160403763511801855136575451095247034602260020741742823849481782254906365 992084749037583205744677959106755660640775009347129817005818769408027992690460 594987211763415191488225186704395573100179371000466572921803728487979715692278 888397041982545657064289089858279586256599013759687500785698534209443995971523 667673559911557090061413018853956006933050826115788315979018829128777653969640 675392080848582290475561905186375490594176472080908485239299663653777468709856 801423613707637046742361802921867959247697776529262929041798392750534329433844 765333985012282836279851502637454279667177148419757339065728715430543215752354 493205346537542382048448508846345908533866772925385204449844131368637518941176 848626136036819373635133932540806852269214743073291344676252932264084533084493 864715156181394136343503648177947550976339255988278690369632386330342579445292 292377520328744890200405326681393547528550174645317172145995081455613646925266 502271153373818175978557950419880754858113362891549009039080607754157573613737 559880187573075362487370012912238261134381039234372313536898891533749493786324 984941764281417045284082969399172432328677256415048376577311449335215538523001 781108276163630370902052595037790925341104705700465652519779256793314108866326 405926231788931260315285758716424211903337987257758742901290375936269727234314 893572572418837941862768645667758686920276014398050163871435204776738809005789 283633817797388457344100149966433235822257925351711059485607891824015219982852 269465095876314924712795201644676474027046895454351030698261799914022340728548 915468068420957432075066211544876266446757986364438802325863608869187594422715 214296506641613849638150279721730712659205782660027847181400342092656930703090 445702459646757649018527813931481315092036410498459690602253144748229457070252 704363040611144551422276693665012542523720743940182775250894143291521517059974 545931259468212143510622763303318504339488951276720637291512493681935703191046 935729052762887687825004850548005973230753265227792552419913159617911522069419 685479187341566997810967025629939932081645071741734905643398652199866390557093 521198524390679861502144862392843873982018760228547123039494596615725875096503 200712476657593813721248011341535506167547203695791055974610671125417117453695 430147191419937319722797169021161357262524311647228936664414262124385498136236 949635712821160368544160710823177510780129830425381419089224920859536461082139 564811320531607370777207605599349815034240640775123315121589992462974978454743 857855952270892671024791991996450430401660056217629623401492821816115205046438 140512010176327979026932712227012592708163045794086959388503088585777767698805 771202774618583728185859970177211160371098273932414719793766386484316000841579 272530611640850151500165203002001427433763904187886226352747022589848494690776 947476132763910525994056603823823716369435554706581748273071824741827263627240 462399440284444736424586444751046902997652674973443569857085390578191599585996 096750612830910194748865650751261397136329276415834913042083009508511004140745 574437849278985760726105769741819633696790755188383220173443764398053682962687 328518939530815972138409987536577466354932531139362559789543000911914267407538 592549690157973419183710401699917900945678359628573224471479073204569647197863 154908628412333251748127848288098487610221009742783475164627905539385196688956 965108760628729574590889201702386720740106024538941519547393281424662231268923 626502720564026430217769031895555206112711463146717038915773390065452869232720 808111578757374991035324446693616535175221246886608059397380546894867556025887 068710308118989220242174952934582195353009915613553607315909567346990699248742 680019538217524621053498627010613215907572602408043008278683562931983842710521 983547275117642330279958926872730531183558056875276124091974244476335680956874 844410454670283523651415276562700804363097477453767809820873498038498259924881 067029775494953522829951654655985068742831762852085719613937978285057790149962 321392204623415241682380388944662426737300189654337647650363412518285095120888 648562947143987795665592807491648962562185926715414692176768396054500821642162 605610642314443579823069196578047057471484600729681823722879775604960891581786 867293632379024157920472836469702103139751800978415985500070553649387532125749 616748758725832599259576150743391862284379883013460445408808178096854911945411 934702689650599198604109976532111965810629665500511618365170620292880877609149 846167316442686419708923064846305675457388720247601652577608529377210933584453 871074027292591915246267623538179786930642153401316337011357356351110981418211 296622107367262696156726748307752488744484167665737024004850839370255838591012 266948358068391545479166016456914863052393597793244672558867174160485503871149 031760755373219447283058221915580788075245369693274460174736052420586469686975 770612186776197205874910451651427154954238539202325269751234954654630906132946 005665072830987280338737351553752235631835702537006494092638080317374634854036 114660004846876242310894723791650074517970524862846727663375517303687368385644 037049806617909200831710788210498183315526148505373540750351082239392474456301 096920422788447371696889509111857369268903366597185225377703296220167081065518 126758009408525150684775792191389321380928696119531220905038018107658748836831 788278142527862618796676068219770390932600672961512755712527864370698983544440 961391737903545485180403973331374805235879109555830404815348045391878540382432 369073043102740626417777626573010347033840211296690848180461624964873947345844 121553025815222149945822249941941954725641031750211442280865230280221342409319 393272767819599060811259862396733945898961907167977778025951163147757626402858 826251481582164399441350619608117589046195115853908261335496038803237135222451 696811805975121895900285917973908665244952804078271302700453774372678555325048 503974637573946460984085658930184822341614986583150346608218622360580194811455 490351547426626606129502687840975477981407268239569314724876098280345081189383 404096153431486301124867646531547875845494652222753187735608908350438370811208 824417599385864663093970481172530040203058134090447450511563770541035014166861 912485252694933482978510181114723298740453961275402222190958440508723066232688 884970422345670001194975185979649409914897138536227945887407609904328542281277 305818304024945108706336986946867400894810975397100908494768304107115295506388 876524905456599942607738863473945525114489720361047937572544723966023547748127 494160698351013147640236419491461059805563757044651556671236525682827015744528 476022078175397233716409698626492055766876156445774464466492547734672972555705 388285907892317597067686398249662945556019387315271036272012429312017642522464 480318195446833376399461313836144570416088834222537155878358070161156027177541 424723331527813566940098980044458238998420064074895892389238927522891473294553 124042477552083805237951012393843585877545499900127206828665999857909842930384 600732962384262907972182333727476694640152692048814304227394388383869880723650 340088095245127260013615257041577497895464274592866962164154275190720789657656 762047087629102592988877128340580613171820688795096273552308022803665885309302 704619400614464491862785664244942081621020383276111696224421386397311571301189 918531699151581650258342812848741492753605073550149275164965568949868814457828 072415400901161769365898628113745927903225784890933976881608670857002995345721 579420980997220532145751427154112209398869874562801165332079254551969851910384 281572683512010923679952429068679954568308388593013667218521135364172442283704 920603648154449717799886187390619701265066843706404251244599519090062260821798 454151398740861561892465930844027470147101672547160166860173976919976620111199 893015535406281778132823867987398831854809365141752690405027399232695322939310 360456984252059471087760223210167746792793562530768337722069298099521332754934 107640682936962565380979829922150200761906567133233307191753110953769674314458 270474521918565656173056185321660425946455385616883759934532767382788781222315 372811134173554517073553208276044077452544230785453748112596654635574596043270 368542157386962244479609259367500830989140006853836358817787486427106882578787 407992834182519771408422304894979155179876782746847540849289938647634983917539 244593293129138080738765005052200666662727343844540498968011834325534999762501 192176787558098067233241678261782570891163017980881955837910754011805096216010 930804225701805492976467841153876914307088247531217231379403723659287710434554 469626659999262339332986411371001268040811602769694022871365072981064452520165 517338604686504062129245789271472274267638614268236764085164119476626514371013 938556806427007782965968048607751794922121562917386716354649889853835751532497 431583541399132213650515513841090309027554332364412022530077042821114714191814 757096183313782294342072543410315558281866932838668366072691638369677932010214 202904681337049153438059246547114970835401227241006503949742164188669227447368 995062528945027771898946913296346758587926423521163354647468642605485613157784 036114314902695442750564803847888794329565560484433918406020270451468278242315 140650702210485195920723120049337176738352370930885652643448419467734538241329 688543063024778255435028195957175433268735831728279337741010263471725258000551 089980879204274477838536427497206543092247960572140033066159793981569706136609 839640552028766999172254724020639606096429945427059154600073536731549880773908 300158133516035730111114109280154122806666705878555092703338500983115676285161 649242550929283039087709889349460723490286585602054220670371568046350038260527 637108239865979318483093676416563607907066052334341113779312161202058809514614 377394768353883950472129452834986548086483788501946767694562326701998713318455 453483736084512767180056787542358871951058956527978045378344846504681469516775 381369518451030832390374965716214330796386015448161449552393511121218944302382 695405786011646737366479565206587250815927530571313438356992004899961804325495 020521955502061792779930564245836658721675351928175033449923918332562361626502 081490355786124405183440403815991358271738433734045297449996405991865666415356 124243080016261793375092142965808828322195705784317169794628455133096838246000 369899618059298795066037607124327255975365088203863609588090400380017604750786 697443325877232154383259983998643950114495415077009728226536958394380850912841 104162909663701274249881761634410166742340050683616764823271038894223948202530 869672229252434075060265129885763587813750085100568868743282747187323242898477 335425815041625895502385448906849676764892829707281158435116760776172604891355 851098147895084298498360559365937105320205997904436973534016628764532063718869 382189780157321907629981036125683876483872698536012944816073176186580668059683 733894119826500873262426696002409088320762261178399915744021058427898450630360 141993392836245540276835099897204218596209020162101565192235842119488202091237 839275571856055416562054553471969786612350583489628212860820840349731199881077 259045458633766108505095823850307512842596428597494715967542592403495586097964 340196646672175723723707078518464663837067170299541698329886912472818768027381 254962938987607223408465709509894320165487604793394679468513437326303922309331 790687303169941800740480006872513659785795859947801994965234272868898871781351 617155057783915871386404057895659182321370814005871380883652304716712718220060 186088112572603398624035420675212769089210815522603293004441018906372365919571 195303028824858684782564883005251812608103542135181224715840046275105924448705 837095408353189752152361034204084507641376742347300588220343231604746330435062 814232108294872409025947644118910322337404979474085782776220482618219514282179 811243726766258468951951069986737402273230026026150597064215274602326999497006 158235928282229783286840199729036537816816002884117306733244966283840324353650 413975362055091052197490957998605957269413840242675559674863774293085831406648 031844531532908153215494345828804429373556800527667018000947887335886091364949 458385268927913655943428817418645559410296179299581260809706454746509023426184 034501081240335390006107346941209783867162772161370836145151105007720117042140 575102955114913702554533502068141165244769178458694354034118791350719472868333 896624761011830170049726189561183989816053909200891172772452827329958680838010 737813140018760672501269264546450976733747002367678201352356732426247888048234 362900999633010976573057107450862132187796828074343989648355242714487573058303 218024945210923199120417862983211064561898234504950543971618030395685126538014 922516948784795547241863827862758232782129939782074286755471092498218244686147 958081408355004668755962615790617175902192718697237845472411298557573179374795 351829558429913369281405884804215715380746853113023354946272141844005632397445 875377275180714660165706503537500007800054761003678636991113239858621322182246 246434350103632239859670172899284252341131543432629303907359534291441393387428 218721484186131279071626858266847205954664035651133279272928367042153333781564 897878724347231657710811890588115922053413447767521297746355065511098018114547 089217012441063492394924242267383494394078654658363868597002601991541683855861 557896701272200232200316861954197028924757421666766801524808240221111561909829 095288293422784064903953396720086499569654470752118461343409778577773642631658 691698762749541886831332475145315900233544095171491408135927319114619200677579 215856331076125470709339611644150880072729394563684925327185891551688147209601 141540566400389210281186485459504119005580079283947161996760030187700072991661 348781038991897992779330826033333833405791933860125992663543506471009126063462 523857434635268474929790657800172876659682562194685410779874218445504710482511 389936542799445932024438989851344256726693278613295048517020426704168104239887 877662828350193125454951010870376696381206031276179962188931877783052045019481 204742705204573212548733903930286680853928985514539518307016773725339156792769 039073362485903433514761178705177976647101075024507681616557253954820094809110 586317329891753118416036402195034635732195947558600832082926751237884955166725 064922072060974120312931357435374521855454983025804156517986227801646893748172 397133811236953637358110573939105369179739293431977518803252435258608082755374 099972101540080046979927943422345447689707580313149065499764572719969962803326 920908915583817603213989264488023769100827420906680800437399250454122368497194 097746704673167378878520494165644737071325437283139540962318133764738488941218 277568760582754721153484064111928660919806142282295524907588525871140721341401 635238119989127477891313975746828093424728231102189843007024439996429064445084 478802766865394635783597863301435743073855224801180578551630030594803517023052 917619376680448974551900622981417402254687938598091422858374494142946684056784 478629968730373668633975101391007984558831971893984042058517831262556099075164 256666091448576606836793744806529724037099333962928343483326610413687134472596 294417153661683256929874607519349004367548712450125173882289594264322061718377 059516656649038896234159034283659246762389215431621094739650098692570895075041 141578197189457994851682923997676852605909408476925555603209473017988926182294 738346886884787742147478211246290050487616242097572295178607339598869641860539 956912742611053799648648272882147298654479372705114310364153995043024924890389 871904738048121737057256637134651471541312220563195699529710744845423257854093 196070374806243288730574037414313238215835562671427568755755136182019176330108 628379725855115674172305047190608736162770832629644295804827975636308237643616 154555406169800458196446706678102433478459880692484772748952982620451694370037 112019129535311291971380175955779745321797068998107869799671161406472583557313 852803781447946186458216347452039855897512317136407974683851455920414500521772 122914466992786476520100365397889970941956779542290004143845487143488528556517 630802992516764442476821864906215121917234256868516006058597808966236688320128 396531227030746548182119994822538814300401681144503621167202444620482829677761 601656378975763497955487255108091057813394203472774484748769898419218280856304 164926029917623036263225044182962965215438562876070374218681400473863094501591 091325421030325613511075755828734786562608093256450743463372334224085585816338 537153069458782692020523950672724753690013980114964316594582971648686322048417 952196424498327948806313464620108913932870531345561503788769211459272685051467 713559958906322386507647782826901680360130617085698288633635339821664116613355 480403703821003445838081505583034017971208224939095038566095855713953746347628 324042175193426566863925591774337832554820703861056330126237628769817347282242 509461531890702150820504218103977489407657214990832478528545951002467959739308 411062725225415696493892368273581434607727598033462643125982788894418184917380 268704496038867071864770831564787589117803543082013186565820343540734229283474 557696514986839150397614126133607894809975591648249062551685536794824740509846 496085681889172036998737579643980011652952702772372260193575557202326310147686 928476263628518930484926909264098547249364818141283168938328312579566213598835 544520667408958409231486257559110519622000503080204257370028996601241363556488 028033999569465609588576321992603000468539755980287655583171070639975066604761 486777635632261161271522426710967361840252910825524461538857766602779608089830 283706877813984923812545171789875779067691651324603108755181479600121676201685 543613887535111144646445965948986286850038429381677597961912729990459134396042 836227821457438491080662673720398159683311458313277557371939647621394703694871 344837965336720886507609494431067489386281016686080935487620406295314268367901 622324344216250096191988652825018478075009309298961687893514404852784485210194 972931491229336642838361095835911792669732105032865863719619130649857332086615 243198917751756133072533690606289440140362467357916861241907679730721538960992 609147780039218290966056780515742453948127051582786560861766280887675485282643 534579297510910374324314804905099720134009387120996799226673274569721997573974 983529556634445324345570326260278293136893889629676914900511179164157396415162 234596241438799849972397210625910452426655628296014596790128617641535247864330 478558149625711139560325150363183745061942587907329747990654033781293234354964 770959941597021691810368147338333306415138771322151733984093817465683332375212 452120426351494801795737064857482558812962411141464692661774781738601561556967 768080635428081339262222680573586043957391627387714350848477018662653169748886 473868243094196018928758912021387277096153848809506565320734420589849785682144 810993443271437941292340729754793264761829620403614436411274652404369175428358 566140595943326100913231448641642049764947955201717108651706981224160848217072 171016494824798077491801666631807604571639525183860958271832720865705298255892 664923127405067312348772034977998295609410636030516581681903848011147030423901 820457583727316520859225399475109389001211221942666544590867792691371154950789 666576676546096288277775199570554507297923666208523507816894340032047543740400 762179909188135109499396694313427985992158062927042138267562143534059246720235 020642585410968595512829598880167947485348827623226089882142602796694948833997 353809115310261572752606151664675747231126731130456302101644275628278219148792 466989753209783265292168258433047908547833654269758433077955719520001012078724 019881349498443843676382704117421003695116901118016832699946612010086053209415 790192889761397840351651115993464204441482768205455063418483061619799460270489 648952438970258434171773190315330932147980542020896195125075929364901627814740 773224772573220191350456805599978569277543054657879842859468408586784134114538 241240720656755982648262576190303383417425184853854038470371006908765080853508 640217621010156728291435673677110351164397836344042830234780735456691438177047 450894587211787839154166530924726979519526863928233003716850678762078775481783 910819732182904787993291396078874176833081865318199940659792678221322713459632 471409529463076197396749984634936360975806725366155180785981453495358216014802 602331762520150636639939135142877511535321241122515057065723115208537650284322 101584061898257004704391718649072412089171456120249173004379934999420658663798 578734606048061922811946433156292568671087969712349623640619373881121802073791 598180109759080113272257843002501113788034957920439189928830051624292176003376 410793371968133192067582991826078485247571177524201683493481941400539164639352 182737104891500365804792597615834365135534943843191509214629308199501835916709 425302654032980324967615843963471143532471437039221486178438282611386688552159 846134450580330263691439417435599175378716668814004529689343519876527230084584 655015656598952113011048528816939415686706351783192218559553050002986483254447 747771995501650826588967139640889880567958066916065806094048513928010222769761 561382608319076033245484652866146494294839667733008070732006751042625141429624 471453687509706878506600593940265187786103276547028063257299061968975918873866 723051101237949329259764957482625519592739447176400925561852118577244308889458 931304570975272586707145565142360341819890315195457218862114917103453059657845 082618680743649773583175770086475879964322744548950078096671196162151367695085 308923361238666283481102939804607435534272724428104903280756767003377271120949 128434487450813568822156033050438835175410814830375344342084122081683605813262 345767754279316198604543050444851055580041167943376713205581470587272088253604 731064967931847963735278844788520587318286600656334932560235908889835377725079 702005054144021055946107207649244091363372278973994663975123411788366312509006 141623227657028541048506797449812718146764308414103002375256537304952767275484 545999787163325331050619024021518146810014651262851039759839412882369862113183 152477649679577744191332394798552871653023199869802398398473198178817133310344 339890837958000051319653452338339010909704447143479426502628574031518152035465 072823118385198658029362135224379754319380198343291431250275776675431686988860 286567701350037258969644586868341764738783906654442181923585773107870023191744 542871416003026828372404946436034787690357332618811431010813218855279858973034 505344033037227691514045318236187832171998898905508290896624197658559805783414 287373064809852907821459411264949921965113612567773076994605802064072391808669 002017569564175955272113593375897911604759823155872535644568257143746585668898 203737054970452907158469737635558706092801201769780532935796783807950227922001 052016768988732541083893192509071742888108107086232075510184800417696968262903 923998393811623663847871308193201855592678658980709850229537394942175424696253 547043954732413392476485210376117773112313850016187130471064778393248758500636 199119677877532680713924689844038826593605108546523692226192724034991210383162 262972411440835568680499807460483713592520753901701446937391640928648639190537 573932945565367754356329489530854791973561811689434694434436430308714442549106 098294828815811595635629933779473922097851104067216644803205310670913037594884 345787343984737076537474047930809034382443397058305326958562998479383048081779 750890193239788196447472813485486485639973679076903930252128591950959453303137 975185298186626201176126095321392633918271825632758305911893721069157764383887 227842285290091226125140805231508120272624773706671615372979623651717118309181 715228052653759337375581282348642969322667847133869598876915809508115049936337 356905900842892007054825254617689541647107780117586071432866240448305523642593 775798552448696080726730590765024885140814761891799989629290795406069165098627 507033091008866119931836534781106895005532321232310409943156697571284321105892 729075626652983068346126881743502763445734873130812787853966825948045024450899 453850626222815657206656259080710600907194741580643428961731315157060558113998 960765684277239548120624654927922466441086739301705267840652247504105360432350 868815254382188405781522951987895606499560698274532892273270385375845209270924 294667346895933777896580676951285904490573991307948762539798998946853448670842 763284764409804653488551209436064288937383710535155958795075103681999586009247 940522051548807777499830613137902641282737157571061281736249783647450207227756 195212674327358168549611969888258311261669505222402188114669306257495384708699 586574599887892786847387198643837904804637462228161268712763451130947831661759 970759508533257460284937400104364503455658044944295034531833812907850888333858 378697710849820665102062795707669833445177934527180376911410207557477431542932 903262953211497882620351598741254642288439527779549928956475434710589858515900 550849005696903693994638054127440782720795881206109501826667505282910042864401 159690915602602458721174560455109407684697973682748145979040455219048418011545 663478335343808815341403723981788190775763064723383684807661718788752544407318 658305011864756320301713983390078987542441102627774925945578726315160874870250 480620381626062841567542997110084572360794368388317756971160717747601977362998 608470922561241903344303868060751607783650278916662836093176759695530149368127 979354666523938986549220821261327763789820294679958162439870593623917051175070 504939244293712287520721004790036952035305417470268810031314275311744562464073 545200130335154416116128453063638220620318271412034710573330570609561041999774 412943789723336195293680711629464974174674606161944284195771506421244911540670 731221384206414126967154566438915947177796949351958346843367832214130374310734 291743734376354415907377380776833554545220416075583245001412712899741014947054 886472434158991296092282986240745516058914963102100059587134719209797239836831 280110175264318686111835170173586754064926579151374058216297242018837510297720 276922807801732353658524866103735524636051974175871823490873819774519960413516 046880860827255906104828222575767463581916629034390705475970348090440043043333 174134614234541274567798725892324090915108730592024279001496737015134772151425 714802387818972789099319232118851804003049762893873119886876339770569031907414 517629750558295079055157128977260343546722251875194722777503478062988815802764 088305858873211408993562565445263256262930428543993328255032950289369907770549 029470796220083902932214441126573820895685434478522535584373126933754793765994 306991005699082156031450819886494389488679597736520237763805269495558714542706 585174744459646823526941056851933737004914486237606597957437429493137628495423 747696298423620404069903223286254828223354201652282912884434215751270602021538 317845218564841150669394364364463390329462869215001200331737223159459937024404 665464401070954637786273667690456425997758603414233762759258536312643708973075 795526996850313206909183067913265420306400314824559862392657597573177591286253 089465412516622840716337014979026738432530161901013729788646954034256945572630 522038762942326480649962381630855003126516805447885568199731089679575544268392 204851309190268824033771201778639860463980025603720606929534601536735130093516 649047599690415348442284064946435783962739597969701199959968970550071398026714 315391239146116135818340680876053466725530504223979280965662210911118477896503 351900312819308140470647874036715555211403407030398907223233915942351265297171 121449159128746969645445570922804347338410138588742805072514932018367654986544 261906876750303979569390242134374752592028444937070321982409508528743929412781 595864754303669533654646504381229553856960187081463036000681022319353567758842 217066271778752289539374973944984606881958992605790426632428181883297682570878 308901643540546417536779752140149169816134993044910420427417299073183796985131 245595860639919965966899610800504940072963970989595175746349501131523954054363 842477157673057968997809351123101270006068315601347056168842081862105906584385 468535226530994080955068645181964310455005698528640369722726449640722091072805 065651759005363319425718826190168520911094446230493872762260130096650980181502 161161893149917554486648451019396408924245351858629668535880723702520862903963 751354424084167679610625407745354397187202203898292588150488174626321440193245 912638467764538782149003218736052884016158146769340972434249669596797455129521 524754130038382417596775542251548689034984675846106631594198812117971334525092 753070140856142635030152714737087979022966356830017879902880841938939224918844 891176700803803875888780169770111345334911534802106585087570025517363256882009 759552748712253571825516978753150955690868985464837948430351870614923135734029 631365279127615262306104314092395653522974932610180235741449400201075752924889 589293245803518893483362322662110704722279517896431135332221513311128130269965 705654236666071242736067583376783519101251099443703046290763466149644955996730 321258522840068128863206013843915352393209115790604734139362973234927591808942 336565260939483133648102906435863118308259658785978471502344907874767879956674 248520510401039997571039402206306917347420208969917560052888987367593966293674 017209821954183371282339328624773171964386256653145512699222367766777081986434 967998415260451946404590163957896049279139291043490275683817268404705229814089 067131491526250441754527101123578680129893682849339139638336607814229179455434 491680970664913188453781202579621552321288398882948309602541545158301556456231 328450317418576979979910789556567996082529165537586122338380700692195796394198 374261176767691005073575014710412739177835963479441159241607409649189238641623 144315098433799999574123860845568790650179660465904011900931064914597645508744 169170936159780546717465899301704137539046825444198493069773963033614330040322 637044138842456485319600091024035914860434195671889198585615655465775089014431 777128616456862190012845946074216074295710458314004620124639011021019323688746 231874639063905184609082474661222258683171698906360640254048935087506001935383 235847779777771841566927112240044551677054193107303883694387978890462421759004 666609104016362270064506716725632981356191695775856133339039827759965225099040 387093278986221595494379970630648070964941770800581227055933091621184400463589 378563243586419106154006820478790162140445787717398102952607173000991217971137 542433348822666186718059345350035979406261016945589487985287382394619259273830 058657862369012719296382659263937819596877763449192781383915273468510317128350 116775412896963401763368803347613242500654794483551600242312566460801078670258 603760993908004517562600906555541309840427357430050066877433135282061707299033 893705322254670042058896404652393614283079185404169666783240709559587709423200 941561095553433443491385438840861082486242898596197412565717042400678767123685 935372271091567040606219434726020409941395472013175524491583459442749191929135 023558344041872069743458860538337018589765720622546686389914740617138440911140 542444892418125280587378444375990337027144323207852046419314755947583142919416 971906297697904498821308019258759048587570102804989009276466743181741931273879 879190866705646017414104518365473639211201831272642135299075075316741860411390 850791740441726580092889664003508561829937247213684341314956929570401981300160 608754127957466419031797332593924021074167670242353517422118285715161832976814 222607309029636948713308807785556663239728334225270656507307251890309039502297 514554508141344442816541436441049217506227064362861017571711204836658149705824 635780075504562645374462805259328415678857985069010580452797562628572208304783 543668131330317233238135264707525779523301528916639528654318999573174578016782 672814602226403818995669379948424210982489742008823311140013410440951609308313 090546550315955515473977480221462406761105271613757998628354396966578355245670 079360497518767958500434785944448348747345525999632392588201044528789576723339 110852081379948423471531895261281875108905121354654969246066557673451857177405 113980900507493228007094056920655442879928976809138532882392312742649637907197 997852490903046095850203281301188191897987538612770509831126796867211781006094 288603341607408020448532441414457945472105469892916649981941599750811708399758 552531253479307072377194823738336760655418502113337357535711604984088630696264 989015115562982779223043334984493678391519856268504325200844798554629691262997 883130293630646337045033155263752040473922415707285777998802963532890069840076 781896975635402176619429442475372564984572265506787359093405723897937819146080 319827113924804979411004922981431759499199310328089795747253376814606174543313 264489248037013462642669263173424435742705177475650675563413336005917831376373 759203890204265171691865422448413609465986362677543332217290972806772121812294 501776642327167331091927523377242450590808589275655643441154844388895321327028 560540600643524034011774394263831492694203667677312492334460461527922287117473 732068207379504077538070248751397369748722080794183627245792671586058756843738 256966015288450159363605799764879554666897963172764144582671409839302605844437 311832195273578242992380530460979253217595294376466967178599565547975260104811 160900192559877031603692890535464219693617900985472078551257259753257687803418 428239419301167647127802001324490541706871940608748642509924900412437779902567 236238752134487546868018057002677165904571741675093585374663278466147170222912 775381648935814037542041316317966204626016830058358402780842508470610285632146 763492164415596565399512441115272252098855763180788086283744439537336386628913 943990459186935629799316913207431084912387826967081737983802760073283523713057 038353881201921780745570539213125048219766934063942802345335096980545219196416 496966420519223222933252249809906809438298608239338686773954452673632194440159 865904066528670206510049409786713024508960506363114749789754318632737637932022 795300108771768440261821800385909060770293459786409329695112338532614945655859 677117544246194620867417898814347780270237891838654750736725070123164595421042 303682530154992729230497065006887445529088936646551481938480563745544703197171 864227209658706300498343665718303094585252856298925461326079017237462336013820 894764047217671021078363530632839185289426309708352418426880666397245435194987 459495272368823511064759383705313614945233262990060613544202079008007844359185 142381095406246359288007491747232601428291506647356469491490753130404119487461 275842517254229933765619132283441361596884512305097922908093477806100012024307 933675460695671886784758902916716281510479109848199687950537574761034383928929 818347559135337283428884922853939659501645942296849021635769846036566677068849 790614937895866238978513950301955252071159479162430380571339104412351279771742 589499718132089939724094576305043817654202377493729292366664085826356304701889 428471366217962807794758141064720396869005733588378323839385156436769291095321 263095302372341887763775951325585719886841563511434654449213461836258200177391 119635659736209174802895107119119312161615049356614001989154067719147406045020 084890078521044898407155872491318142412374531473909585928549192619551275281540 455554894860530439518305516386529635114358554267895788433224703032239846296940 370036386670597551896228216684947215516799401023726052761920617504560496637170 762638459530053344438789944328543663014641420751502676529987148414838592420468 435150528589264835412959996419063836222550061620298517908079995517161428927433 221628069635121629029650503454559800242920380661131224998757487778145433349578 136558008300458790545565523759643089947282941565846898062943112725975546930218 879127310353002168642276336610318905110863359639860709747374195529341785078013 653378687767911514738332525130023719102358758867980393855297049983218303899853 337353315103458044340257304227586826097239834223150176408033273176226319675659 897729718394229716522776196734085734441374759147793179333989243599405813960322 813465924785587565505751594286116131767395528348150808518520715479514392667287 510574413867697189020877761195924593592908638396962005768650996293038181454912 807341809720403203633667664994439199362641452271450735037059076093857524400009 474822971362377215926308360221391588559094614074069763012970865696906676244218 618363552047279035331753093607797787984708023902185958744878960745237490562837 474189310268062804817433813001982212777060921847008152523271459867234378543104 978390436493058607645357560259838281625409849639983181129718814386395426544082 800861930572917995688879881825724409230860777086263513136094630976774099702847 276682966685429084540520229190030343224718982049938248060751638727945668940849 736665162281336948828583395313505021705361118175021010169609373728821746838926 180687188721171220320673364983128125457269276310564825879010685752080806339287 513648175837581096955969933848419910626922411365611711295479677781238623934934 140085470537845837828515123279873088409373572110045860365454494530186810732937 611086797828280343661333397805386148635943716350087711931195598480218289926777 976940913930849268923971610875162598136464279519116303391796129190017609532216 557349110374712094579004186028992215511759156830362494716086505186322797429561 365198303518971428760223750716059990468522702848242025700962993827914781801540 664169179259696502306167496772478419474142009242977297138883251166552227303389 644473052704902414772756471540923768066416528226112216605519035104953216953829 995701741146510299848982516439056990939459868204985525831287644568389843421093 658943105114075558384927893699740950138919882124799162098883924355873655545237 536238906410726631365733868871501437667657439282983207346131403949526170953084 489658005655846309523296318712451836616630427749852736202349067859155769362205 347242611125326389143025289376673739262860646099166425839998746474341416395267 773224693331340898922821352367160956282513492348592680407355181536071965673950 270691353576343437674431172490845537767032666988414491148088848013249302584381 770118785666357293539878114064658836941728387365708433757510447991235973659724 344557427183847336205164098603931021959212112257203436510013963890649452967142 056089086176982883163882838252297076581896118954572982581073394540172774978345 406877641107780044074292966398079580266893129468908915006186184189218530416433 221694927821339211827719021675202080596726274946300280538877794596218568307438 429892564630240890633667606473897049687362677347143193464378269527837602861465 838927893362323616036869658885994407170901438576500856237035707472881230042776 474747037794632000554372747365847240261839025081850203994131095039708124812210 776128324595639956407303784228294941790417991353653370609295358041284490195677 174363265587334302844014814990754651032818138782109072143398374541509572180872 332163931411848854048824761331564993540303113131971438856668338021766683608295 032360405951367759271551656796802958597338036134406930781375730116130026579702 426559178634319436264662301868725879630575563660782899695363498145223886600730 147718791986416066143908057772551924487070829109767355499112006123175361847813 176543955729503854529236536694133485621787892615474045615045230885311843897833 507480699448020815830478029291395027421867886919801765554681814454430741911022 927219318644407497903172599397713621809971117614689000137724070092348499633083 203042973219675827894000846652350711551118348103201448352947448851886324133039 606763958576623927274353864765533259261139160105897206949121604194384362769225 020408360183481182715855343925553745823628255237262533143596996463666782559338 210091759874444027185225129064251574535947961305271895994888478243531722562754 131095998504427747535263888711892649770717055022010568232530711543895647583031 225511628763968835143262728629815240755887995962098043946596889329519044901057 419141998149858790000533489612069163111754682534858290076839537662641452052739 360786513805722415068971855827765389521513585658976407301488111133738692458889 098227602297339512441350751003872589482066478544539290551160492546556830179223 635263775546268409049478003726847161026495088262069357484631643968978962700833 763037430175619457389078848104243092855236310298355174517454466065297670819947 432059951652915960087156521154612967354139573277516784434848645983391375848562 505546017507922098835877193386013948967514833763802139034152904283626453763745 808782815379047085445759676142103772361232961964022920228951469688114470582893 098035700150410369484170547286922751970446946972920349519697662176641436203210 987497172990814400037157392818915284083197422943733677477825870921871722529840 693055569352258367862538776990371083298779795051691696299576070266248772561115 321024522871797030937380056335405929310890187400495751330564575546864588192534 437227170484110760458345052572429176844235610013945668245660428800047407292619 165754409533650005445833313333486658197274927600124232382251718468930694085723 246155423928138874220276616937979356634410450371155982367577143124912796231411 501645288804409423900517346456378036293953277878016360441042759186420251677118 235910812494784489548807258551257454960799569180129713172054038424909608736362 135131097528620986224262418742435783767729126417918801376752003205633261892410 186165130348102440068568086061104811294274090093752748578585868409229731577936 688608619964429073615749053303451074679213921393573414693782678405331319923544 330346071951552057006610011693010611464556489168050091450055613784940454369313 485910618419330189545486385219860080820040286332226857792865947499006936075105 780234742015035317737300836494989167289350909354212097520747272504366618800613 349590930611407110464599244759717542401996540730654084169735239250415635500390 264400292275155191086294136723600026941207127811308763653161522443351622669190 123101713629501331698077009767031225923340995423527648984420891092439027564816 170040721739272566024295837155710671685414187130035713102305447259377064542064 373028381478419102186882184665671383261282637806975309886082906633039669846839 624674768851145064913151861552462947924811159873110907977115298058809209285816 227706527567771953931120357319433459343473372951899415721472276190367800430879 590479992664242819620163009888371488450439801224462455602660408616133199723284 978761593171268140040450561896686909847082394137085518132619963768897021241523 137818733130015601121995657035414106535356384524396556426727217434505317089708 620347654758674128146407197922805744695406849279599459045820901873176586616251 787331296935726248763018274805306560029462418101514313186902408749384112421582 150837307412833731003222668395769073506988176827548481773049953913103184653278 383865626717476001806278875804925400887840392798564649645155278927345020015410 031319050962710809628895237689828726513914081945116719591666318188533731279822 794780963841863308123249343682732708847168484082306510680498401989966141848682 192923712432262932844248302361017983910042699040774479919083761021111239606725 071929979313651770673164504798623225519797029925665315101596604596690150887068 882982527286405989514250476556464386139713909302025719458558252713927198113277 588869554462920605202687675221367966827468775874528760778634491382699563480082 544144131825347204948014212654329829678466860543779061338910206076538974678379 909041982264282917135698004347246669699301575114953715204374031918107954868943 240622909458623262452209667574495285660164657873688424654026560457697329001295 837874201711510057426597492533286825866257024583781152182201277576078722787536 254417678516818491979949497649100036934909550819450205563811224964796766249650 785802327123689446228669796319715390249901099117672053296592010243274158366462 851035194005414571907148638824694469038224568838850078244103925016359715374849 056945245605312540379176033101653477500199864958058355366142071699741173310552 540420552110773185810458946104627355807094714668352878352224424395195109596480 193399728225441237291197533523339788200500320948307780662833646063246671001800 870666288977157613180394453085177859979679161756236424579913187479952951873675 602067243360786278316446550471333425577456220329705837065208461481461803279556 572311289137915061078782367241706315742790860275826804832820482530595944865355 305335573608943668378778877908835773316581566564046333631178965577553867451359 654743792882443277617766529977537884432122626758789612663833068438490058005776 137309460432457331415978761655537226301616423353451002374635368298942478242558 064807664336180523774156314037893371269990081154608408142405869284464087423891 245775193664669946373591584411931779500858480652805204513861789723299109646117 709762971698805474148640403588839279500405680966882682526783325875358351600505 794585314848377702967618326360649136605647118508049163591118168057356862567675 748362796259542314440842686944417808465459001098300832470127327673251862965281 011987566742512371854719174196446109963814369225276487686524296433284880267104 880448880155910644769829183364432563837983478922499242473473474925585572931518 611034534137335672274625782767187551285229615719350186325172175999942277944125 127694916659641176453311307678394358755701511268339788077823089327672921967390 656501679098849598999718362018377246697916468158884004015083264133901702440286 390700883106649068349767628800880971315772643341647052515364717730661392722405 632571001397299899095593747730559636348560061598496125351831074504282805991011 356152764613718732307405486443870951037623912931744139267996447473236182136331 185858040699365837776065584149533283266028778546968943002292685310193430198737 058717358218098006693891250766257084746595062899184683469499119620505628810062 352434005024075121256597621835683455225766840491652515707584146144132895209700 930687290227163705638590610592169694573513122969929258356753188344521095375701 735632618166442459183071917325928053735184818309872294562621725404441898640397 503845136061110062107180886892905388556538032123197766450079788089229139071971 832155337660714688158886146659370802181184864094912441578015869647372390959585 803117354939639342323981218838583222690622730436915479647732903620310231584622 821186608285896081690940900061896442134617344682521433863060864107649130309630 386061561226947756727056616419832266128295594054185267009938944181452669981512 196539671905138431353655032131380682424517348894759250312419248417525574038182 351139026163553709368646884710152598668200629666043326715884702846725282736751 363691589349857215149576969573937931293333878685870155864384721219088131194713 370873382327500056239923744771721034792168999587001504698058956236518854268293 985666712723058331747394679893879179844757263966997256515093350494496239329894 118380951152202738593619916208931559373521319380127029848188296824569246640158 910245224083340735294723767660187190835662573439468354704836224454619937129219 945521607705226537983475106667694632555115664949116807052305281730869088268238 012941254181467305845934358127343340746347109810169733784511370003614666147779 737566767622118782539423603706549237225664751927002508248888604062234098115451 133342239017736841135991533723731846766340507156896681938103585480799073996134 538888268575672435045918997400691044704111628786526792010616132471999844823715 233499783637523014313513282695539529010864942058186043961590530582597540015734 752997498272309538705772100053964188697048745289735915687927079944165810494426 879390222782002617388424638959221139263874954114195943300270846714237068128137 782298487438922580196067322955766462225607265008320437346368920697425731014887 778328145970055062112529709439551348206970678092045789009005563599319303007467 104257017918474679952016450985381510153969617354552778043062677579487710979913 625936622349370648370598168419144090086928384175813696077026265263739842179275 186558553400180249473884247950763593696251658159800549011079707269532448861374 349938844083661468592090201387462929729093845395689309155247032545649484834255 843539275002683980891951243857147278892288180047279791059416493716641756765094 433746540972890144063281301891438633928063344349424002602288104716999725533939 570764107067895059052416329022129176157072028133796306498598823224267102982642 645482279327154804587649921241321268182767230903475595793031158482489483014173 171934310466356199829342266084524197727430008947575190644364250704011573813177 948095995339269155798840054782895365239563674165729648804634630573673711721580 999020989445373325540664924455565704797720791458123045061888066934773161154921 352859808111096403564201032065031387832981444308563872065793894070562327958687 446085284069806283901283199404031753698172910119302742164874460186196321594468 453807557098722129647584261058043710144144891074881337667213835454142478713666 653871820712848476170700280230771398620015232852846749805171600941770084830607 816307406741291585704585798091435416092906134945970968892571056791005567529007 475043799463382111921199900912215396556317263329873593583866650018970210376810 565539125811274256503658921429101919356774007966612713823071408188284186493254 567005047890235799834629665205390345267229736797112229647576384279533707030794 156328931174663489962869105186047227268887787587979536548113309718525774883625 499507808962383116823946505116854708626136402178204452762262185094687714584666 765889994793710284570278582886494557819210247088409805488404942892027586325135 120327683691655093337575687742311036161066838321580802564333464542717220249562 180605935860577836839825461822364498335419919081817549239621687105280495142246 375891201136159799843803455389874368637941643003051303788958312792484549868399 065860064078993352812785194098401671972972706993221339071842095517824752068026 846361653977165123457434030443246614781771199610855372824309171126351950119153 810332261700960781979229460355260187876692362124863624885129035442839737923251 389555064014239130766546753811452440247068376528064142487208913451379638599944 935160867710746014327477238510284749466636334619417230160773629762889772512830 025808468772653015168202925087300134621992315653871990410605507419303633901844 423978744233849982606967605702053536845646427272703489439236648459002459794947 394860416671133571702812092268052781568833531326433175902994653857485218471097 204771824805672156192313199662763782820670627977864382255808727403553887557637 225829990506735915414714947437264983978705766331150533421161217453408965415215 549774624788862911830352604036873282202507089353084352345808150719569588924126 052875718396496305507662860091116726175300728173888458812373598537269299262642 666002172976904093229166457800802861573105013834059960521518020233746749329410 957691399996766385217537464885072146422768364860918319733236392159249039000696 788812101129746358373405258687854457022214620873685872796641453017626335415588 794059073212225394670737826546756081074649604180433957953872113306464679928612 294857139338563297616178508911558276611979023379998663577047496379682239935095 795450820550511189303477935702443035283044283470241059046122468081137539970742 874343512072417982710008293319137141928877140989863705462711361421706031603887 715873410756266034626034693205757463632653061205961474109678643663281284892462 172769906044003564831372701718432611076286907062962876782483372521816784952087 018738888352668188068856155382102917938468812597592238717575687377663652172791 829359888912481290484999654764459655545951531923019867342143962690524533746344 986037179272054279681688929555879457553413146588128331024557479280502008666957 169395778015341439067707468844437199722947314209624309846450531853965219060267 110060566217145056523961676291582141003930733389291862567033371447241709240794 482208195793496981155249255732540880883164819519948492518859797181791650718864 975353694319576366026242617229242548005605957217481535593409253828324333447779 423450894659468295480156164008840235503732349654987866217107668010625102744723 405477738722823370632442234657130998335356361790451296645359207727938793927009 546601461050918027326975551357136549094051709869143338343735386223956625316705 081322123467368781442761854788305850058107851555678807693973242122087306618262 009083050415060798786720780086387483147104679622180439475755630990862442443828 090707516360392136097396719349408198200518930846341841851377586942138597002519 235721035235978147565628370064989358061942774783767367165686044012425353942546 083747346222496082982724724021875373415104438842714089303290396631705985272743 575722491980439640689369083307046069033634037611356692720080172060165258701662 092465653183217835903483184668496336231773544630393379348923795838233801483524 662070768884177564682572717136191483552894403611579624682534709995778541481648 466735735611338031920658221354967829629458379489925909065715085858992403687772 470956022520603041059454722357343076199202003870342440222349094967180951194798 118123176621613281265741888792671780402385780055985292325615688246765163590483 405880044838458230241998417624203975028214420332378136469561291816090880705226 927447850235794371561428549610330999701394772146061745007882475417006791781881 337307355387867960101242192434173987328976322809867622937453437289981172593008 222324624375985400183726608738326471207255449130643364499510019478254452554256 119854446896338619233410886119023663625200616717734072684448767087078633992885 187857488689069559520575608065535972362554866576806599730026961449979138639491 376433439511781865616972457501195552713987666331024199364961593673423336765935 189951082105085455865902404524395014958657097516880177298008199222597252891615 283264328713301912072026225055993021055200593642720672067436580819591983894686 241507538027516566228260425584487236963423152737049647360124729374705823518946 377728760858627139523599906922325870359910709275360771787312754815094035127013 817079487040027946364336884277169240128264044475383002168060555973991115327567 430425079168966493653461066490303392645479826245075275297035511702938954939260 502611673280508063619113504150387225535480524950307259220832129916769939385789 605219190402265932968932015280538558488326767365756858379942868554314884845987 804319937107848408933741977908003386369665963270004800753410733130286958286013 592876613508856941307268952706221194446570901350002850781700817329693606994478 080116508997746983832753354462231178900414244561256592361906713778221883099012 620503871386374611075471382433334260661119112499604311974873003557846753855809 319405365641438724087159307028002233620240342092669248410365413924603252815139 106025806900867924694784641513774253049081133374859256590325210843787058369018 030593385329700109696000874250448141845892598569653455698082723712762554004837 927076410170208700067585244432577526457903618268036052623878996687562686845758 711349482617027872642077405327791783966059302468053761252878362242163181476420 476433345658692429156194617414792930326727453319879627590510582556439064127960 599605162941055835770035365632428567139724330935998617848544097181817255447779 140932095918405016499843861280737887188167547887565056631963197673047058648946 240459492697664532851091987443373512156644888145132509782997998568283018302927 181265875799749152594214260663844934761823669436130100077834745045443839405946 382531641746962167963754039491521160083553404587300703416744768853863537241759 119191257302962875769986698306028450551254255778130491965735370810975388980514 498281958517209632887924975966878585576268728363857714282335234665679589269485 489195448742419522285402758101327257258848460465495185162225272148589697272632 895152661007419195971783288365945597685705772628478559544883724075791628836314 849064779145534872657558501119422648699624391090095948421950501182854570218987 410345718389817904863646490829677731508367769973355150741700812202580538852451 953639834531876177812318292338451614920189467872021748024528159190124225586516 987472590215507624974912267376594563307616602119434840323979914407024881734343 302927257109286573898942406495618109097976549851184247711339007288092990163018 694114212611703437224966747668259888183377748915300135800231460242604720552757 993198994096431611442985283161148698973174864230826264934163168452780162228694 521765248789069955609915109601587941691038845956359668529361259912457292837693 574949960006374540510293312523537194211565013315475373628090714281577318511859 276331001448478115773051572774116363217629955597106437427871640408298307104630 541915599371481539161255478112643743890397452120735757677775074211505082981008 573752383518383575399332029759891578248805041207059046440732276884830874353451 226454706269409754445136975725708915057302324257356727210851684706739011137210 182805804603224791660073832691454159319829243254337464860496339653422481729383 254751114037593843778055810026790235933847989586548607874194141688407304341734 969042406917428958291133881573943227710156196247763551902402171274686278247219 799676266290091917695564381053856926401859147616695431940776934896555906031303 415790944551975602966248754548790911175326993709371263806722567514630607402334 459831482057807785525381693436480535680794520453868887221458052022813716526982 011625061657297379748075002972339219097501220494749417006593929672960287387671 952225506308643850360228641843766240091747190328339083995367474686131010932754 508537010324881645635754895586036799189361129787619083567373122748237818270185 310642630961347248714360549318903770261332912020741185702039654923368590863272 900347872223765989418631895233975752644826232284678147416783941758787792841341 122301988055483719196620859931129697830338865167585446227913405384476083942355 534490331633000124757996527616852631945329309596273131467261926618198321945664 800489127240421657304136383304222664897851556264565532197114472973260582132148 615280100972768015104029896520206386068600459816142852374999120852093472923079 773503015339059776478342890747487781517348157362688287288473096086418866453032 947600753309358538027704926007328843294119520864829711317593752534438895881425 554838517329528360113779153290113357598117475908082955904750657658456860498951 986993050662506017097078329876063046816009521097297787513601863205458955781800 595875717191172323509157871375153991255150526069594760593315763509091797733208 336136807194551564074953303571884225636931711834397325160573650377473214535005 635956382624749363822470583684752142607279199552510745513042443383364054939700 333371348800299785946575449427651830341211197021029987336199117764793004764932 649152190991777236255805271272577992841862212722025947295783642415695183890426 186293194985023980882790182277086708707193539801835763828047217627026149024918 463402523612956451260017975449613122087284837388331938574020189082817678502985 052621563352750833939410145554721256376368546407909464765381655080500179673737 431409908947484169143006508118210399009419171429055442874348691778082841271632 833493337387601898051923823637302197650070299199840953953640819293935448443378 672525707772959596138710071579214721837075804150054413498600492907499698937903 488102082792506930057423601746771263982504447987947755138368875388820775721206 353195865003008391065447149075492797115572184609015539457332518638981285824687 769598008274176555499255652637871847498870632914943908030741726036758968025487 183739999619682932661224121706771339713788092520170262301471782080063916213598 205297385505558209594033326470891561955522356638062641257479134638253749259912 880143126144362011718100610472258584185002863415621156884418566202827276600655 362434165318617270547046018295233295364896057333074530647300773945817405562218 010296586954554296232136268085193584500258735730586665195617446371811134477563 610293164229299977128484739924791499752469757461676524013339887118993502919950 725940354177678878427586317338620212314331223245499952102264641917059020637215 636487044104269833633331382169588483198120936936835919041149316234787276366275 921545684107024174052979256942981914981740639527144786905118423433719559261231 919375790621178580909320588479483630579561215601056518207521648952936475049978 364259687880476092599970186536111131360484481043431372673271493251764067795912 827041809284099302148095745786634937792271213755371254949836461321910547901195 080548163778231755318805404834474568234829552821306383035954647975531338603713 165764078334088593594573767196740862525180978181788036986011661388347129991537 711238341545287404899564690282603006885427634518962357355461815822221407196786 684310268265573811519493713161823492530436547791887277303957729166760359890682 984979275326445793020562500419821581783367975832458201670334401637519436130793 606687706059615507458187300740588554185707771293765395461112355201773745267536 502771236010262637114085024937545199723881184972004852954076053757550486334985 176039343403658952960860734480553122955335688214567118057604758841942058349633 845421653770202262887320328142627192419113469807153506236406048801061017613964 306550666466714597747927512750131334659676463960699440570311860560878122806328 967816576537275062967283576263974828384647295018917985604824919850079916092323 997667196476783301263846508088042831110985025546612968618556503500123610685297 435664465619849209211012663758311954624011266194893008382843865999999283333794 876598213558839333097596539435168747702542038052033733823178938782825430477368 592737723574788865668587360925686910563774468511315594786736516484921786038920 469205739213739659762934266179938759886105571384739015869538001440033773942596 352486926368960908705395262510961272908873767982224107476784882990262592141720 651354432719916459983330333820509702367037918912977711390002179646455681701380 894182584629598768936359243937980370126043700019545375320947585656686261869137 769323655538553373664018114260401171263453205372512446880839250455380642547662 809345060391086151194883142464773935945361134626325397903053106155154047570431 835806988891168508827835754062604700813348942775641988110461503391081966974360 385607326708715608776658858910608960720874715826970169056266871992681584833517 410241095060497613332210304683200931629481966641786641089259633540386292413015 247640415195327618247072352789772769577454314914572040541799531857883749810850 505715767111058158521670552201100240312147171579846458543324890734109876109929 564967615654471880624428493371942227474044983798596475584133489410742608333615 212077501929801512946567208421155076388164598896617646436976032892432451053029 825051224268070373121280839351220225540841513202947999805751376864933655676167 849947133492695625773907848371824828315567929819728778686290363105606858009907 222402153876614713644801965614811245388627165423342887561979792048557301929997 500417588186220355084352693742241834775423575605346725549561541898838178560292 676908506131365952880391735556024568797177231060321745760497595023225629419637 906309379558104490958762135916778658295393030657653092307043986757062576067142 706385260554759595253213047800632610710768083216210014579464097769268006913907 193727253192285262742895738950413768547745929603359227262526666835217070318949 628272456528458241425460630372804077747979885412946353979992464746913355243372 318304535384890808089315251813576848527285891732859174645036561200688294705032 047169041537686780019293050636695778550885505423698901222980877912670610523562 973580602220182943158073555219093758657747362647369928888127978293339349986977 352324137599315546363119298207065372747860725899731206930627210401572394384260 875603932638706392902219030858909877722019855938537268814793228829223698259046 430933978816522998597111438879191681125563749831316110931906115632552892612058 651598514939761270556240876767140605906275936789728632046558940753192715912951 170184437557585352369782060346030811140856162220429042890528709348719387536681 994211967871603447511656321704404160535134139017313668946388738555313863682433 699759859706164570626704130459126437284989148356890455609093481011580923180730 184599840879909046157493109861431331591978406063568318841950570759621032685084 075395110460713677431506318655681175045684291098593609486346869593672277580773 060728837988142468100342685874419533203422259222591131568718551298843839977181 848177575276528687274786799756095598144332697980232246925174800848043735402673 868444648250945683719869661983308898587835257932328100478498000016592407290314 660281505647241103452031576527657717145051080460305129759639033690487822708390 133104005385149373537497295161348972263979021198896344486620188190295769295043 464723057845265200580679906453900495542748739603331115133434232393928153928575 524189254275336899367076736032707695340715397783176932998580029024738091222270 247003014973214830993493324188082111825695862329465185756368975416357468959866 026651728710637317821154407328308409582293717686280368564515915257032902756903 685712988312781187473459607417310097884731562838649486193104350166181226630376 959372676458853838094304945302303026801421097550250389072148424600933987543991 538384213775459724640986873792660279416620470866328438766273660878272150035989 277651707445477065383961960283431028523840913387237856397953682578837058304894 726634813482131719088833963367241231536397295203799561405420265235573318226053 603015161076727016136677534720210899524060190190731071671157213153131399108734 604994855887930555732907486675692499177914777762752572153315305919154375764020 855624311494453725459568097025647576424442309047407014493872009314855661267386 418994254949313631047596189330349094993072843240900986604296477641606362128947 695172656741692210412679197620262917558530596160588359815094381398881554647395 390022108597871859240596478027678892392428047732324168011508809942907513006728 614972737850416001553809727869101165381637602995600199875677105287434179648634 948759022843450810248452324285061945646492828833802467453143600766539393253169 069347153411102590915595098099960777108192404340081740190904995224169459367084 155126335044683742354082912646538035494169538468719159478644821690719718827904 537417589786565396354364174964211383323912726608538295677462642204374861375086 965603814411544678174631824157801254897625802405672218165190255256466551041784 031399315527349701282746407837967734310395750011676435012323921872173693956157 256120962946586125817922599712293601560483252932466059000746753828911358876966 050230432754644157727204135535343106923020990409588280284249254566092255047367 866335359776701147547793789512216395039174883700606920832143131056511403216591 497160545033152608756244303975120162704447566549744508291084491427532865125788 432014337191619507424345854267127681102600799697732731091087404071388839859302 056854770568128370032410609948808912037233751569167712944767701057362851752692 267386733249041105761883634334373993174057361935369077705806991870011038755068 258651233963419298473309667875732032904837005690335362168372869158682248493164 586413099556128076135431583947979650364579844225293998032521346097286226953626 724707628997177963276334614112070415414830530440196754581623598606346657273305 740334246756825399885570038420395650977199541002683762829751197071569287780588 231902617101475800897373783464992100430570761585953225073361087295702715074312 297920313721103151205786945818242017418320565151175338128457998173296130009722 859113082820909053314760119678185038367530347047000578748360997590909129630344 182765505119842942611742125017453108837615277210320916233088335710208577216259 509925298643641820689439656908564775124318290301835339510911467513718534246305 851770744343216131691304544562072955779149889048547850294942518699230156420482 367299678208543277081713993729713647285516236910280943949049809571114798735326 336108615449092136210719578627182658984645459587009069249248820523435112868738 626912529335695565624401533344756716240947811826571155954756699368423562499979 227723332856784786245269498130382957671588368253903484616714968014138599194055 597917917858281975784812372478022962734271327380701712131593454022544168614641 620641854955622017580271717419329604030724285575914037487524125583648684782653 057902112930150460093009791132893911020928422212628874397239879299987221712680 244269570436408269175123947288580976631735219034774020783010825008230686748165 992916214204378559690700839634317491570400704911133097023046876615857483135080 144475992852020727860406246909862458183710566318254920666633928689416422316813 978537417455898355023981413476275686616221186367561134540185061230145050641464 766200254793727370169115091057005880583855287751553568346135550888143137449856 363777369433473077922369202328195126019883348531930841391296921034511566461558 171845160918653048971195380110248525749893158647233999267453725219148787799788 807562673750638723780564697643526861306774761161564030889810722990061362029138 553864683684245835443420724906526943131926363064557919103281746224652305086811 453922379034699935761819228384117831112734266093171716054723027485870001047866 059835368762042349093563146793544370070867604441608093430388964169122938462935 021661100210761640546614532826133025098992955391927596299462782632632116565874 319551733594278724799548287227810793149777110353425543816635050218200475598457 194707642967827158772684836236111806592445159528291523018180897167227176349652 283750680731317414453350933010558621571973367591051672048856745415728163217259 397927018267765927879072697595865244447986278487669539491461017760577603607110 750866034557555712962345406637758448773140658050218144414570121613889442942543 012726143996039751548809684175388778709977105315689605779553635967007806998565 011955361699581910918533374036619990661867745865365937828951586192168358385372 055171819669900290622524429719647760765792120834997981483108425338006646056465 462844105959758701053837837669513414411711576580152919723932831823741907241827 055621142924812595008621934825451856553970125840647774590941610778984486679878 798360359430670508264698506509650714242879841665013303364759597132945835690587 596970583659840237526455951428415274309347600284805973744511548230400857745381 944142354918783809292297831844140223844361123221688505624335418588432511544720 643284962084563281194108270588318935428845436505484535633008842668569356364289 020276692308486633611829914298726387988068299808612394976329510463591338269125 251879466945089415396493327345497299448983629947399175474416471971731779872683 943602401052166101498152655416254038545177952158400249587987974104952480047535 581645441160796496743747671842211835815737673704896816576186466844739957457386 389528495665189574478665977781950752258882987024789009640653185204742376952389 335501218478599660074089650383859514701804072345776878385607580956164533921688 489754259830599175376101323206354325344240488600003090822619003730634184868861 438763736494178874012048260950512759863390509770242472529801758826392293870793 673252211167057926441409085437401485304590250371696374774586071914054256943815 611701443788844188830915922927192035841298716228668505324603894356500230734167 083751864595368025275824052092374467657335127060160117034908068222327234121408 469596673325161565758066590243101303206411537511687407756787406035925878861719 736349367711142654304847081133303231866339855094943143974804840787647767832770 534880159671410169844356697808454878051823199575640739788317702711356439242044 520333007609764367969990040958549556201313584805875374947256934033090917283239 418369219324915186872354773939212756117946640185118001380750102777217130642042 532655536114323907882035094537707508434889230102069364851728497612938332579316 328040240236622477073584885055861960214818950756889614649864710858464453732949 655233372641883832621271178272406932265715707864175572896145338291644891865204 955272952633002810498231098573394308160225669817111505642180307494361107813613 896822048773651856670209197871094272276503470633850855008421170940405082569924 575628282627813751332708052945523221608454057654378540071799081276883669537497 522864067146153456490112693874267114036215138204775875494285657227853366584872 908691749510102375874976607230169518573650905794918186915420495148189506331367 232336001791924439759401641677198359451069342721729348371331527082522858781476 449540661682660663281738590646817084809801956309540191002303038377210748322781 390116820825823892779361395612062162133915786407904096277774306239458871168135 932412443371094483087422994896572704969668919097678729567856837491826622807594 707308763909429179184646728989350381665716032383413004822149073557310114756043 910764230704997141717927224988936251185377184456536112435366803341583471099997 812750459310729492016400404387368910848900002206589689495098835545433034480634 690683626426926225260480503822296566585644546381725787202422393060316745016053 977551655424603074325691453841406677000933481726253378578369549688018197142075 830479025045449329434408065470696670920819668718095745182237903331168666010658 854646162225136807558072817839904993820325403522221479127873573379240505817047 934361116046575203509649920300943063385151557010396543615600425020917540836802 510756962724054007061307391483997821549752696200677717461253751774740807704214 694980724656692103138036559013914463193378524956076512895884703956836005240560 377322664848897675986472222368704572600251314653302789490736683175428527930436 416844913090148229779444145397767000504764545394419974425340090220649707950657 786676256257904167879517193228216048427904222814574555552585011050511185320512 824817044934085006511105859679661134805431579901002711637041462558845146953150 161376530986346793513983064421721253914210484840180699555558933864698447097220 729204416001744645744857898852191332549713302548209802199209468670551308850411 232159894030606077640708862153022528396306106149844929747045128120643925095268 393316301653540689292805651871572657874119402174780917279954187411811373735348 232049240285444372854241447866735317203972840999210753385213768521899202754763 751550880323820345141044903368786105511397455564453441335280589331495072415453 650425368635876511464557763852861842225003735443386084194572025780836246705161 354412193605212492654785579790112658159199332255421473361025220356400358279085 755073052788354315946741793742649740740947948944779573166096230217323972884026 016215508990745102462967183685916037890598163574392667278295029918179570280686 365101245445154413181429654184524519788730520200288020433895520952126242506820 736251646482968883150509597010002264372135348785826025335789842849926425984938 269865559157455227722304478367004512926203259072844700707182646394299397105796 504924027215130909020163225789293646620690791141890917095548585817099969398458 241888623043463864685370946920190866442500142370490706054794401636362244842049 461414540733407720561367537799471743464186961441635564294715919709591245729889 392338150010412294395852881242903163818939118293640475674801320054837776422413 083227337901680551345611878652637873908460298324844967776765267144609098427240 922194420872905077724742271284919986275288409545361224426081223673026362416664 636769565823405093478650114354522301721104318296746118127124772674755841834739 182964689242439083589830410778612221646674139274580844109344670914076889081154 804269904644766179037069131864316448729348116247531427094795121837118954308016 061368674233086520685683926148047844566474945748323298371127834849457568184823 573812967298602509445631002138707680490430110884104356065956329135513636595379 057745086346584183793785502138550730660620323618920265343796554240913886678051 764866023556868010244438199821740818683080632657934450136606958831163527659019 637109122168302179943178178115975625693348118175901637045395488002543869195029 394842963338788023245402686831159207714726609640814729742564135237707132655865 672926093521313563269738633451392323794912727416044071653328372766636069920782 898851581890074068178835600338395502491054421913694943840259289757680416479873 887544190710100738825026002505293715712059882179975190525154813512892650703503 129538879739519680714631297973939885522406771074781329661125142444094254620586 560563864841176973765093222320058137389888598930223363080952193426522815067530 677311683499200307497844953331739235628772498890110498291353809943234673870647 929391838298473650917415993442241801360907021853768394823719725514881388163528 250823780875617730371859331023769015518148956680264510669556676356270331637550 428218469355260793128677171630081522970525013994404111099523758782168987072283 241554043785949364881659710601941701117753081977960061020610758095418438226377 174415893089344024548077635898598386460044819130632918212125220072806340890562 731361562825142597291169096962116740824716314518917473600695966991423080878338 378686590159867022321428691570141424807045897219105420047904207261838945659167 576624337481652334310131977778750626481447896237968544918333932544522632823898 399552143508647239988246182346783334120349696963465231029709800703127298113002 987487588451556284431013156099089461587840584003836145430627502838434516836793 994311551940672336880332618381301906515931686201918396364388118286970411649458 769422113657698149517318604394476819223940067014551279282540565303246423524190 837891152091652075345011477513376176131603034635001583043241198303450459731115 480235291472675565285396154982517322187028118914755821925109751881474996270183 201238664665544709627032211967352066825688348737596450725120796914516873963998 729508929286150574509391835248986417115156337107720704371942989785258541065122 020872198511520119682006685154950907756992161931680576122550841079956447357236 211513844260591187852361111576674624616760589490884732188251188189165372941301 847563650836229040968772707590630759517373446538123581672056998615449337441355 115808285999797250700054256958448290421570329632969541837206112532778185078243 532391872673797539010604218982133356800149176292763589739749151033610294485487 554126594588308262730872974158135998785058970815642932415956520572243886015842 078104750426281129044255263505482966134319834755788519322226718693036456672710 264959940051166308663731727404454569497374874852110331775493646253806113344743 108068326308466220393707731052442799951374501935266142352255141868055104005021 438767785929901108592518674991313145000872583711669369824976994084161606242840 630833289799716187050576519624049243165999515189664975475039001147398903189687 832645578474537251804522359726877668762428507538166167924880008234090320348071 465228902223080614965742704477221250266192371423562609291226018250583731811971 039075175338577137807762131772452879479158317148432273147350683717788157985202 303528005999986977666937008226708804204330427176103604436021195740531832397750 825376243533599258744806695231314095082672974200827195918716169601534065457814 757101243294703404989011724031456270700708589135551306594748305010926753310504 767668510068727953244323689649387243491401886858021766970655158850256174152070 315092726514587358857716690741189566762941681340578424067733886652984335828209 920927960002560537316119574865172971711404358368302333102692447556349630182678 573511105639749473357081758063298707668034213096682726128479506043615265442170 363554065832901954741126321617941436862387824468108851006087982065719694731531 688727655829254841006002628870847072641463698145467602306906484800019508915292 088347520029483301183570714748604600323180366466301137834614810208010408241624 643986285802753525405414811787725784498244012153580883263111576793883443994167 425526718127068704857905001700188276611540259896645638226952840861257000003120 151341462146274358818811375215962355090961869348253038196808508496757130802652 210017544521504388244696353913545222948382275219397816100630815713947347571643 310028857201156174719192266771954369283128266043960699254637219602914253777973 983167443812080972188188312362266033870753267894253855916918297728332731261550 841748495123598915798601931046302040883658123282833932828775274859787053647329 515614114298532461034302555313019496430116703792865637669569854796374437404695 144047524862747673802558967408496302725388581738320957777270442659676450234624 195887257359338615526808120477513640278605967148993681237120118621234905481712 924548154302380410365014875356745431118006045004261307876822158851442673029620 840482261369497426208176099993500334461976884187903041595951539264111965464774 820849603536188945761220485718626461432327497191880858417216502492556122848670 444079452809182539144469876181366331943960646378224508161381778729282783976485 911046345562271722217817692297411538678621460572420158898217549455474948636317 672274364708980215462007325013023705721216266625220053039613516788310130085680 167987713860080874414496085961030410411974853698311136710708247974741971708082 430169166617707713127633313638154531589133752541683984084786431775066750394884 663677721467921121853612236316721888038066106985937023790963186922402591191463 458461497417121925501992547479600484600633459818646080115937447037316631953518 908792056481072811877724020397440246021297391101349926966489897822336465536512 949732934154340689469433738182663778605034749343327029083756180110549346901793 394287399056637969763478106955289619876461898507220863458747577535586844687233 572491790476548077510392373639618546675333495970891747050103139694380902363404 579903070724852963285143088878668807424981635856363393141947625230661525205658 963070371420915744678667376833515582244422637175552905493953288236668961533263 314935839281282245849325405559410719507137997035637423400973161309864621393795 308709471653612565080331578504457300009414139460014745254414038169209933604115 965838005063036825456630806282500948802003418002145584175546348018765356776441 151647710438436690085370611690503253031468354371335818092924007680509581888880 313192299660498665119235533344271599513076908208526629677403102594730225917768 201325910777315857844773120758864509339877561872662539383623575762515880562030 923121386657807216261161812700375605344622634949838625256665242292344365139697 208237825995762610809984937542273567512241092324479307242828029176235375338637 087638735181552748211124480024591246405111511149966446261984339005792546353949 622888924362325218640252481049059595540836502868935748905420009125338674343134 073422651959981448876264483185527327749412287856130622582187812001162857352133 808604365252012350790830150596324546828189224759891328716943598514226757325815 092498212489905184659072782376396492321190420564384917255643187344162296200604 471901611612786080691597050723383179902400106211647477584390237574678913169570 118226462177028945711913641268587186863582493271746562706728075136743159750756 577475837640633804494482066835217833213332789677638365744674620172883957236721 109815401621327006816874023136619483325010446485646460364125317413333237960756 729373305212297457933352566168558920043759625134203063834294306097158474095380 197411549530010282165055959259459194853348227327155444873521365344729423949559 645304788053179455862934189010777934902760221808499185141257165316513745087503 140146677425197647620461669311332604538789645165729084386151944311401615142307 022471639399010043790686410341623679074185064637682566038955033477348967311334 313629428543148876031247313354196709800084526427401420976313695876225859100931 112997379360013553352920748298536720427612698476400667669866105345520728721873 818067910581629074870107673696521668734487874382771997327186492554248066842383 302741069609185500711535489241744407943370423182545606838670242052339330580317 306477885933229299655466216870571281806631581075969880379541902867105158968218 399861722645652372721592127269985616688430859683960287171538526694147931732893 545844953150218593008668911797136649492410539530174013607858891547134085003976 803645381111572086129563947096455742708238731268749887309705900533731834616896 934170930000086168027800589567415228443663002296526507013856265684358886297585 892712289731225045019397539880195992958594667444885279234641037247334135338390 259480773955176406741476465801453303755125878391520600273054598058280083415867 508782021829802912417977315235385770640677116684521336866501090644399184664729 143841522843559577805241786922134390262097035903035025270328397986765487111297 164150657689153935090940421630029212623423471285210839542166491175188768489016 016350794990872514594428409076951969961803771282792923306313946321509657936648 852867185365898542823240463873382817848153020920308831569726734392558336432163 206608988845807113627763999664957064813332430080443070692281796296832861316394 983415817887142621966549905140449994905132275832902039733890285425751366407428 377198389513758460356859331967636542297879597967568283998310181525423666598572 785888868064851894597071620346737035168045678974108321020687769153105056687668 773293349200238935057443695445160234297945780603067189315767951908958081128270 486867856517949494253179898985455846351101662924150670161176221975729255773222 299579570269514273134125870360213259374764294767723385539394960803494329630814 590799338159431146102374364826090527489260911499781759924252339697286952524166 873150092382041212854261361635324913662513786628744172873692777326685338999050 914428805931696176825772855927778554889122488088669629022220090710531986727332 035012560832761865468606900461217655114103453283127120443522951001679479031335 053425355678386919223431249052133279436125690468033045406425931433485989352987 882254953185742488103764137541484499829522748902796950898149864690761644389575 234356650649798259415250324263255294411659694055989586650761215339929748641052 808309887919712372876169729073029530158633809543194018202669104693139303526636 283583219629341950220558215628115100827837021914223186157752894430740125120698 223625704135116212793447479373750708585344904025189467769147420649139024731524 047392237570356833125539744473636977591310167248556425227049855871329918475843 821185152491532108660870938947746555890976815009091552453184371101679704394227 200606593472786492376559469584717164290257863271834360438706061526799319925178 071960601819978896189144132968153273553656553178278789877045484925656831540484 336866358934827911537849960146294330178535918922268713560211563806688873602452 428615177077111067128514397173946256684077707258589195186572002830268782748806 462486258045143333445413308616378682332572962579538006735091060533965232557596 824150482795196197494590510082179623656701477056459027478980181006309518889621 379037693653372987268128208847887010630825541585042133410149582854277180694946 338138816824519034448050492243551000331414292089422576831348019510419539564834 283831689946997068936123952993364773605967379563016178031842261826199208163486 761966027586644711808760325300708745350853575490894833166708013253482497118067 652281580236070823339041428117022941352536003306330261124551686492275338976533 327508837308735465914111897983419770812110908047137442356324199743619581423276 740560044467491569494557871493554792225417642982230757366515960393956787295208 307621299572905646333279790560873601966838068415216005340982287176820543030494 829640714377958967789178526513442090147965699695860332176102839832232524209091 874975695282502362444942356873501034701874199053002938096986090876149456728711 268068719599242400646532771157004612346955067259630156672290905445568896694903 638197937468465866534067955971944629775631645824343862403793489804730057570983 951582161392144404188942268166553489541432820615539268199333813234143139879087 206556441176100519791030792115944641248229869540395866978962963602248076632631 118560938170907553225965817149254580950048642819307237586533109347410268460883 510176552329792792588642969057722571390829119090719641708538459454433599189629 618258137957661952533777093959309375586959791505854695906008160034355707922057 284184858559961647715619063376850432936554547474297930822840340104214779400494 818065457292244834261048015204893325978936823575947758489390796539861320097773 887838900230664965067318652650568283958219625803380702097089887141462158565442 623752543139384253212757340745331911629551711879136992703539172350814998662377 944284188433457149292710333226630993271591811777984273789750147894332684972051 543072375606399877296166872532347099071746405402407398765307649992827255557333 971022446852281974406356741544233989522404042548339769553714731599039115199581 609495985121037453659944243964558662189512073140201773556781853195745001591386 191064089978693283136483900961375710627234780052282421184264275528316128586976 015660464318335336103972337460199915388931573028588269160920494884541300922625 883777140487965516015543593745110789847180884700960607789076220693684073784963 360963425095847082572563368126700642910298222799915761939412305010665619324385 291312270883071567471968202186272019484744691477509958737748660296312621123936 262684323153391719356913789891966066712770973432280825198475061954062034493330 703784267983799417718823847785730492398625585661163352861527957134353145248103 916383517055077877222976239792084070887115866239919233193364955741099493754100 667968801426502073106663321903729688246980408070541863178851938047827141225654 179999425208472883282034768584897255257471819411411100417415667999996419753284 032409331190631921047134670233785151816822986613438461795592228922727247929512 697119023249639138044043995740500927120818613254294374946808034952740287866386 243934171088576574565098594766948921845006405465630078576018633790396114271309 657046386091763460387568116961674247700175701209622415995297606038534885700148 140313700112802969454316372351125088021191385854262210568994899518301809141719 061592636934736495307154175906667880722820148829198820515570776358329567219112 203577042495168506188295308898891337742800926055748231190883191031319392993345 592313428229082449525800523923120354684095918118037670041104124295206004167497 605558227538402785572289944290970792203734798808673500170223540288707487241568 779150621465248917332552477018448633360423791742749855343362819513765938627640 328174263624814720096570576172733932197137016249943760722325613278742493777785 892693303359640162133441364984027113913384274707577695437786011756649108619427 071829174412426544459813637859434402043228658975463864348272914836757909061246 208432343903919234433434967727735561114213200143944432273203813690857297957363 267447789438657748903859180992598862969779258913747052857795461303205433036775 220335508550526418524683519492934683524328602941689945753283821030700597142644 539014090180299182333664744077884707202162306238560559758221344837729629959883 211943413369458344614783596937028326827141048481452882905261664032814940818402 437682798083149452046334013147931875223737780641449565756210605303373736314667 499714281990742397055859815350366620904650584483582903706278821795170109549763 960329104655406069264586302126874027033337628709008636077571723127591619507653 913377632919582215602395743429344688712980846121802689710424341709083309910985 888888352540859422769177682881207561794396901190756634524170061632008101418475 332908113003093109758677073036318425452933453097666152917523663236564742169042 280616975156053330599250791768250223646459995703377476108414750188599883026552 040683225323910587244894132149204201507636619728900040605927204249627607199929 997651568985047882085190980357331157415446555005241314901243989950767377911479 714212766615553657000299806435223585594633402915196557447737257745255173684677 241148228763726800196358448624260379864986575821308051254867753671804496187001 591044738793424304187854617870457854366494428438503041164819266671849752526707 365839930254006188659463004425934986421887367466779140102899219351903419847325 760225853194848393382061146480703648997867086531405317348151432465185340056408 530192899076360160091407670768748649878661447241643842625492285981679108129205 218822915194474347041036192619822496886501832878812286552614944872433559864067 055348866764216076996015355082328241827071561819631434310929628040525693801721 006438745609358563665337540961520993684410900642345559496789925865271737498298 037176386441554083399332473281309549009091169442676470996060513667034017441183 036622504899102028224104498005306393922465176432819632004447864310710645181829 249015547074663013665850277505079676669447092311169507428457926919864654796897 698574424712025026199362769049186893853796977482413020560763043389224736757475 383147134175467829749624477066540938198182940533952786677289838848282991142392 773632457160143733752630480263249421654556576719767519347205464994425160098915 085265375080025107560543265537727234223071969679452722466159738660217416890391 227225471338259155322845251522669469728173031755253671085191135887654254435790 412982410354317442327643432713706542099632157063640609687138452462456633526913 012207892078038541203760206341195539453469466949309162079581991165930757419826 929877866650365908258531021071701501844136752913848473908192235647086656219503 198651985556903747671094714087613531548718159302781883820781394000869999670451 740058902929472049512466807390951722430551693010480382781475446419377026942493 272433681252024601571534861044060759056332037417883714753521439572777882746386 184160872134325498236900483738218263840092510215599762824924148323911002469278 925362538480776998752416827751579814453455921809123520162309235618726203561806 371374370501246256812488635116226947566896813619087391386116827810422466418488 137749163775823530717510933636515920783202850748781773294567957228802702925330 393035629609655090811123459904500640983146260011339766003729813388131614498624 607384004103873895233467701560476564767743753091353036027730649485481818157985 558458713627831537680464822152484180500243604859204248195328836784036387899563 193321631831778397529919375524219659608965065537394044608982289650830886050908 902496512647211910969229403866059091378266635979448407832676362544382973826316 123851271358831895110725809941985723942638965905949827824178092350475995807282 287983383670661002041595376456908759360820905304646456054983510903778477908765 197460005749378268569622689236564736896640023761421391404088530228530142292402 293423918474607289182440158403161965703700511650374832836121305179276792029495 844961075787312193123627924907087747049402772076686395128995958103791825552757 370199035639855128240294793513430470149853316341488272414708705113722107326378 167707957042443525424026587849103230994421850476571047629262215263799117735029 455404147197973618939164136467958250810525362210095673087070599535110232822554 068808184242461329055034112463682062595644292917574019200970574675178378709497 383462000351520235096582205132349518812880974170138280072774927060738429578676 545651223280696018735927938422502982394526545661537689095003761204162565183010 735370039070291502047537142778943688059173203027118577899176666342571642695371 669593318314176864699203932928731478065454996105563585878580355988938253256278 427797527748695905829017843531703864196779140765048129809438387688116335995347 497834963258404256655648835230230971526389610852632841399355173700557015792433 145571339263506491269103287457433680168470883210198318057258996356417499479991 411764640878309858738876012622439291525135127431631142409165957985442311940742 639141995737008193686324395428889189215907335571177725165886954494464905156957 324223604942910611398818787978145692300825681635089337688536087849150976140767 272201765263270063040429882985323604100024040182990715058209534866786585491475 231039176530439244445196651342514858865935725306187893317329084163403552216474 104154352613758218181879127906528210805664458170081884621209532764188236193739 371584541654500461376347557269167252476102557802111982212191616769247994681485 102211083546869776047065079702326979179446640582545878412351378391598786857658 017471735758400554500216991566248934327757053162343985746512112556697615957941 655004309278395806436785620176109369534322744203237277829212641072792733153880 542657187195231461476085124120711621453707052346098735285253526398555173759886 215228325270623317177105764683442071121848969716263292124906141666241887604178 683965335208134039931999745848516368676490886859104526807873062160502149585919 378227149265333228609685365050398614037995783932359268091077890548555861088592 428224225927744773651178182700198138853160730568033657967627178457774291699979 193696296290729972681030497096970617503617848728049157145532340248970086518250 571841390970899814432108632743076295346483010602917603173983162988558076971443 395677290152947924948925730531036288092988571097742034339038942417749608496785 311587575244607210626352217999579448328249649817968808777035604906974060975581 511209516205013277091078039134611475100496986771957804672823682217588508555121 873788238435502397135356476753128488751114558439441307561669080219404705402509 256163887305799593571007095421524240238973866144984302696436156975938350358000 865252066344823250934289128159468246881311076706480727153921338085490889321744 630597885811274425344881319621755074539046922922607786828636587515668094475047 862672273570769537148972648601362808015084422632659722114711872171544581877426 158697079388695592310355347744844271027727918126541939125547604844318093436796 646334042828332733741850629865499460012090566860910949503520844183899163403069 633435199713722340451018393656283949057157411991738814206864491885648968163335 519506600092884333252480673558417133749617150550934263718940232530354259938439 418771874208814554354356164303489103148152057658869444782706449109953352128432 519104912469054321738051067941859880544012894251232589909962312324053877398210 144640584965597415865952320581449885251037693065497489313506032936074481814998 982011182749277815201132404643038340009302231080547259597551216746706659229444 385710758293568651598011790199480453582471723450301763989149022144948902160198 684151758737919168266109838573845376528041890093375503234876758875765835081680 848980488994613463846758358275894500466480260224707959607311234708701901229396 384219925088768537111998543312937242948475788361151740833584375331090665942701 325803295439815269206810548042155210247965114545433197115305740995493783836932 001706564102399396852034151317330925138608298396103448375643485470945637411060 456166683280263697605594107860053014854032125282532232725173232493557882265939 595083733400950598453008448615493760830772932369780539020694898436522867928580 781581080858064953263317305646816091785147125400088072257937135985919602032117 698516618138205726664487971456050564764174273684189145067342456756416048290309 818979175956744799704418481543956047023378435681267617715798737487316524458821 001641061928767152951977309612579504013279951251230446071737653304434889758377 502200674146778016973228005456734499425372413845823677596399572285545930783851 914039504744136175891007414622681929769694988612865298551788024993319663563824 838294192474319235584267635073198580303015343074861824378325227933579938356853 781132755653864730024767430672375844555706643322396705837897501940110984584530 312039741608149528633651224839511514265139521361994928047761456722848443128565 961544973138278595330767369601494158637070362175658670104303586961145791714834 458205482295971166547021136277282493540794629070601403720169035778923993263032 726072545060040364605028380929610076000676210935821615488096827981804590876990 755827971114967485871036597981779005599204619921086218833393864367675453578236 336989088161935642182109559511009398375374775546586077865594330622484912789787 545081355800095536186322477894557821672858215655834857416920557822343615032535 519130694519600528949869404686558645288393239196124043995947790575543519058225 812702468257321602699353123762173162563897324757116285960699970829394959814645 468124291192894493216757893635877523658708312626129768952214037121333371373636 570097496111467954738940216254866841463524981486568437129932566103690320984324 524436374578928327453254010137873546087085784915339133018487965021588810929903 714350114962119197243727036331890117992931009198972066058919499183852698678005 809392309173781954298508516846681299233425946670761777675588620801261412614640 886156063703867564612888143788618168840692105737310071471275560282552384610494 287319949838014192749437510069479060959762757040742560527920403735132256437205 320096902712617878841958243923433165252466820942546627297934824209502732777029 535981564982473381806163938715477491975350493217917432066843409206201758084778 305188754961244239520118964907047660186063573332139879373467391490808812351345 513774071558682223545588457544686343337754031387130262607146224011717060240106 522549119864684309641572194492446028281732525366703537230042424986606480531127 501954356523225687382635156061797817749036314750495732032582722820879015800370 394722078471144085353021626740506650512561669500573990832732506899521269752616 060272524728366524467699546935694759472575668558118942585377725768098397685880 649644185753871729087162366584295460006457283605313875813863629441043134629953 741827762718530615919342612177132010310021145256576690287097455533109073858111 289551403927166875224799849874991785025892689021482459578259051864454825308670 960541524639164867481996956919637597196303980961058033546132789435981843508697 452592000548590030372961683071957622685435364173118174509579933164776907746402 740259052553880918629368604586739521133104685547484403817107250663691014557314 738282505357057566139391755260695186896492503446866474914652615608550503791394 202981994222199473543823178322303684713733024748559429826380406512984891971277 312697939942446836813979719308945153130102282071760241132296391228061815709537 618452022878633617842610353107341759203978291654370239534309225910850108056559 187725277755480027001929461414415376722756825533214173720140747134788443436316 759161438722559433049497719612338422266160489643962420532677970414308024116401 196808910109206342903802792551569679532441619283486641083828605441536996436593 196913777787005936030482022913026514592296134558029718272438419687672437084492 636755070563340502683719944935473265265632066274380836995826335167607082354952 985615834331195243922970039879106752683149442248758705971197501357168808077088 016385784327781815130277868311685891946114301089589218392897133594139288856488 545091637259398359742076715707460714975246059863989669574623157776860487972014 803576795648458982197028876161231947013209559242144883555057627232344348426426 011753223061822303565850804701101189919325257172054996292664129773504285043702 622897235852816267563789630203898474355948061217387390668535438453039293129881 938833041183423778361478059757505840662254133629335780931947819663929742350390 848059320069789917678833968691319748258864747086279971313256137172730816533406 139462568550590727545864506864656527768255534297214088338372788201028902932403 132421020026106356642443696612083041768693220104899345155973211746630090867120 083557242052922510628503029406692705805044006818192273514256346584354811095932 073401274969490002544720797360379164669703195033832848355167676058310365452708 576554980028239478223137188703965216420784140386320050168755928924424891643210 796200313711074626069359189558182399883659153109700423581742946007359612474329 057210929097629241041065662092350379244313926890303062203407870584752136844349 814006643996828177728832830680829674748510726842285639503119239679399702278280 832904039187942701256403173198670548090381729010938267703276181873338233299287 354251791214674169684443841609957921734925475411516955036329294606721879838177 984886836278290997984302172041753625222996727432571630803326267942700883466799 312372277892804907269063435938633448273734946871808806945088824068997261658713 437518740712443535899935749505763910550260234884831930109776287518455556142797 284284876039387213049090254184884269775140116269376139550458568990473003987622 256956952852270270070700223631278275647209189072366145338315064508660157166725 030442531345730761424825299347355082009481110740264270328796135455899723876924 388109759704444572797225595582148318579221168381920223766601470535503329905663 899611395020035590039531431485319997339561100645962955582149616215804551632496 152498462549133866615566130574710730660649476125925134739867240429470527139458 700571144617743592489199997798539858915545801175707545841985707464441715735287 088318155664906711613720524842124067568833334632630939467440591539281243468652 741507636710833294679930796012132262362971922889061129439568658906746885822588 883989165018835533075233198157903553586855155782065468218332159074291034746956 756633924854152236453715003886217890263431378530266227448817999987385332341525 005050759944529160103849242964737923144851996764003120426193110183900107455976 932457439965196822111570172250000780185200769092799527481957223522490092455102 100832943506047090382176234012352784838737727314319812353312167350741624784195 463253446152082891223780469229085093862807526773733648916752751088671869074857 315117987191127589737172122200697902686270153977033376235391685730235327780805 150085259817532955508078778866728156509666916158391127216986993887591126886484 854534528983845001720075317880961273477440300452416750323930383670617071013055 043805871730675668335337453783036855999377590869513062184655285792359339174191 712054179699872561324532665773975697093217056219380046148285749989375231643513 474707365882098106057788654165147324898178700946301385079255922260729715226203 881943748439143105940959925843344656576817396893261104598701003727543525116377 441612272999941018619566051421596941206355131448597195452860809748682548745244 590362604731380648393797344681866249700721554710601935002386483893437562276350 127925849417326436623720232785535941949304500111524937011476346341575426409557 473943069445635423620812122411763735769708677763593019356383644402889363050783 332280366747439432486570798950852508727418326835271995157792652719876374997907 620843894634721262036078308173814280478785549782897862274724417700301632550133 970537241768281532351617690692199702556999620546424372653577547251024031299435 538645948314701949401560266849430318378369365546618665662547082586074894839728 251558916038553495064513847442211882756298620633135692134350535417532546229427 385701851422160479791812391358185702336381354453571127711719432166046614310154 741982155492904756210901895720806062349088029040678545667463724177248681190074 206557848221929501065966835352086790875855344900927132510735378131123286004105 291883550482825682124393180978579666414416419743846503597543167041838521459077 943357731496484574214860854886745291314574589315184834205058542721160275207010 530288121820442571850407971773519382644415143034000038965083547606952112614351 514494096991515178332585172479894740524206100459840736384351138298293353702855 164153281846898780435921758197601110371882601157152121989928035754608388740947 375220406391233628982806618731953235529204014220009515480880706100745386563972 589708030327985512405709675299487752503483811914844763960690239980085887510116 129006008076911943810302609494806598476196904805932178521399828659016361397294 733342452975784299759023288921228876174536434315837531437849574608874737342587 958758219901935389814229423917941515613153979302514641379860895988767541369432 304048702855541978092295804469899019290455890684659783833799449251271604941337 790706486578589496757599405061755763293475680828922029111549186488201592146177 654499211827254988676568962251706361483219514060308448688429474908171412276698 952976652846718701072919337792928244353243138285206357061580769259282603222119 402768779042924083653232321510235407534232109476053210171678047889604168510719 739693991861879463461896797135467867224402905164443964782932669463584918661504 011655032137958238846403545337067500146824508939635084079633883393164400215576 294876554514962298494573570455639845828653901031203119955863297898599642742416 545640221552693117618219340405280497700139581856995045062690832184422098580656 036039665052040509265294491631122474122439854552334593973602158488959564576035 601123947226002909110232358183270776031819289578931912004228297227192768010578 564466733402031860657975998976736300451553441212227464921178419210429930233047 545934081486957338855853118789257243599624701958104940834271300659716364375165 746371024987053629169290060997979798208147147131128995085184920039864046146530 250994914143403583695568842161518200066725398585320356707875344741018213449970 395917873975349621147236777151075064434193206709784810139061194681429965659469 499803015015050439499165819364340617547120060232533051005685661995398852109699 179681030651566276114001239394412740504065600221709854777964424685874863196946 189551035133391641195903971893876105442642302464412785966320148479552732274340 928634620098405982453385763861519336443209833918195749629505252717041594110329 416055200707970044527426550329106801682918215054886572979083065733200566711040 393166428946073974276132720699137735888776468407672601645037969090673762491231 815694613258421465112430180886283850187273208293049320534883490802257999620893 153820434587462062523629681224077557166761470833253074351802801564661524123357 726665459689501535120964074098799335251124236839325550804077953890651359848693 148572687489949014085300106254036984402433985738212677629454919277281927072710 075950541945450379091805163615808362888700153867243945007027498984321855676474 032471439236648434111606209310196018250317806835398572583913357133449303614491 708665979723338814530921740318117477520325816743389458264967527525203611262736 721097645431340238065872011251345146117238016383594726875228176383566558961886 132167299893940149412510356465833636887760906588376967418291919203119456469780 942498386090416033096376452927942341930023017400543432258546250947435455170968 354369756035650199238514737184926705972332775797911738152474353163342411729845 894129107504555042885877762737340663304160391808268741726065961598933607786330 701992223184666488893045271524055117461202230160366192193936615793786736961581 625973005821281128255764679594940281466745760455774706739022001976983182597002 938195414927590811337332360588587778716100672583596232604960016058991488934220 473616132710075452300484394310989991637221886232625722472307119791823049444351 403357447663970836106986071445700692763966397349202921834629764438186018937668 805345127770384815690854061403280361502803860949033534893230357925117393530415 841133265471290567398884435930822283033032221165929854191965597971848854238871 580891403693016171725700155706148369068127422955027934635226450068693430774820 746663687476147620022750181551796978266737414595043870588723873389632912139573 039946630543402891327746816875466950216141246550370091265917983029038873484176 139723433945569356600838016094355613785537468920714544233776467196313846465263 157010171323583974874665442363027792854190450156664578818599794789712514811405 023776902617289793013080656571631212120791429070542150888983795453659164355123 341745987948092769417511490311746055224557854581355867021530900770319556558995 997468057416133383616416911400992334155643868362258664428079403362670105226669 361924674723713640905428985205188351003692681879974656470525450682683936264069 944223117912997333641066781735915971628983274177288723020526098042487577710069 881962403729127162845583584784034049243648781833724320371618788149318366321324 242424201471879866012908295449020987399595428721390667769827563089167942174016 882358765397504203024489864188963690963162701205576819699291549927751425437881 294676650832503512671684664484445472404101245280642178327322277604369161028807 835887184371005180840179580141083528163516360380534630763891947615018698673670 605014755654519125563485474406162027393835035627856152958894681701699940143323 110952872124482704720605460258500667040757911141368279069786865871177920435611 489299687198880325903495462586850786451560737217153995339107054574208447004899 811282899421602122209262449472745405610358209264251267803981905452659443737519 428132171370336125910575516989928472946953424298072325629025888362684267844702 983631329496605441625386147488283479816732288109784876941323436718833482975132 775552098111835661299848568702173449715945581420516760136316810447498709163649 431566670016341247315263146646944702228602807118139928158887516372142668321214 150923172057318911173288259805252015609004155477759524040891350094036519708487 007496783327432335886946312687900985023131720661411321086076048619570635662452 304872049297016794578145820090361928067821394589374337776931269876868117124816 408491052538842393336908946354092358023108172557634997996943645975444894856647 732804498867623578917302150269879645498427712336025239601367889026391276316733 486900994658881028631022374955359950171618779405954272032568075099172304060405 924475934755878192311507086038643640016697693588444107736870284577037940928349 414028221295864075270639353993044472385084396885275777983552083175810709482686 545514923467711645118856722380760062998781844878270052720312938847998209719432 022757136352039888007560979354968507222173819096427575684664407843849762359541 643789860716673486049953642921576909269615170952825421086026688812876213228288 701239411121356084998485602261674350348830521151995222130947223118824547392608 085441215344210434543110428353361072322446109504754903082384976233787723979857 646707148507270115503350791768894285532565557856891411105393768123007641727332 335555556958197951616787651611271588023817370581258433764454963932090336308884 238313464741325415758340853287016214784675273660353298142198999001039965166398 578162708358962481375811285205027468314346218654210028735798453064197217331119 032520073461929812872295178982451117703283234759864039562706190854550735807916 589710077764022903519770551651463156954288414243755797570968942232887312501544 659132356822348563230881862148691752544420425031155171125209326672093524453853 285759307857205196311267715965633535956460663812156991761342710503579689346925 609775922911355755004495468093959419880769193752888650248971124685916195119118 057366233650749218367328395749066939668994863881254658855888383033086427922354 597161408639132801696867060967477934970251369670949211851826806837103932976818 279349090488099268529794978557333715456812291190828899996496173672758296772254 271826422328664001327243273092429509230566221346977560274971311377496402160451 869335895994334517013147431671669925355352625191822960685511025521066176939130 589930470440130555394785866316843769182864723435324859388779733700023743444052 230578338504233697486700501600286637163548072142572742363471659825920005995273 502863429413906679266972379873043735393795775874670438709507356712455449660309 789611819455417024559219300964059380552294276921735098819503385424390196223556 566509598118950849558347583267944137194334777064417430687607287323860319093764 674529189218392734056524491250586956517611562069812500393153884581844064908193 055138220680810239336308565359538328508151852860249073808881939719741926645634 161448426511541316956283525195911244283826288101030847554548973690254035882364 831424405950604333637217231136979737662537789832914814676854754118971023646587 793294524553660846298717097667145215393593629565084168679388747451776846470197 056012062911196593927169428782001047384226912084203747363388386274792663438170 746008618165177012473800268910283248614546728946437703394342046484241967025618 791648972518386746222304165160001856431299654117598208500563323952416320466755 350013353729684917467646319413499223744247224633022021859547406463788211882345 939408996899586677663701142952853127079355663237832561966782136657092206028310 256539135401190662142923938164112080696172160438099387993003279135193961605459 067259657242443886673098839494804050019958699540877610669138906842799356469502 459908786561048152626194880291622037728544043107619152330967613456578986649276 023103467080783909926275476450002311159881515250166756373957401905770341261342 041635904480839076537485827775259666285431629883314207477826120950407760433388 366358024308924484034883541028706147339632834646578357966974592587401134634576 232160810423976222516895973476817428512737721348884312642986891670696316238734 200146948985214230208355107107105025571884627785644037605341548737134057035304 716047710677529320079908300857963350589136486977471509376122562844835142793387 526367457072220025676912748342237943660613198626760944062105152371984859747379 297406177243330777353802543022189439576676950956672798124850084862642588484579 677193561466464626014964951463471490061886726013021674810746605411192668918406 378835311056304417080835780199922329564347430329597913588943793800972704425821 506927979988831446725329768967209243310967877870437254704049693782685353327799 678176291518671277541365726683693491087292566065622815915263350446694975679229 497645839604031247826096808076324572917963135706380553018179506155893461920055 250204212768920472652351959084416370597622758052733539905727377292458984311346 620894693568462807708795934236143426183573972841216652601954384817745024429687 378704478184580845669859181675745936300712509929945590215797971267979286814183 617945293811474383459113049494906254577757396574482504189366105015672239114063 379044269327671783572823478402429229040376747003971346834385546406427071026117 530091308476127357563889344495780143671978013898265342437760672048730565920693 328169737707720506732140005736755344980895540538688878671591124076024028764936 109146485632435139228289616920538474220896046608059038230996591893342589079006 223704080066997920297981944092771735027012733684682086738310270794793553022082 277521544609273562071517195538748966819084680286066268052662617307395592893243 276656082055892649228114572078932587782368082793050500307417743535142587643209 181854326694069067600791908213420396368953094525633402213073020986458629768965 547248652624284611047366575090417717320523237414075658489932392708682167942643 268756947351912174769111157754079997199926682888507939039340610310421329646825 040770647705217690955724326859664717698638291411537797697600025819272394469201 049660042850854700148091808108172665045679671866880646205847880930071167141907 849713393914993995255245452094946507843497198103614287781840332205706946395154 769469727677477064248646079392351956543663508307025207982465374274256996945775 646261198738629434532805415082762099066227743584448627037670924884313967312656 356805978534285819844609008250228150510636726914188760397883197731862657293142 180732905509353856244448880870515851205561944137370328540547572214634071373693 265521086932227094239075429940899442544459068675741143225242616723435219127825 854388455951679782993283236427374574525445460529398968062635137335872148508088 202055186599580340814883297012537812350567930508188185685057312332575555424196 054273583194479764324992288226604355585233496066809055029052163377847463519347 497130223294939655104159878397401675166185936051793389503924662052455112688373 111207852572442457996232944501683417135951402520951792646811568298203136188273 964266233216764415246954875581640843582125850442476706996938037585730039057901 105154147795571791693127290959982213641159815952014586136789206666635321839445 791129429493727464246482392154779756157336708957618405753220985047485835708917 663527278094953542744825251137393829123783351841471827848818093776259467255433 420690238375597658467444988572971001533657025938386098378883705596616566122618 812454638780740364377558292593401364517385844624554076490296162202292447917789 014243272492456246105728329944276796783144819346705517570835029425673263352649 065141412102378610932967188631037171704617628931161672590290677122398588365964 149245530812072857084100660761685435166635303413828011338196779122899741266552 449513483389346361812822564990534115031791411670938307677687742325698034291407 998029191076113965307761804076221944515194026040634703567993538832743785881520 110804064908851752700820562380205128642184248230026324320559979983469262326656 447019563573006795390572441503981642390821362351327177145861912103281123572699 330876625534408941512051799027314738681826266444752804067274640857238015503894 189125958937399265016877527437697415337481724220377071286644907711626031544171 194141083486068995295074447722033627442668184711965636157137724246154560704796 508783129001334349111362929755836090601759494537968615068179085076075662127381 001179182930761186299116355745026020212756543609511385690948154244767226073400 610373342612736080448553121475788902375590577113174550094118597486529627058856 391738971595159889870141758696486541853248637794337805069893455538805052331249 498418875730464447331444598505524739865399707346233819398008577304356954761698 282658938100306024112186656859802072533716561353350992188595601078815219559929 848307371141617648399503300378988247903454105325020549556935880161545989189368 865721247489636136718628188546447861792435817101125518513178717745043073536450 297615072923011083308025515349518692948497169009917303947697333789565022956148 778780483665828348275402301923036903858197885343038285582730067215613042476796 509973673898639630845953309944673660052789535100775106235405180950620729591214 778792662633854287925897759586305806465044845262391335383426270504308670094670 362204063397672529913651878423065839667022625805621222107335411618502936356416 166557792377663958604946932445508059036179864427557412949830210469698616449313 701037027750848601539616658645128535453048155982963829859815455625924865918632 881763011014997372069201538698774186216557820878850289708567829701926958276952 394082579589346666668839183588155490694368307035327632079349451093653994509720 428367306703514419631552887532148221893259671737078127140513347473860809636945 635120190184391605573384080516638291488624793513794037131979668758562594829420 746324161481962682888498009688756413177902657691055508025432280312585899845828 720832573588947631349260624962718322007318135424395364377056481929539957001445 543839108784491441936804710651634740311703744824585051857881806866288441707935 660426980031632363491203029197537009960106661938962173187622670718263148522844 172794334068181031018384175349973496979013526046083898649384170852934692791583 455942477874147581862606722466248117722498568622989744043843921840245603609191 236989597824880644631955555593083281673460231204066700724877475998063268452732 025570156216876628405832688949305051939005049504958701540034854277602462485884 666673423859744545671611419843038357063974266667038555609645239035702010736523 283527692067722136663585746080761599482575890261556442866496737256920804685117 462670246787668603228796511978576164426500255366220799720399986561469155119965 918926099875691957219827550950647597861562647423557864501138970419935099764066 765571208502958421155914947290752355349927410085129491938559625940326382025249 882249214444755882700290036795187052357627644235584183330712046012462993991548 419581355125514677093447144330924763732150118612798381856025571631417442644210 392318412486156130470981480247338812569605196772694383214901046524099815011833 941450600842229131941609950099644961963307661716802799661459649084857174082378 057131294396610368772726979043490318967493232166572331903721541461036471884246 356801971257097712420455992771894016308075557915318038863852263293491228689445 871244071873985131098072996000054029691390863266714179236497562971925021288399 097084846804390717631982983862589760312738181027549342610128244583510397246172 600271247264410283930603677754398403846237465571177660427479404471102532275260 708819152596238810359449121002592156755099903598490287366394653336222785601987 852448078120000922672556304311870218783254738688044091883310482551503395062370 353459115756948715844081222535466146121336832914177138712079113256329969610586 306388145503829307065076425004095978377200913542843287311066940704199932530568 316953318544062180960834613197799338171659170654879552114439934636910391325853 497773805380142494093450362761658136895003095126105708412344562960132807039487 146758901016641151703939321469890302667266058467350596475274805617807867953935 510326849129867665654263127329885291927008247087740022137431156586969076065899 085477980877564865594130890270456897729741955965501092219356932384978162258751 764655242092557409257176954688605190100031608012897289870528610854229739093968 150775009659717371460086115220926226085270829883643736243877981277451170822368 080610770774136633479557435335472506634409792898991840821815020062629005813678 154528485775952733595359748408724500538827410399987019521262331698628280343884 972691416958629503620272297488689849003974147161674575114133460273449742355058 780721866552587350641253083245738803560851576626591008479072047704536889750719 974356650630663167587611347516441890509949530441171998514991673976622942694451 662140808774913553673453065182999775820146575308157940816750357256313082689752 768694913175166031419627412271620957829974512595073689499764786513098304455391 676187931636640409697787311715800412265552886370914062581788469239036439876794 389944195963322773315106241711111175895820421382268247158558623159366153128943 219165489282119597622766581435967431904693189707095462549848023495501869231129 366402929099667008638784004289044208624836617790643020633059339203224343651607 943257024658684668977153432807721709879801181485515792816444921354300152529961 377236010772921085951314599524616594227164157476323657025718806117063487629262 732360083125256996543432189374507796744529154278947127228947044648131474412422 116659008100572172330443870087373605331646830292870055572001906994319987064544 655062428217271171245920681242948105505040470592410528835740065648454724560748 756247634725962019554163080869913086567869678755397008127911768669194968381351 509880852095827679294878548181584339038957648028985092572460862530061488862865 030657198657936561579559825729918943289477161896205693546728054418563501846263 442674857155608884433767767751811195879631684185363912337497661237712587055753 677142553545280102361912882466084685673608493413331195799335404233357735889637 805318390934442804922703521622308714944360673004231179796828639051719515750520 976559027309967099890200513002263326473818452023997691129524606155729336699654 182678756146447436938872908878942599227147563262066667329080946986292953431110 762432816432736086308641338648646683683340341174172433613790860478805680045975 432893327214060803444750328434411461171909670176253984282266864683881706100253 649900743173847000861481761643196421460919937381887765482706997939841539389749 094610308060895210562372337339552990648545654777111323511505835187239748697076 352293343549725610030112158912678328492646452926571161151465300344961441304070 786937141792331166624769640876354873990174775371020182114281421448246213204890 136655231442441340428775298118356673485565936917962558531536751079806714527966 374589942103118815474548075246518531702182499670582009281703471433056490611030 296600778862186439586203091262195374593191550111691331559547339411720861353588 405204585927360463219827022407154206140331096148629907590810331330659147574953 943653870184306530383427904014305982988109686628793960684213401058668136877008 625504106696553622430760974869206667440684275559470825940375954543932812646151 978601094092210039466239381000248857808215305396412362630356804450233024794334 321344188084314692816183923682018691893983933307825793915187659886158526588303 130548206474199238611662169190459756562533363184467689507529925867773089781132 205545268932341196377415807042979172961849337651669375621514648813841726621715 323622710802784181377459609786557245216534926787608800918807075144517955918932 074648407619905173558584889133032806350787970523131676769315773731879594907212 372637992597153494224165049186095916392980515375415305601083541412442663508841 170889542644097702742282321287378185848137739355097493355511406244664368942045 355237930229556990256888924724764828569879277717704395843692472400622209413255 549432923268062651006560671124877997880399882214586345295917166624816532287411 553275264112489665623653627179051708201531002673539588247022352816399724015346 412203202579778082731355120501936842815520818554997514915110169914127116084454 009076208300514164618825529634620360873716790190582518946838954046826629717486 680083930295126077669299240694352257774386318127596795069437001560625056278559 143415124133940303277129532531071186174802577223494892925219809743089521223146 195766620759235563597266907679866612332910595279610183431069077020322287162520 836119564948117529971327497305978355285212857854784428618168525710739979164485 073794630194794860109379383640540030350892499489138010893132270306436604092136 152251750336475912552993362345087462062522116152134533464059073152732407955939 560032748790973869426066361431450934795793642528207605767366822455612779788579 850905074655759995233257680197851647322235734446612494779990642933510320292417 061814769571050772801917271665422720280245480655682926562444571074844343809247 355832405957279281370093179495842802006781667030234830107405474219268605401978 802767061773311698549010053252658070039193322183255176221950049560232954318807 248709892249330737590455348878518957734282512509676519718567996529101719951017 464781430278133357169564223193407571376783460869671224381217307989693831217042 049112414515862212057381989260281325336165063327096126811273544576450343862718 373919938943796958561167126683833937598558264615427978133179120578291237899892 276277256159512584275400014463204457910654686673241405336586191842804226258216 882737103215382122900160538955574580481497079514288287427566570758148260548242 022106120376883410734370446169531356584731584649952332889740861389260374365455 710313573097870305157976741864883330833346830617761996495333234340591686783886 452470412755314395794027884216137596849182823286006692891160507611815980980572 296761164235609054782755309990228360118255687572387881258582934211212064353513 623423335454800037637353922844133746644754648997271532487062343247393949407436 784904172725426574267589518279602033436226061843406548292910969473277581063150 058025056894921339837057106195538103699251006160450062319589568527763384145338 709215687875803212746031128492488714697592389661216541007845166518759992660729 902045834562796342043971565244565003933269758416152741868905281033962277286801 457027003189627877077513728951374928538916013451181479091212455428351145074766 206145020787405527198310649131950843193937940513935608624487120632823309725631 065680671593587120399214096663322511910445083216535436219937775858432812272309 717649727002825335202360334694516082287284727522818468777375072298833913187683 690263824493488856434606147021410159335537083375926119354381437532583680506869 265160213196385900424945026077793289829297493102574748519154758212368427556373 977810151502777188467396734397418256427158653009213673388007912311266160418917 228468906382678717224697734147003033770948629424678362291721791257397858895723 049380035859123639968963121613858310464837079637662679929761566821198465934155 933916744468862003556896518406189650209957879494750342134510646829418913576240 994955771883376474844936148903373387364084487665128579906005691803558021757432 822372098296405413984917686142541135780192328432235662201253375699710382103714 505361135215808754432588751773149812341597900774841548524687471869828437164277 567966121882258983635864612337270873161639587829938155273415802880622289603227 447919731513419589488384195292905675291358284702889972904682421781158812544500 275773489756610693699383060028442488304085568975649116156938287828620459017159 206618355597055735021830926911960506871136379219891638826470030323985599825852 973720675968502122325947960921370133154369004734758005266973163662808767546868 431544120054451810963963317799632707332700784242615943287198367100185305221100 049935858980934727278261324522255474466336523469026079952018829848657929356433 410586192063576580213494971238154233326330818249633020386361806074300789362848 049457274765559689769047963077258435896097235562688527717695095754854674156318 936544434526825222687331658583367174104535186016897390037051140387216074925657 286694144634342819342201078799444793152890807044167837208591403807871920204687 148954042965778274232772630067548268392572047428956919167600520523215382114088 732406797255883699722977039781747786554451339369528046730979198754644054050153 559842149017649397089933682368179786182637137747761899242139647546815218023565 700846506246212580093382393758939853525532473703072687613186932612577333372902 749196950150840481799877283736652550640271936147773259880890814946394227307546 211379742525447857306562061623275845663368716041054565558219632284442580016130 922925611695217058561742929711699372987985526865736798162230768594917332186376 150773517153378053363994725317379046703857552722373827813588564532376608389812 022949751795849901416896634521878608358384118931384728325768648734746219535389 978008754241505867497801560159311365405520709508035255004812123123771815210729 800323101759183786254056596253994854471076202385234083415014218901838963027669 086460628899731583050006054166105211261833245630887494237613211173832359910267 154433339809030107675192156068609150992975794898470913404847760372533164866332 739977457417078705885849890364782505006075652766776667301814279834629978631154 724719046381308270269502715524345837771328888401133228561232764247580549141453 340043073513682001671030489674079132204173293655886380819902402504247589799061 997394494240613938590020437450817126160362783912411472682090856905268374225068 910991937677220777687371267701529071296822615843757149665346296154035289806984 981990238158813249007282842031664545864518677871817717727792832125269683229766 412454967397152787968043476589576126533852457391513438137845005187385915329634 140536894844397225508011960792690281162293670434371158371953865778600341946713 096653442535523561350392637433355902487780093167585566502026142451755202310518 037979241601868165327213490744741879263046379357019572546568707696490256283113 949083065981392587716575343290518298830744220931539456267189136509327785275856 141886915058431128180621164533834614564998610279908878315999233208349703499009 644828973619972608413030501613834375735033502696791991003945764850313988998040 534762079799510355628009427119807714138625374689420067112929037940211050993128 817678635571212882205845259023298827844889728557676433765513209837208453651972 735662945407520786837748259937695085474585377854401518668703212703251083788575 535253274224674561655301752946970492860349352376631937758153126911215712505456 493662840461315754932343616114386894155191795521160403279413870405973659682877 235554936953672492603352744989288822044886844365275158954689558858907183172928 912923457744284419272505276847550387027063282979975853882599387906789963676634 726367997091137000500451915150705020857447053203113428375303964506837349474651 525431616406958839656960477624810076981257623240276563247145586781166535633573 841332037563285771114579477361177589109784495974871345499454050089749431237026 691600227796215160164431446321556746579869691343020917375379329537363102934825 941848515313457700649437390976420858957317742314576728829679067502992231525732 869833026341233526316349020649042970821006326488156767632425444687039213337678 948960012513626523547256517022255955699862842510886689684710787260016733242215 625124292721308055932622130721409368643549968987874303526768849221231834492419 076374715747446252159745764663572427527952228915040642776786566115191933191817 830567164653048138101066673424591568641744576883906241920186541022526697061538 909990725499842854841956681924545197470930614227531512984453091827577151361181 673035809321460322584723528118255047060621542622432455144689645726938231665552 509598950410934253743085999797137004258858340304497267109629969763233607776743 734798788356730102864713845459287916374901454066475193948993522123624743661317 478304868846315160365922435767627623446665395897964687905529239027020107572189 191382148316268524904958486754329312418264134662722820936532772839766755726728 973193812934194305723962072329200718638674667030636460133111116425468025122894 305331125098538601201236070449699785210958598753293032771622679823055107676926 800022074188490301650050385344759710183016737826819436124165696392522947410357 431851765836560341232764339009565118632607917338991262772072135161752222552418 296124339628251823286968625444118623812330640345331556016406957472320383651456 635574987344116859941616551824960425979839267816131483180902534507164666442670 262761185976491324768295272780570322383435150636721770663763740249030465909628 596027197972553780014182019981018139812595042348662483440439211364872366629202 063939628845314483748901026084036148407312006741562291596696366940836032643341 496371209854547525017736696019714617846451555599416726373970858649598779532421 583282184109391640528356790706864210780346607571979891481554005420051073009627 962347272499701122177816567984491943322263341503385675308244677341045503274285 611574553874214000719284301774473142300983657607515512777962810147220530668174 203505967941050980466563136377825172470914099255524710368126705138246752117200 528494295219748862848985277878356210600487812711440634990881645924451898010442 935708329047220160726966046198426077224783107171439093492897379507505647105380 291618749188699463530135729350187320668731150173153109129679486254979581512168 220757123189190913833835344710236597944808047123388274440350534679995291335460 941392728446513911908360762265798398156424638291599904416284527681893532791356 747403227351506890987754721815574998488346694622271194343513957275609331877672 157428578303301830422251704963297161229683675274898329472315069749788741400219 267006720656772921310849357294076359289561828129001109784724328303846519743758 573685912309817836030314052823008130266313304139925339921794157647985347081786 361137720014085708386394377035291834974037418351162237004017318826939326308750 548756645290932656650302439445362272791708003815785132529023651056809625891794 240016387149612121694699254423986747262060057131153878388338830780165378838775 211593119449359569491793940578848860623959444184972892872308495579260721132977 121372388696986360236829162225464710880621094479132399015406678160289346942821 550627212605417982917817382489199733829530168266790617780135336504718863397842 735335856232791853579779226627038024456968296862549118748685305497857965989184 862186237485563935321563048992834865561541540649512210466103765481806025067654 913403327386294169117762638138347851183641056999660949202044895026294461684668 551060662420883145374012687794781398595777699039877073994170325653193556130005 281435994560612616083223589903248956595675275769853245744035607612886079681857 619771788765561985237527447223599272020602389167187908147088670683027939897683 780233375796837484716792042056118846144350842383697378594825884978259521414316 768984959213193894128750695961491932711470358745336608149437546971429195290310 193894356371835937491483074230449340295962811166523899581106000938622216226552 529766106507452713589497334474072816739263486222629713471555329362444579946508 231979087690744585253703457090077440815341678638701480996741240038378085234273 977881746910805353305091194433138730408380430675060306862695321245229016675038 563185858593174377694941574108105727494443840013991522952924016806674584246966 055691076975969873109507845182518576898000939428637121910166980788517105711446 695070312737069620047300356753682352058152491868239083974088092648527045816800 639153401349373525471509235270441619265721100423458480853223980930819701215864 173291305325898717158855168420606503405569968593715915621939545955585570093477 116811798359958427981955643563653093890509419646418892434176612177117545737144 294027293771776591831074430581515315960948263506336557238614139208130754146107 405127413481388906875208965175472864434890201501872018366138417280798827295820 189774861263383603711094140868044146381899755144190511520140241876289786882338 665288749564740110724599055379921751556478198091849558767527782808038226298180 439415639795617256940909295185774478836515944787206826785963694547637062382066 962023966206659210812781832191274680814530314217798673533684893808266818969129 998351994223212726387715975764285213215158837171464854288124231224684028390561 577968199897855625102710706283793994319073579797536228737199478452103831686685 214208220192667231558101173724423756091514893863436665265794260371682892815806 931590571523794802566191268708876475069508501113702578802333818019030210029759 755926818216359535070641885719005949744467974174202521309472461919502772132372 470257029616316814647621846436446517995358777590480917246955673967945537349710 322193694559627789377919383406972537884155020629583874830961954204615469902226 843474617677113197374866000879354436073024336632808653684733506687074089001847 030676982147531337315428622151551318140954149797246706763436976964583092867952 120199414066540432666834408196869186229176544103649208078572924233887550618098 365912226537972884111201306910185760304983295326942141884259428662146952768806 320825719648671342246985264194190222362411863391302841718447248227557233799697 074820024375803717921807342020805369357406187656641696077391209098134947021207 251972136996423442093054784650692374464904208887326302261563579196063092369916 027823649300034497471237794559512408582397099465702753667598133047775050505366 345747155165583727731007857817871530316132768489253576078462114788603518040297 656960584867175676366593087480160999279507871789131042038494789432860847970515 042833265245718864231983999328563422686078834437453092728931460925442990607871 117367669598496330621775148848993377878678597852652805705486612173792135521247 023953256081906788528038324229680755447174377489501430231501469612254948953383 627569448693046741980229225550650874297727580760951068798271091938371422909682 687285963219428367272424774439090600368048527845438548199558287433441890955230 992659295884828977719675054392057716689385523977360925820906934305789867423572 953120514850903846524931400689961737317358162222944554161493578714775062703761 924980363844001609136117137295576618089263864679402793656703853057799129885739 447837576390926794433365054967707422859638087218703995827147580004402224042140 033035903609605480047188473046782868077409898322252624531680320340844351093743 194993802990812417921108954239270965425821958485866799241157884478152195574983 222583356742267989600980320093548651085494676767134053103434998643497580002152 868358357213659782084357326046612605704644092005206437488086840419995854086974 773160175053902530649036204494584764408820400538605715251822177935180194147116 600865329482810600219159446927834603798292688186777848837827131481606681284808 747904302342003771308964647817855994618375106206884413586284506303464419139428 937623547427775867690146782289070060926832522503246399533375667289976602542465 979519632609027426151574818652781929779836811013313396516257933184194070269649 889513869239612612753695920602296900874208347208408331884158268380193833589732 243351364122443211749794047668241678096352035664154332541509645019779105414609 437498159904457928380288801335624818140726114232759728948241418870259574549342 547227469899768771623160993228850420280708381008140918873526333183584207407484 465733978384298053471060023742199872117626833349092090738653379590749280892830 301072075504724508511833346763047598206617899980044627448033701965550213204413 964236745069537087816973799693790616378482011697962707212703584804794885806583 089632312886734029638482411287659521853624112569697491990574782803262998612317 247930503236377058456987857745316103866706755584406824089105118184290258032985 140961573315387563114385477921529836638382158713588240820127783840973623264758 443526302816647560799932214839271563212499908370989309463295598599287284335212 524274334943790238249494457851649361270326423390945448086200283535262617529818 355252978804650281353991128471612811534144603897031654677395258765383844457461 103515616418092733462541422179033107147203105992949538959584368857734894952259 821038315964206232730714837166917989674445418418903725112728353005929827393747 375710992776523563703606473487247848396842037423097589988743878765428415935659 735883450609361299244925874676915428045981328158258729991103007806315924817220 522132060107714923366010031827100667272664889495509423368979354810557964237715 449541371774079951775014666954655741008015579341795983013187154617138382203332 872631369978080937562816985753529253902365681143586553982842832417000516419900 517643835120057569334304218029315236854114240598680573897377172090328164862383 954980500843602353585825546188559424426129289214341478982670941767604522251349 298729974353338206276224063310048837745273811887225818199822194282936766660000 403799148700185686745544123195735187123793059951482159548677010540478202585390 833356406182622252080286486668097631561071376418909023606039541245535703806675 356765247266803675176738455646966935960226342580015557208962384036477132142966 921934724207987296298616757967460829597127485706790346703915786585811127382574 325190397829954457674305752992830286341862425450224962419791639827349043594113 958984043489575783324648221652497253318119305558561405031050765485899155255426 528862875288955457736787420297703784684756366424947670848543073541328403616349 134710744683298589809511102012425448846430712271748865869643672237512574076638 075779685938518232158037901388513245670422527853876610135195682865233946040200 356733860252055134753079007468945261436163812466020943396881829985725346543552 854046361041312149937692163026148315182346942096279115494171946607206655284400 443565753266414389342772209055751842369120803473798867079692283986937508881614 607383824642000815393674001886257307369534997308367252810149430436456349752135 453195195003507648237036184538497563616339744294309886387198988081880867474958 317602229846725019591837178700154647194377440245879644193433052737786174502452 497071499070005187269292834587178630917484387855063975477813979761471029748052 589306922166622252353734490113539862660281419264762937097680131872041406668762 554595422292493849462711775501758620213788767600298051574112378095519278181590 820663636540356868332445566200951604633752256882558545829200193063815338736565 179457437025887562647321077322764662315226993795825381625074119359925754347032 075189639279292162309129902590445512172093189661799346949541502186833770152207 591130088868902385799152826398678246546088746278526226814247331885885724166512 619590003292244047284089619602649237730727930328698350719950917336222069042662 113793573787896339821927111179243751868381757621347292273048411090528931273975 665464401599108920563595395506226849034817783401638880747758591060473586645607 299400942000631204356230811649814551496555130058546117355240521671556660413334 758759879204455921756775632837672276901154164921122464223603954033684550113426 542474489895459967920364424296652482735068799649501574046214825111167401638128 823705492676679728005746329061945617997309444872374670630628346193769263728437 102506294302398387471804112779445151821086400015584757912846401287399509776297 708262263458825052078183457605053081571276816461601267456151310391071769738455 787322413300300055347195116690125811352080156303730469080930979273536585649135 747113509044127590764902991938820082621739395928612333657297066464102705878385 513189346579626859330479560260115450359677101400579933368890040220753848251399 308637163433660079237124064576176500364106122054356886881774062530570060230189 829110915340711775171244237036436371589022011623171026356501302439912154042701 273039166043485289217176780054435379602681447698747940557159937783563996621006 692741927146810896204073611163472025898624647440819612040336875208970108806335 428443692521801742512119678569911058334944999168309449469847078063675466677678 253837230405284892911730548029893106132822852430139744212784010822979922563749 918616190953950922923524038726563349624474469034805751356594650462503096250111 859963630240365418782445707402458948806050741683907150580324241837558626796044 894031184207156184266389930059683519608809915500540819116094261561779964945557 389362335095602169384530294074153542201700885059341080215377441689697655239000 700113109469280003444356063607661310302728738927422665249899098159012376515704 327731921850284488111933201103571057194443871218352322554867726440866734045441 353674039901046417928811413277329570523323399878009160267002892904670034550632 113551822596454563655802704621531470603214767803873454420398877573153641972943 746586782763362311198646746083171624959380516317910160217431600363721351355065 556811627671648322879623900371433163480958689243847116904830789651005911049650 159928314383120189325251667689558973105180207091561282127947857682315030996548 701378014203423508621889445113091741552012125037797657263051175884455791816612 431914793499879371889746676777827243329227024826454802849998567554945269468703 275037839400366514426856820813090209490578996221008140773669655662797895875993 816037392940818983260231197906051459780384494121855073472344404641363331714829 781976698669655140051818454197633105563504488497134223603391300589797173467823 734723292305173885050046360256819980627282581124555915860150184390904098641809 717100754618847739349112735711271075330950790361979461708733446648052417888060 677311064558841428743120553686450754131237892050164182455985291702855298234917 568151981749535650404537358800409736931002101619740994088572336813989068523058 021522578307985844449884900267221549288886129250288528135271737803182076280866 581987021339186121133602461873626491285983857042460547885994420824018091973627 117515404746563411804862886439875110526018600763208664032080058809812466828727 691582888514535559929721451343188177166455645026663362751571422612127028290235 870314678624273023359989513383310690803679122897592232090053533983610528084879 743470505105124297994696958773290081207079728796535839232426576733921443804703 617065295956729932344168693092018662571582035045922274601133491784768678310636 302367243553709325626949823072618631310910501643206126742460867916703779309406 696071354477720412401713871525414787133745660229142745368281009292055889007950 848372326787186595562128376549304312274644597738111563966740927499199030967831 570443792739641666751097892640931174682418788465392879439142807191372281945062 111996049420141675675141552265693285969399005410111647767529256494404287958357 100368450907034580190874999930927342332379066474107462898117101040277883382145 098316061371850584279038953949613459869455343321733883804422922186848247101171 485158347106099757869761968160124373302306844692710557893261660012959934985974 917184503344610562408400109524903112915131020735366066991425097441671089180442 792638502557662206256643470568888120913431296547816198453967515482108102441606 244493185873512142860108581558715194193976552610624780925408142475964662701919 437855071869834968769265751713501764020035993835301783027817671022024492886556 546201055956741577115904728583016542256142005482685137191627689825272660007703 368359267689271174661458864432562954417051216860837357165976102782388486067014 463296368213637303317464871763201427880067424934856844572688678255255509250061 546975828854921081222247668229027751168223695025439873245618612099967380501457 521453467701080259152981604212231163287602645784892088144425417823517877294636 849168637871033559880293528797513166009650345021350087861481652756934254915758 254478587897790042101592801135480971581549325386490211513898577566392705820047 833081031935861720959285030983719779563846649873345549013365660629589933126670 354255179585895342556852221670572063731668209322415546565287062082026853326008 665800583966090695049703022545349369418434799181485403175216153188936016989829 712382727329618815135404187049273485262656664081364863788716802997434199218404 526700361558020387500409637218865537661056462525859676231120914555806149237446 224865590525941467834123013364881208645131781450546417941645672385775090452177 054997583323609161824686637311995974256373924319368360663346878883664893997708 709923975176942932704315716340505835198994772125986124659567580313640200779332 879786511301194767901228493345593727454467773069942456260202388754930902233573 983039664285659923462394343075435576614858518612844661731439799759776844709297 927738276470935627949450937574975809402297195543701438592212160580810042397438 533045434671191438712266270914012615384462773661088651827155664020489973871853 842797408717803985878574872168926362934079370551601837140508771496281607873833 623355597883713608096663152189322875105227403710184125482971285689541641949279 438506394548386171545286329870074344746461465034144602561936493892557193423209 623857284093622072055176469825304006432287560380697731469996601018610184090834 745280892809833912909149258303651173029967654739251518450277244844953768047638 864019063487296774799021248561273166399844273618623088551731823996788171581832 063096996485147295737236946479442548250144837278643035426699644315398152771686 798446857777731767242149930635976518135953927680687103230458025191560364641845 527228861482514597409299719945291059983347241041854202720851360543073574876227 384079200167634661510906147191081330087692439890505428382858717459600200884576 448251903137554808601794034109441898837265231940718313705379983523443759548981 321534240842874824428098988804719710545292339984765517177514410963503314438415 742836080790134130163961579445590873662789091442759845229763054393408666782643 140163757170561881345065363728887368457730018975435386415363938173762901822963 330494418919406597305753851213398627564624984703279184151114912113525010468511 900896117079021888918806248825384228364119065587480883812073123231413442333531 444336096562719210824764039272060888862628525885199283013330589057652728295714 261949791649958943631773247495809598414916399608724055940589740951851845370108 423911078235447953897722079752261759973799318017660258416783458521545313578584 209699130699520991878609886124440106074119863744715309935103342861637568094850 359275704744265896795661933828768847466738762703577987555965494014662899892099 869716485407230339888393676110133037840451130783799704331160533262199544257703 071039684397527969197308128025112622360077754000513085974983046454049513097048 034261383540913445405641341014621937160565528044484008804530396494929738268650 227452822994845774673433786755028009975605100915288666465879026257768957124187 931583948729738877148353842481293119168316060135430299784836863527731202903029 710778302774738958134651942756160667428436070204002387686104592077696567626787 819706560612033973047229654813734461913219885892321867439123224152577419290782 257091414018156957284573833622918850794868329493305335931935720916763645955813 679923869635567492986511324827139460731628550124132311737264877398296514923426 741322472886328460210413669666442677281041495943027672387634286066448079048426 771915985645126086187040257274427745143079017361515617731515750059883996401418 804973069975506691012924075303749581557846276831148373516100826421056868786356 840858920119268252437039035251766690092384082646752617092602697104070471481531 020573979976815791829812892353041464919875936156322124516827461722779681573302 532557352230229683398277994160348264985693826397360590562321392948550742764853 294267105896994589264214411960008453533311450406865373131957148434854150415172 347068715966588934687947761605065252053255188779427620006779291742862951480363 937155624921492192899450678409720543460019562984744096748624653637113020873814 175483338166165615185111911346847323655382485319878581818145010538694131580428 941053108502625828157123111145551238854904453479867002570776217413802918927623 452389391402805293096864556020870747502963056856668723977499859113562083485942 647022385403313966555122940520677229821077169887490683123218656678892534843739 289398243039270631046016785592875306017870222133068112991425648726649716803285 494390895401159821493770170327676209298763615294761022963864003909946651742860 527160651172140132509592705592948397361299817981025671385331771066750331317827 873251215013278377486502070331355062275581304810800294605171798864186469383014 272229157943503979917780164905282771302956245709102784944459005025001264756232 514016120398203255027526969519670742351684211910982090147345534524738516054502 034488652611948457946739103249460175460659491334735648784812681880187073525918 380839036790727219871365126911287379537715995274134266740529860582672777608419 974697064196590299595629560556000221763788281809646584242944311604341015403241 618371124118334133690860407381821867859296600601526097920430269051432225681436 574696554200716104926071055162136298793005559121326652543344723751548317961256 407867774243070700876622029181406550213601916638438599988612327515290352987034 953210752896906114040165980218828037680534871490208308719178047753136085841410 659675196043240179858915353244342336299100339036772618991404668102761485787215 430327575243593205031171651703430242737608232710098962149506384969100290257741 671365850448982075513534469441941851991214566815068435730758765412713166542356 681222737222333875877673936228746034106368156518664932281342304242040017305391 395804503405968044825751340555490464163357843816058868602279917915156776991848 385745819789813620129705387867266068895188507220074426102970737128356942669779 338208780912705267402281903448878106828049595910794308881004695618358720934323 233044096976123771968962982119916878709833961134526201769594003458673833978234 147321913824997499140658967734474340283580315374798489967619249699851822401768 193052100224551085786038469056876636412890897515543665065616506192218185586063 952563520434789459161679812323605749683748234389055596433504292754772607193219 830825380715538852177309242994131441902635580211053579886653626415101464607119 855982928954907551481369440936071764942629103403817182161439604176985281732820 882103690612597704683140598765898142685317003106627425740828091023311681597595 865485617816146064344765193028717343009218001005873954834544037627646013824276 340532946558088847737466836256169083430972700699748178242457419426260777097989 142290035008433211923977359095594574681566469478110101036963569468678903093375 711027620866070878210655553779260881641337529391559615391062381538131481317662 760323198880497921677961104910238832275063964710076965247441460982262594476729 758448101388084101452159329887353851807306981009460126167868930860243784986072 082802669244510981539169597360182132879440792230675841298484903656303436908701 425831419899105413985226930754669501999027720119934380998096571948285919876724 145591715959557500060243914734649999094962280732089018531774166215707333892838 863916441375939741779799619064527740965797692825365348782886469722536557545252 280316884710392694299440177441505654108392481853809722462655146890300020782127 549450527915436981754966618751347831918657412558355397407737334160156114452815 017161751179996399406119110086304704795713409531582791149697550614252596618790 194047452875733438892990800297698778930869873399027324722936187651932972809463 921588010581209173303560696088255232179700576000415904488179392298445358037974 607129470760820065151683365645124128112940020791146082742431095203360028505785 103178129690111967320860994900367426065788332367599890317467841882737621128226 150437357826128239235832602350621502538812050380876107577923411020066388359646 169318157504286066212124025308127579700257872538449057874024076775176118282802 205700768033173143733222497208953222317699148309229185252467490518771658719283 391451272224391076880381467647768256051991624289946664158685700335897100581727 461170013131727201526453957506701723887331443852719496997537245850451851121245 323760092430472399543989332763258474199660212612529805661849768230504120572683 027889590129847903701012363477732672039081071163930328926896985898027604285309 812579195732408053145359995068028164763767861620499087220505717926326447013802 103274475785095981537692794373539955990692011086845727615873747414978132199221 009794636168368837698006801932672463563313936198022844660290825749708876116126 193917988989141472036055993690883893058053593693391145031666583767906825338101 549463368505270216052865898969422570963534549240879532449834501523023103683349 308340823516829151896416671575047629019534676550504543318915726570514987763841 490791267283803179053794039065513432425793133041324948076088104697312495453454 578562643292457539754436311066043652894034438429341310299218563861969039536229 361901016399352853501057299327718394468786490277192411969477667967432169166174 018371906560463900076521196114835072075559291017853787705695420746007253475463 298759180083020271502977497891528398945332554071951666575323092649513942114255 404511537786456966234680050010557665686222565597532000694853643862230379848569 368223874903195490049166578339743669860918339199872371947258845288725401284645 056630547236271099264278570245829223730422001039892514376074181197679980049611 584889031365744048147277693497933519690791241286804950501774453583056740426732 857897572640251681129144017289388939060078622033980666196507858085348249079437 151059318692320640496738656353128130407910722221357665482187805198585300198832 071946026351214279937006940708565595872468136554341671216007026774829236204014 529850560212244185483378259554164191001106984416061119361341572843855737682243 702736802105490498596516582972944555191824151604065511839707202720208464020439 307298630013905543486080572720871181258779384498490437052921037497010016639981 519494762949998642849373675253631752188331308710888079788392417704627889360773 769147013802057889504947811588756399045026857550561741605589946250346009210210 935213094767593435082242287365273888374232113471060109204939561731748853780227 314662884160388678815342375391560037740786683286939848348080670719236001585719 202923111341735102217455941199598354445613756191796311070401804744803809438397 548267445519775059366593295007869513983479298733887810177945608175447381355918 082998124982315003735066265433776452183166172959235665505036298871193560120416 793837252007715931419035192724580169449393893968861290001191170558851515798078 321975863643962234115591247845187082904022020705526888567677675720843301962157 900852947127982339707670466783431019043137939095674184931794875599199055140961 968939225573319387182240165404389424297616591282596064556576789626950067545766 105749703494720985496417221922641518102798911059033065391546659670220214954542 925225680119973223318629930128897726005488830518019073656178487244896155732164 825745475381614346708401825711363753394201684005114429600303082324276272440249 343956105593933073782790939544010805851085381144126655161542809528681170509607 828910789971952998934216779462002016998984965144055336949093144156637478982789 278074171170977983171522522769101762906375367829868692728058988150048230697907 349216189955367079070334793754336049453072079648770163350386612477167988940461 720890124337095817160070941224936215496495754923913389052137928481325600654070 872192952041174511465783621081106242854180781661949418458010948482260635786400 953180380553175259088246744194408371697512638377222189990351660818503784010369 641914891107162792024978840785035770140561634787422640000635581746899577459816 171765424735821336343905574633670041826313143611418160332966762967600167994205 533403640351816660549908972163789101933149352978816209395419682065819064283642 662413237059039256804645463665882027057632649182915871363604687363845054497488 839362556344690258479973397243782686679200489425440222386948917200466558257328 802332499435398108946466293862106782615852789957371136482549194966699900465148 330478673621389610739799157349933726567917382050679489033578517034801568487119 057331503073236481575437192770782678884988301848646539821183228847745990682339 746215612585382662372283196986025204337862773557515550720101605978712174650697 369997748850582368618239740596282389906171845816823966993940423403802715214934 164580665060942551663306049310716719733083603311809122267282616536491778154547 133361395136935789707903812910081720867497056696396275052837274397916287648645 576810769790438777885368984373003601431294866492623107727490370595621425875142 932668782847880787628478186245956781686625830268203644597885098295089252594417 211353558594114239951535124148861005811481337144762057489372241692219063913137 828116201787876086438886050658708324086986394651945116888379527746353597780059 964225118812756016017915902247521397691067986320928338406008610218467139811866 120510377179678586471588911919780820651104987209273293674446645552278333155612 798465198834836197608015831317906745512410020867752382206554614559397489786921 632321555311929060258852766336700281085004036776020246255778526526697703400695 921577615647642596347433564716021855127675264892216759980154725911835301779011 021484702267325079585252754842316261589296749128014980057541492894372407464438 111610968912792553348665043947776470166897046624970217334733680794773210861934 434226421608580130350246371110894166810265036737521403282434293369193737263789 168983387513755579102654529523137287857195672725035232725011490885240111221231 522395356681417563608279688942019932324527491150005680661906710073056211312564 018295049933428178361120044138708304541177799082829852391031652175532217390838 633772407026085160186509754722845119753912039762759601990538382949498226841606 942370746852851185966687687972298646027571845029912469206489946948977483050501 351974592227789428049458889362661755755850166849113803454065533840450925477956 483685314132206728052953221775767997329750000772090302585104432463993406745109 433124358732359862858793613228624008278150765608155394815807462635927191062286 452912195489912738899347689840630693501530580839565139440243232506662242987659 239682694103113083415119675553613783985422117921941144956191653884918597957076 432673697459359381066877511045939056158759634966179567758163129073143952002117 162416023638780963299013324703785938655291405189485402021747743494118074693780 365326131399462089455574906039769709495500802649687908339222077306303315271994 479489978198182895663978726235996505384508402261607128870691917955348341272915 563450783929095549621763780941447603926762029912097978526101261615871270753558 678860701332293741480098053490197876511723501392603202828319381375304617438618 548707315228789604380162602151932172781250101536609553959394826629785009647214 769630414209285608367553697145767446582513779268930034981876730953665615409401 818121381451571893485211413763239747591249359704551181113512626385218226841422 290576167233622174163859695942855584152660325817356968734787152825385468661708 317156789798692079668579385203867327936313110970175090915363971577478546692389 841880008598498493115913728360813414373935984087726813881576316452990400331700 614355158713210484908604086309955458293249851269415089658896620196441030335698 575787971913718747479419890239855764454275317591278218206791940095979448898021 655199474910767021949659610071343068360588439806250293333929180504378749584578 395597521918499399156656842076444015770263734973607980438943732337103577946294 959569752864241690766716259743117028013043352721392098959101629315031440616760 330448713108889303292520953246042438715807137411333349675218946784204352012005 101715588810140727903370901390608296232573654349022515857159734383964325496828 242539277712422357476365147462686304216003673739057280974151802633253647788062 977836503169624788766304946589041398145368349648376763797240301315465398808417 396936142586717938191404814312622118490104771070020651363401986558245954915189 360886020775433744258793923503783385025011677270527206099193802611795015938187 100439454786426117842514617256027238047632869979661131161471745987885542037896 030485119369471921087749508553862899585037777990447987976819174494142900098035 975024431445721638798732593334748433045739408125512479377208382988604655248714 452068120314432872021824917133324123894130322035955727805144049560581365140986 160079051007464455743265393945391647302445540904493591899500930070180617233371 679820223173261954865526065376596240693939127964089260841611488033064649940540 746459731482403965686343215931299439370778216002709558712592639380626530906372 271590302144540827890353670167098152389832704238400163481012749869965938331877 195079369730835694367288565061102509453520470419059542468201989827961069973226 213662816736312298905624737776292375576101165400655938523727391506690645767946 392058971652286497743450228414035088808309344618168366673715725141638260562684 009201088413783889207601230008640272331058740377923680777236337609996334549142 295140263407406950003571920163554103905240352907273269823891464585498060712197 168339517746845727327057830016504343852267328906604188841138250834136137996198 101697052736772471979593261177622344539819532047244073394552129375484996462128 287798947592635564711248098447886354857684404007964540865343117844698666996315 507153553467533182789421749052954084700236515593719130070765320610164624284605 754459136274080249442643024742038723113681403501164916738803397962812882370862 631477737109509252116696677284000566965235533123572734471225058493342100065438 046715335152491823178461651025808818016446049994058848908523540861518389404360 719340671292367260694480645999780777249220902903862440744586970142059022198880 684609651517094823060009646570143644076680663727968756940713515678279906490790 632772090445245032485757928070822520326239683354851586069314597838528361694563 361863149568957512520542758340843376543877357558113323322445874169130446233328 853040341681853276507962953325671968030466262226939292423381761474062176943813 018164468362506028878688263884862284407686498705054382292580658487040403556257 325674952011143193754775407709196207953718148825061663069254831888871623685251 554848108075745353475665069108998902579006747116536104463548486258453296011166 055248123665813348443402303383876694730853114682295290092852033970729724784595 032639730470969287727556674107879212706769691471916296467784842643755418575698 510816587182715147495503615650037132073805452127386073713493283299506794838104 667216961316674556498386410665538519571147797989780405313153130469535595601250 122307301351228235903089741315318724606576765069273120754053562280539695667094 045543310016992009340160301510967007087033089628658695481117116447222429564592 624702284383736316827618263814545273819011571508952201669555895255462206792074 276777692308115226475110682443391341650025240406933025859894563392703641944075 397812008218213585045547352157480438705096537744614781134687165655588835197279 213185045506835539430760503690093629623878364086670129443989385444418785088158 837508762900011444690128881295585567752375216598684934324220643331265915748872 953995338622517538068215345051124474409469110451163239958515057551231258294012 367477151579026785466343783299768437518167132466395464302078876838451413313112 004383627209472896677974394888903403933393477149165560987844062612358122351295 492562595858319163624484491123953657658710507880739670881097669121051336720210 884909249834814108085147197931198325601491340711816926537717669488632567738508 113099293924279731126967745834906089590146797112197545328687949100384969406070 056456723771053491890644506528029557447570185785935333025343731414420530358189 472502565974199223900855033384792966237076723346362903759950087543075025796397 415020398849590375857682910017344100301639017484856330642201175201778857984274 579591250260727814703573118803108254072233705618403981464308667013264139910735 002441887725563513180201251858081489754097369730814873054088717373474428409192 916434244021024496426392873573982403810584200373458695310703279798502293094662 680690179272417870980625238297549267427174010931339084400603177150398839717565 171566425066140863519754573459747328546035257708163790805387315806922805330698 661071761704723189417223854132675676864108506936197728508808999120593229478701 723659957911254740490230421735611643954893538440386619667832273836309911100528 583707824962506145518825693851635763993030755907074091779176896009094216626863 994593098716651875276280612167765599179102906097798876029113129385895535018018 282822842512717674142327943772490834468421570946790104913429397381565935133360 706191251839663489878904947087264413445808102413965253897144390891777522524117 802201688749824301623732901654238958880298757500628310445539487277012493083152 494979747126764811041792369032564979086214759140723385699856848993207228126831 503709899193130760222768091775960194196631360653375426514541707897265642169499 127767201935651871297423897420077422706008183314686892660294098085839553452981 326433742948397137157826634893888175852859964321524684920221705042364386297153 170378612025782854723968550109472648686527339361327053170918496084286797306300 436165421346267661010170035987579790699862232054880264185324862925109616879659 807695389765453614545744554001652239142481489297293814279062558859701223872834 890240573855246423443911993450272065771715210499127908992116992426409704094162 072318039496941688985426561530328072246825542458111142700957323271901559885378 957557116192459631233900138923872721527861242038168148964678214166675876691828 545852443941373067714640373433094041364476929357832575675472246049237725453066 312261405501756381159994319702788365614699745356186625199217747587896680220466 677625977438338995660390403628298614827021386190536066366845791514514912966241 491896900808153987865583853781157034266034430482255013197866047676271115191413 296063961296795675148556053596642717648733877548421668073267934468273745356610 801508605743399198621529578787611185592447235271316900900727602292778572040739 492840810280038898566540215556333756222914589826405817184880903521959232298455 919169463929579675300915498710901410398873834792493628931057971150462061769010 546893013669125649607645519105336273179156006459648274765480572318894713984109 860130286486656162666295762500981783944574352039379491631861623245084104361645 553981702333968280754081606767892350510276470520409956971481930783215993225562 257913369017793709375425041782576570705962239705424120671641874246415575661781 751832110091846264871776509119033457230778731788048493776544253945247149424091 479337073513487876314576985100249674982967257183895783784649478639854402312145 464070231609321036055594619547608318410781549758552449473221438932052337349758 294772936978542447331921658533831755522494658487593974612031368176924912879005 517840370751610615086328433445673849566589150349424052007897413832212149246717 980852846342868204470275783698828657304473701798754988339182164436320438360275 261130900446100374779902794907612459938112405161919960596513900779096342935831 190343056243567157340950561636287482782058761548998813622840063195111952017808 096749067049765894282031932459132425596171141643166944161801552406618863311739 950687964377815538097222929745986867436434377244602250082170131493699181402454 209157676839550131681810740342830411268652549868032645793231845029509774520138 980553581941410191319848338679855548199401716615848836118148504918646756391772 863305837466512519099517627862182217783739216042843812365855035987768316798876 917667864037696003396728064045734525975201932854039038432784751855614753102263 637335938463979994511977345685665446742838958191103508750244754207501175472655 793430406416448164000185489617235736987650020914631244006805066561821132029336 859567547226664660246868542008039260740566298299662282788667330645065503288416 293882956258875540969468070706581219805085789240566782073019132006706036421683 649165256313537762548308959484205360987229555827524593150094334190090781546711 225727107985212227375561583261030239205316792788614118329822645975576534045423 461049029572239587533119579619502289460503083569740319848247937503897398279538 992068971891296270970268160179994882368515441024906345037933046385059805006893 688509215960924934546170186966470225326193881930168212264843687779523961813687 773501783987601428797208483664107732876428869253587146978397261888103384503337 118151711484715753572829111377136313197782120245684609697774921963796847374969 109456442146235274675272612853018007895735430327535505890027607241710824277977 227327359006266638666960135223025608509729963153757824337925071621720744063331 379638751714439266238114553939004388678518424717587537903066366609326888319312 103232072351409070336054165750822090603372016681138850314684644519169504365588 661521259506938284344581528708712282931407275559336996812109903515910164212560 711075765634430635117056731674352895819475495216114251931100258904134528900750 775831818122670748616937051137474051447945461979530174760061067934534837739405 521359299881834654586798258758604317340405546011823364935533063590832243916668 061210292859293099627572450312748943909642963320873077467150077733008339343158 859637012443376957769454826077160976708615481666794238910350609046146044130396 871368948867998350878040680643816217724063479178119162006295777701399370934394 432172497221823195212537941326027533674568558608844105908511230270606553796894 861190333431182933910876196185654145709689387436957061234280197733557389624076 816315844335848770733607207064012636724168412550983009513819576886151246486601 910441900040538733356712015287826261145314440019490501156417180146235530033460 802176758915614799503714673327458150272811272118264669225554441318839859509334 196239859455611849476747865322071492014140435873483891207105258163644906920398 813879272899285398846067946999733862878432225100374328066659264199306084693616 756774847179955538224978574655672505567489493096000388111650259900059937401738 666047062621238852848170109467101387683522002537004909446671047557900086274869 986075801005598973977527485320741834661939937899976107539930251144261568920485 519723078407582278483831235864781682863472397050703377015510803721686394150717 589120252352003093644538161000890881305020391693411591082327549299699784135448 332296718754241822465520037962279043106977024167654829394976164049500283098389 394260224304616904843558047477224038717866934915392885786302298924314368417304 703015701090230606750370244720033264134872856010032197236565201590949293414826 212299982317332073064879601203797276473155636303760929383734234682091833203420 880375831996892409927493635290735649847239275179648356460381131807445271846223 458597944972284318052740625000578442004830052382387510848554266486618405878804 641206810359198983960987271311506410818454904555799276094354218400671764535486 151052824756829626859818060293772829879244252943870854120731025294049832789179 127749003152175521488252603471416018195384541767118062521836875819415407036768 156157661817204779986923314640336138033465204018426158039026418253618572246844 860612887368699927202741626806376662112069290346196954581136434474159871401892 116604662265826615905420697639435931236620455287560342165003473601194342256149 140320157941711851715427563965172568645384670954524837130594898582559745277564 378372093903737606448757805380896666613991839630554346351531548185886779262912 725363426288985256854464698144974618924149586366367198140065068588860860224267 337988127687969406497029915452452721325754281953249173115066208586652077490952 965100753404049227356548282957025690629358881690414651069717772420955446130258 543817863048508060589906373809054306950261384242227053753545985909932669673321 651519481725345327473336027447258527245394785787049054847586331157183663323591 323475882593406415210390728719363267963759284733131612339781549856507745957426 301925013613442181778657326845949803925741969699998764598249567094095595490645 143192997532969902929018113346849189397316733740473761021534979028013172233791 279986391471010573645808824964037793669144260225224329182203596947965229632415 046259303763664328408656160231216109902717797940482442374377242175453274369030 749262617258880652233261410603381653209323202669910870847586819856399049857501 176199636905969925410436875329181907200415759826234546672701573697113335704140 320937934512660607079906558687961615799849341095409032124365443108731615863757 273748174501786655737939848669229117599204342247600648597600549782806294187391 474966456601976892636165982896565574458040991426890947249706735220470116191536 009452736325306664402010023201873227819761486866348989132734701444820324293117 841009152833330376911197051252511890297082942974883981371499778052781649343705 604326005352698106918986588689816108899269920434547815535740465293822554757923 965125781698498673421821853124073431152960821411209199994061601015821912737301 650176958118619036689779275690467857101810593937314388119291474944356522189626 028632586636519017453659212186387681077742091583646909091651827398075310306649 980624484927747561884529732947271391489972684077858977868656048723305752422857 172473443666741818123270841591791478616819780032875242194648011931593793515239 417409041909841257809909038894077942046727049153450002486042745530730683647222 075893082199445234721452184282562092914376814387802139693639978602212632210982 207735714412941264065376526428543482970693655116806728306148155350067799273428 746717408366660205372922048484087025230125857179145696657952396359686270645903 720726805879439813400667670141176581252233481048386867717405879736896155996217 846549730739340954660431458601540495615776456167344721264274687461408302063879 359804284966224722325504660952317681724586362611284833874076507582889567745895 887361095197420723212623335561519338247176021818683895300679750212076904388381 283562581450125007119027156514434627064814950590196996139040560790673726072411 292447199477028384835318633298176199947312833144915968777504290327977034761938 062955123840138422910035767692969859590544398289266660878010344059670559052076 683702101595219513945447731187410723527945608443549466760792882681935676466658 916136214042478564279268156254485063166852683275246560027477652412794270534193 482805462670281599245391248739375580940125919778346533655735625937668087699752 574602702166964925299837753819693846254708518861510475226475136489188335738189 169712195832681004195765377021192118272566508896682467504866699659885042041191 615332089885672380926018142811762344795582942880858136988607372754974912130687 437421943014866766259691695195368856911749382319697559557940217938873722515159 971405447289708395510365486662819650368486846610392745568414363590177744038756 512080771456364877728443833156357249683675631481039438968092119282337414507618 630565777737794145333025782078879337135523281930667781034744878814533022767115 982463014677391318064699017145323181957296401713829934458665281042390292044042 050301085037228897072266732041640758383521162554729354209770671865262076294672 043633643273505663204112521287225894149976280468914855507597361465051176412579 302836974532036046506156923811972132510561806134521343817681732762841418102164 413417024917558436568114547977751958280662844249750379174772362042042450573630 609111548402426995643360035301436665975118280328039534210540491910305673142107 541302357934877234239073959389300436891328148546882197053482680640613344760357 465909065646098009717176995752043755635452168504422439082780834807215680031213 805137447557386633580661289825695253557232663073951954063697946913927391950929 709929134880148676072714978516827026905071076789657653044046336262688872262742 931202875173849755421431504998907456461215695542535701520147462658735882915448 693671682109726387703669298762703332692676405112356591787736324770461161187528 378640880382801363490414508513182955873803365715923755404374036600943126624937 447350183694088350123180570255108941846936668830380623604361689986818150462814 543993708439467237952819530328860609963154780541105397983173910481917987933763 099182400716369535925678358669990852568283461799920448492158286825542660666948 065905588375476747789006303076397732011916264419312313733282236418119343830505 865855449829986899114668131171194218916017937360257596321853210486874992047347 029942678712761333423766834282256575650157489720280343180320624484957230973900 571509314538918434494382839737345157998051562591643226270141862062369447593021 410508502812036049109939053684780560216627046368552572741329060422899563510252 284751907030825327384995555330449578033090259275316352218098898826291159803371 125701721767669045456806492230515747468915571710175672403541893506112888730240 431443198695865218667607330385490360277460963545019525296534070301597032409851 150252930588656719011250832847149680648943813007837186239244681790216217356912 288723948021648464737751768189421222071035655596507979484499008271935528147914 340403713871720817609031988564587461081099105936917743794712879368950324774186 485806481967995614643670824870899368395131507203056530300788685982036072066991 673761641475665428771935359104452116916769281639636456297834073706478827406183 405435707741216138320287378790378585893274553614956446125505055478266874544550 908868894692718598894942344950748382185018434130323620046680700191750459262840 838505364312676869803402681158070981034589860413084173550995694415179917543233 480633073261339139979788000382109132766014549611157042858028160675162338135386 305242956383309503201928781641324922300476117953582495605914530004246447880621 302468978655969262925763574028799401356921167553904002699664556025682972369504 959099602717097381666168678004832729299059428102968161574696306060610106226717 021253966747951389381374853895351757832945136426006936137777440005669930174020 113667731787704469450601292260749691106157620763789334504137336511956003290783 523596465326574749743528672111629807567585108385016069989693586715225964630570 091390876287416492541708169096847309548860233298288800101652962808976987723196 907421027009348880934455512188188336519784318535596067476350722161178728735639 465655434276140685594124259121417078116303080101925876219938098958943050939682 518277130330334926648853295618795266446319063493896492797477963058182377606580 354022796691081809322672514261428768508550234036395970562141251513762046722444 289799785545413190137205600294567063403824299178075125724484463577152589347223 368452680005049057940765926118340462764699835321989331271173271051129387746272 008131726320867124724783103695325057116684669339199938383416530133092477294293 584707438826342400701321713209728274947961163566782615071566282502125206276389 751566585134060455290109261126381662242366899271064904188627001442112873592393 998250056580064325060750945893585007218072932230824610825818587467133406733443 268051547565276112290094215465561831034126870172286541622690757446663740257850 581983903372668539128342511388977610370155470596978428438121104166749642361936 898406356138762279595452151468928813282394396366129450138781676590929250897532 471669123683482751546078272804451824345375965504925680648532309992814514753455 092755527796279414245574405255218825323955625085721179963530195675811774436762 550973197511556514845137285424074904838081995588091516117939219104261909284857 816139051482314744553101516159178414599947122390516596944103972729574115833974 593906205007758070959676589892496143734348781563774420837499914618345134117857 213565765100288216534378838906972299886294622686851956288323205705378942178959 367844899972838082251295857374295653148704304032195433016472204581397905745288 020747285881031140858798747211863286489844734053114604400480011189647421657199 931158890372059003146641812617920911940887850066778010999185461909348926691850 911899853281758015614963442527274202132308326262537829753747808496486205747377 298059504902145550108969348064510974333005997985553203313182691751915919500655 848843655165633523507949744148699554593468266676174984193192323919858493142907 033972490741043353155071618577128445270455615148720821787901075809945990781903 407684845590803485256121124463883238877600772564059505857614506172929101763421 062016322763133570869841611333843351915955219934239104565565973100823169947997 845631959834114305637058884135857232439459993716084515443224733325747432690293 211134055360526090724168837533543614128702342378252708953823576585165964173281 100423670224794265894895420024627797793098934507602136241713703106513275975961 348992427004704717253332642277426234756632022517984249524982127655951139456814 127007662315485158257359633538267179226699363339180668550948028966397016335803 063577792061512929958681816023327826828756138695348983385807840486775650291623 281022321262862370364711672590911162207449944470337154671719355796034064957218 399132431571758689056357820119356227777634216236724756676876172206101521338942 884427554638039142982934097063768466511699684549774924842162345498790190059012 230711024880588049920820267341521334526194822718040452465922884429554190815449 214580890457049392729832168834134299536825867464108367284683313287432198123007 451303144400768357402446278097701300214218712351188443907814286457148671303162 743814053388576038852946905077691124396402844275392116011246848558859087111204 331369833551298317704475439527351180945626273650721342386754878162350966398758 989078105843337220397544204986189921453439457001076699302333404507062355822832 197939121071633904478457406495968373683599961027055981093432754571822658191627 376408326491944633925414125704727893001218140995028817766321849854530856667900 703762657705838273174956120917523247601272848854422298986799882662839508678945 771438815809675505801148163295101341784549495324847435024616682604908605434986 260707695220684576930888101993638860205690810166450518721815005743472746924004 566280135244242904323796847683264995978599541876796098882406497426652295844069 729776191462648978315102874006697923620332060404453547944198199894752531957170 520855316177791641077276461392157117740299135555015167097966196524062222914160 997227029865408714690791932911101746040120652081190334793350740933967335438106 677644251621091064097827740393472409226971399864193240183367625787951661669211 485708440347311098577186041438065703058114089652279903370706792777717324019606 366905990239660061747596602743647723341713211256406957304300738718969760826253 778407616890456503696412101726055110506318058783071771045716789172093155510051 312624885074971257088277608184629735156660641381318577569232194221616981981833 861591091112129640683476454149874892596769391552088999743483482510977171733477 484904241570447657365745775288703137087391907218250577299317720421259661778909 462781073748939672753336694977597757614013390964005994959912477424058226022767 434791404365977500711749068727626934563752876279153861033480986929574289849008 704137552160375946787643984362695913728997237720073145336673352699683662926085 657058390388235938311896147636133170436652976443607494016496971739566002324847 531278261351162745169349859149728425780115663540112574883834495782054756513486 752535339309492987778566824738322471363412781566382459050230733983253608300387 302483963995418402866298087668996005436067463747817597385932001097038400943290 848252148607855800720302839262481484210735676894365084782917239431353773078338 286204525607937143479890247754480001573891165778949114366003679354363932067762 630211052152101359215469454499705888762836579334060613239110233812347891165133 960648232734302761158534325707822596745669263994450654928199905402788150706299 036213505045231732501367062439410618076676137866141456378576604420749242292697 703498450126514921671769633105167672678488372954900567865723978442763113473249 771989060076187591408960730665821513844913456155557115108451321597382911001114 287389599461623938505836032323442082881450433915073780818631937207838031136417 583734875197650793352053542610648396468002283180323476626782438970343828285676 740993880122455841828250616588718419177397134842495575355361542835106244832821 141075660967969951048252279421587069315186868228906599054454289767683407842846 866351695073592900594465251718651841204544327116374524591249405103177497432716 433047861042520357940327121038480844643633301371529014988427523779498345747998 752815119651594344029887214917065555918493963736202353463688821813143720813493 658980418852618146166856463897428391505955837039471238321734527348213615696128 326308516503821529565084208247108348556368415289277977777563665982862156502212 507461167590321165420965414701229428385457567214173899297998005246418168473348 180217325219882119503518467058280842927115925999701537509747900795093033188056 558010139808122984565468161871538579928128610376600684408308498397279763700416 603065246148266042831177932893558742055934518813264760502991798338271637395986 023588785134609267323195158872972924667709763509894677014028229224590936493192 519317428596941523665646599511192546858864800103777931630738794443787115163435 808683855098036167341177467955250541569632555175659300110987103438333592007520 317718713211694297373666504816162281397436919436021979331891137147757928460485 105745428328748179328722787109615896826041519103216035886779474792592988509994 990492164849713854412553391673798326983742448741274547096206337139047404836079 415752936336390448179541411173493620260485120123053605543688879386291448078791 005255598932825277335435924706739997269227399277565339725669671524096773073517 612992214202555065314295490874261705335850333177746025891528937886543076661397 186947435020469696687505676637825001336654434120149780395334094843058804080871 386953158989175443230557614844599297128725620764700238088330825578637544806735 453859876380858476365069526736280986119900402679811302046101019445980359274353 057449296242273773395520169158005332066975513019731133703912561191330543297941 699192948293905572679579528177269687932911425777320500214760199698152202061524 517942389845818526827978979744054165648056210083302860547301031605032014574051 888761984535029699992646579565001904482782417386095401791037025463814362445250 887029226639233664043519678003566545443642503625079529648921390656484140182736 971450214526431646621003738099504185588748963082465740733426300253099497815591 421287519705271001157101716377498833787956568653934426611954407741443992487423 206042266159771478006548964334962358396221135312572898201355984815657020457482 109173737866280253930704465543688974749065847794940959812244787432218660153009 734548024696172671294778795194415134401730118832367448720447806236637003524258 617656838084857368856902370922908821222720834170089791292565435419407826899305 573151916990118070501895885964740481390462609707341954494227067754033537102964 836062032755617310215914346844155390956590974654992791537633294735996020089802 640794682925361277898320585360585618611894514061132224271286111668672502570336 348863158571739711603288212386637491874566260429531898520879176927985320596870 827320607720490875624976239850639187378806361073721159075733629897056657468837 735159852306207834856672673994501972457061604170286561431266850797557168950806 738619613357613077933856652942611789955761282203962786163036697657292746317600 522624881300262015934469599332301304443908514144069612949095143511324043728180 378030527016147459666973182339616557550910094477201123130169927082110437284835 364658022798435317648760439520807362259586407873458191531059455825240310753772 157432145713447781843098447499918919885723488153921904520156617192555429987533 454002381109748520270053711471238979747010158547538626802813231702862012903865 851442364486492865523581713720293880175294101022520285691187186079645010876529 842532971631174418650752018769292746421061313176203085067906658825606161624512 329833385602122519961320728581640702090623127183448482230078940409243916327452 408745667813673557003975514278073920034353313212822873286895420618818832914189 042392958293492930594813919419210154303243567447699243068489549520239545645503 065047097125895308641001156968732728057534628882092894998037694276715237246907 452768749411737611248907019198792964232474948371863913292204033404762728529048 057020058877226359767881747157982142176417664349005485153222335130502004742660 842602758111430811587735785368141365683667133917403160705650379085284322678216 464359301519207099123433844476197489701363751895168498630633471243935719934533 251192434024867226850967122444228095486209670642071460389235934010684400475369 638649751359735833109378326001909251574431920376122937708905574543628477384533 513756498116412336892295228886685199915916299617867208191837173473070068228127 018606502753029833901466999574794461070267161116027871706500234454852655318046 152798030135889431096643822247543977162304676463531802819964493756623711511605 197875870834292146749800015297141091672570579693615487561571782358311177101359 012535395568712745799720175926065461900593796089784619027221814507235879548427 149913315039620305124110916504419669755825132181861783569427554061455972705352 382673571102318081972085394860182205482689866360286956681834866852454461440840 695218263328048760444691900826696762964549075457223692332744166491319556486439 945889933877587009880543318639985540493230677615918285928743896057804640984208 974055068329611397239222226979036469776787551730396664474157472658465478065963 956489535819557003579716689122694699271512844864772273981174181488663319289946 594706008921131898942967719657048618527686134236881500004172380028297670052779 227655408485543334861688984973871867886189873232380042400963864067984351716251 126972592465867872110705380153194957716494850629815798946941714282042164165586 659907286198493849175480269584619642294779314981223836415385570380897890076139 010323497179696325471965649122745582635413234142436435745947492979278569607763 591484728012121820571237229125443324556605340748495181446769058959806952003492 300124986619376210850051236442547826435733821329660966973165353542562473080902 881776113373972062983643050540861940622183850244985475668721260067633974373153 257838354874824409780973933614873102023904533809474159776645603137681106298921 409016612327003900505022947613518859124106470656031298014608889949278623547812 337075637352432127180061053085517170340536033073763018711366935321769842826017 611218600635848965341436067091419977924640972114274495469891463555482864340110 401472230084740058971939425556775578440399365701263770092330401772015709714022 618972549024996396256689084858977504157130429271592893380146276281780424512433 461156729170872181169866958713126106655810971551555696334819844224937727899849 001691334065013922558374525364458711315377496428451540053640421859769093297900 720083629620246732239658837413175290586626269446735210442603791931521103560615 613271779583324238941011378308624546295140958171894165381882609858136255070281 472074410103228385697701212667932146472801159682437711016405882920381222982282 550564885020009031599084096698014250159959742561022026318361725571114913921443 611018533845568286070315766448605768250919462158506950828494085301806644991207 142867598986688412790646539483571531979162968219164287626912567216947228774367 226907463108534195440611336084871630083220781537154815435464583702594850361674 707073027584996723132809601629361233574085051675867047032285987247398086473267 940394913937913084973632414139029439284576638351984218676346643018086896069214 338319604221009472098439766652282254436830422205470143256511942687039719929342 480639118311471596792882765901606584811613722944199433263769016822243435592607 990882034002343509905859139297715760494727077028309575842707091369770437135759 020267227121355344973304305067410370544077345958430922769374840395638204885926 470438636211199354225500002561144970850527050091628929604984739830597708931412 041983770187000638580784426177361278758099551595038466620748481572501821235408 254337982027525680745741779553025894681945776460653749932699328882053951518474 085147443635682109242501710525863495345791590287152212995365959158076973734068 649381356148346862593974252934937239229911260953527890147415209461916937523396 079180058881837850668857882217408930223767078926490559017835733029049861047566 240884046301744209164607927659240335005213697505366658033405013128071242798970 006273729152590701666746437245667874325600195554242094453363343939195676804590 871330983447962129663258116376546648089007112474028151564343463108144532733971 543233454492686193074483735329034242902270632344509081553795123775716104927121 798185353585099415538718219449427086114969262082228311054505260176469442149847 969162493833508643899797943725725850349473321123642015645445958323210258673382 120827201102361718132916281347693613362316300055518541699451237030874717693475 306380949148828231811460148473591765019683057147047139716805417120760854152779 061484081543527705471113866193551918255549673768753756559018915892076743526148 852937632107873123875720648408237375303288464023488292875867457517411964259554 732547129988784413376971744782895148060629750159810410965179248737254241586060 709263434511221805151576805039523207983907038445590802489767512428111868311223 535944953623328051564284509116382532846827690377989405609730496598216774794290 605229064271154090759630490750045786694806442407914160424989736396223835534265 688248924903094013532275982922676180213994468018996032067580342939794795005811 235633986972790236701977628984073319861429708994553409037260576822344748869201 029764887194618758629342131709327277769165187100249899666585508381133567896174 811392400806920441462566538294522339155160459482487027752402656030802416084063 358310499159313085394742690732347208841191820248470757329115072124544689852685 531159985111793938108020977347381749339998889738565369940387595253362174823947 154783480058946039366591889289962175210471630466038444412373450910382932483894 560012983649341732042243216564275828626964629870549437086474634277118529382480 439358216019860700621711965918325918075744936556603190574210330697537073223014 044293913607299742314821862057127972408432297422253064784702228772898891720445 413641683018620592669478106500157727303468399829551105996427519834420909942982 394136155832653884068529837501961002674327960832267660898243739923045838193599 445520364710959082518991662915931963986386099844252455919444237409807650556117 505789614643591992556426759631196277837512874653796523866525681695700326964287 850720184716605737922725209523210990761127024194913962807481696514943204319306 489969675235237780133601715355794152722674404383547747834615417136108071971047 308860237450312138900813256243172049768868022829255024334939599178274676959411 554430985036164313163944257325967461417580663424492506040232202802946987375182 931270655413778298861958481093502663645207509319615250820150239512810696188302 083787791753142473780066613661071255613809568754909763022481825473369577744250 136333465052729624195150307001629823433990910006155502494673712884321972353399 452938067223419621701616343292479375744591466577156266828511079209801382360277 908524908614061323820470296033614212396789169499234232171528883297993911294665 253847268640531873197932267770276017871515711271319022168364169453290451952046 150335534734469787141522447087707084561412083149801106667165207465553671878728 737469049871627624680530857583522804191995607327665917569577300287920706287306 356228290710931722541244102899656219439303393597931272982490188505998207530280 581826873453626207698842883892896355177269977552708928071198383271264164981358 505660929746681941433220376360160317023864540103804193375688745593512383982760 565299379694631115736236765803515756436802079790980697358928950333631027509478 478135700064703167653179843748938593199284467970505014658422277826960675919777 431422848983462296380957522453292343592235130441203459096101274485891405058274 767759110361971874811262596027245866765571472754939412055513362289169042638208 357399520615723946451744498991297021106570959449855647567105391013640465590616 591177906243645957393460718577711706111845170015454508099885004059315587509512 061655456314620073873944332743915654082222655166711498136135073739954893391748 086374196648093278171002639550259140477751934720526936117215529192894891128512 312563105277097234938677089309885624797358932759808463423218516249853050362731 645550860024480112879487089021875287345392941316146620881482680861416201591554 912204198602598488609910010089355219860042743405731012142734029475943567269776 285427772767597954067832154999870802605838132869028183862100061003376423791980 019442370442063331998932146516974334576991282231826114090708986144154081991473 747433681644982432526608166696697336196953321277769129772635798430150971081585 627795241014031219725399500985483700699157263817493342319841708678485963309129 366977383562887078408002392235782310361229231334313870871375607264795530687856 767876140867978538841839750850468350928414471968343566924539145396972670386570 317296241838979235453687070629105358409586252881729281692471046395913765433977 510330386186905416278540679671885645231462534683464300203066362430077280418391 505048399774639065235270047668220337015691585237701399054126383476484663841179 107634163945096265761345248340913898753793488871084408225150247944719876888399 200357379260736576854930155343026843848388931402721966820387276849040650786414 983954838623991443271003548414285714663675814108685756849749642492058856984374 594686574480184934228027958235637756438826823262418776221622607090451984593267 734773501828543606939352416589601174507376114064068959882929944645381868606647 472888991909822960178929780473579124796321869153687036559529444334995425160580 908304927359408810125128045910650504766496267582224133933158027094209234354824 137545730590871565675676701092095054671117837732104759766979436357024999172477 640990996184223422593896684699154418877209465300703443718311572870573206739875 957821407940736334236084963832333591790227712682630327694877532004680184757705 394343007951196667752439615916630827808395905383229511272338207550744153078897 776286771662518810911875351973300986377174786188154764116022239030319559678981 537333332582983600451889734131385796009297774588061424010459150147820679739436 362919935582276023675103478275564866271218825552853178253586010351082258145026 112047470924017186025646900684617317679905734901100727287689261945275883358758 221947384320834578633052807557454938289523900598456827291413464323488171485846 067830594826014535968762159670812495532305763781564934456525782552293824962657 511707494988668765441038270533740898921040368677365604542858451695031402232363 375702641796577852081754489246557099240813236655786985264535388801118891932862 519259222135566768155760927630615575930662647392608983278347680214605557131593 915751341973623814379449788885811963343728292321966320335780126113077010857215 989820280124527014194405510821109126282616707080627427106208073756237473911790 188063039151918982517186661375757275971038981146281320941182432120115782881787 555919083128416589810129599397245828288503470905302829222517897243132948789737 432150734138953199236450940330089444177994978550611469561529485655311222946235 263060515601499246416469416535817179065975346477474751894490338863769454910133 847537957012434353283214492982757320649460057035879741372847308556850024140578 069949444209656454542067040671269177034205589354592147513994658656379532449893 948072963453595989773250352242536697552026259661902239113744647015156377494681 734403794532885953949267776387559086479724780886800681723558531314356329754317 660439253838540575689974298509517127782488540660920326559828127019571356428139 254066130983872519138828743230385070066019921570688871565313698645866717928365 735525658627188144014431714367937481059691370932121680624247162372966171539343 995336805414569867938971784889101598603095412935298746169109192523809742944551 488558318499498594795902426366425548655563314934689356150341488374884631294653 005659807467697736019455981528630627612626766355773597675811384216123733145970 872986047138417401248888918797133273636262511311334676537629299840890377895200 008539399763584744281979857678072104896345990778015426697174567542617238402203 277336476397551754916653384472733685352496691562976924834362650474619882335945 593854238873901364177046945395798118752712159776844251179958071694546686174982 003891413675742529519923536302864099584773808066759416971558083354262399667913 719181197456509501421574144502465594282308668548345475504175328090492439697577 338340692003659626982380632105842116831153608063960003029834869862501418951961 597709853098934159069182644746212429836075434644624346418375891269938235380143 849573643323589088034003650356294509895717318211938753606040337502573311825257 046693447027575665724602024343580517617980430500157661220685910711916447836787 755287555765149553864629003147784335242018223228186288983604995567100947130736 251175046568288749334511080043705700857207322750831967368410921087264603086269 870121760440904028069794911183964366052184314923073516315889044454805679783225 559628577325030639073862370333133937948649073559546851796504296661825531052645 982451735375632502837394355101805927205309010514290924335273127869001515130558 740539553595264903028131275892668785026838027753980878419695424447075982652771 476368013445122704646965861601405000598135542660045553041256453856489931603128 055964697097277176477513623793186953564285143044563012761042826494036797480293 301901344399860928405868810026888328778606907005752229163788459542951127123641 629041724925928703351812177724572063474441407104579870116834865389408608793464 288581405323722052203338827824916065507514284988950267304733868941466577151917 067007154628493341305459532617825762474557786052890705568120939213636020794840 019045348227175019919985035172181982915553739405244748816084011428682985421981 541739946151944675665399110862570266172891572116167086128078644225968780654055 240840769809262297989089743886487188124121528586210714417131468273941512454023 152718464160210458750969483759431807362021929374001190274750271765673435942473 670661803986776730560640185899053575123002306608370871168691475791336384086232 538434926718606613904668433787965167900709509607700445453556313624051358161617 384399700872078005727973747669733000195181571665144821563406218186569555695230 599732096135279604360849164645440098534029608616745334380968998239436938249495 509471695416706412839424517141260191624738270866976931180696097101557258147853 194625746145350397626055465125435021452414343298249241381217713203403237186715 206273592816337441031547104639631117708345350154482594576086659775717391457660 958775366724984051724570082595821245485219616437893131098824817003842233206328 850043254208492159442373470693012469333391888763956241425406832442961396568624 031641284030587825646523428183365665189585503699094325953094250608082468414255 314370373906651098967653980873587499377033458953019495195170217522645207320360 275463941311371161162228990045708028475403614063814770890413618963981467936090 582948205418580676537456845215201141451358474004249171418349791085267557869236 460840510296405685471629114796051660512986011642189235847067744783697916343692 203021988896384901524172648351087367313458395344215022462615533663361483478643 233561380530074966762084287575307448476761221295204640268425615740219898496340 903610921847604312888296926638081824774162432149180517457605165276714859567236 058544814854402132907532311933789705421376692598941462443758062516153217997346 963717964554733535492490014056074366310647417667998572569863025283994443463799 305182425984125798358649590627890695365185495918160282523112964886245466247414 987802348961990493472819666583071475772532015868355470778367282575623992435546 393774544779733829602922395391013639248424579908952046563980451217891118683684 611173674956595237321588319222476966429594969400736850502840377689062658085002 467172958976399152885528712794692079212206720132052809396452263227086822123147 580066031785861841069345045525790977739566180123341874179413622157860500783390 345912525245404857543632770893637348137625065838802048457015329172877536585102 843043037380946458279446317034769613448682880549387474207836072091819669560779 780786595574070960443029786093090797207307496070108155868501594809753435305272 934116171483174733966100517521700230147990108690345229770487759840572862989418 102152969007455565972433483618503777150550860330111505317616416961877236613812 722787109865173452038573787302166127222580623945634238951182710638999382819394 680890891714268678748870323697423698254355888832460845820284023483626235883643 493266480175590460342821517219563963495304300848416621782715144945954090117944 885259504947265569119457920367936540376113867493761913528838976548861213181153 030471606196867043644288434988225523312968750291635458654268660889460469293705 964951284489740485678003585270403993562604898282215255571996993525794545261740 743270859891130014290671400225943274690218982995179553442748718111642117429343 466185812595775017541353411801559140012523994839390176617521611923006320392693 503074408005564853217364811681583302031705897646782329202381824767644909239971 574846690066268487079269797454361050266597917187256545818722599567184718953968 963563982739116945400828677220839735648520196059606726455519342925230681863759 467716574716398510375801026645131490589465320117025939029809267215532618811216 870595841647293227196915373233155149878813034739889489625427170463108520020308 934976074748096952314381448595233628759639315703476429000525190908752531657407 924492946317614112816050060433236781492170244718104090002523572907450940087541 909448501323427737790282037687775988388910224289465863071885783632584011400402 958201515727775055220497671741806522968128144535963077468399197436150775560849 014830488152662261688754968034628330406849672488458314489610898411164185347246 790495429842336879295028505356227380869303629064349610638902734239816444371298 967524622134998071790983253853751824514318229817014980471474405208206771734829 307574244607177847252459461857489049305096509795390542253069212360701703837910 857146983022577248525173845914560791055885370470662930526861151496257016777566 050987152218931199319086080409589327271465200315991180436374064955449852221163 110792402530841208587432750830257360467355905024287620096058217825407072535881 942427482290612611565067099069000096462286669193502613356980448499030606977087 917964203449470664734358313049859323970595890765212059389769761799954609902557 501292529505175646332819377848179827289216268839791503902841548928484050101832 934301693930859769188207609832728889211355169823445644473332530729623985792356 457676844465574078818475328003206204091248503790790336969679985756985481175481 183866884928262489337313463656209623643601760475628848255746879835231668920327 581208311926727387077628308791944164060207462803182215764029456583397476087986 917525550317049629196191712150721245277331363754728630499003750245934859600321 151449928406621582574367422744755010639122242188903912068857149902812503322293 010196259879383127482079514574663690869011102131053057387506102876258248047297 829759703788665270217441124608373700727640915037133336149717400905160213542870 186599060553712590929896988757268780006791586909108457407802739901018725834025 027067523492790845564584723383879369483932121937056631027358110963094423462935 733587439546101715097484176032594835362175167124900482878786934431786340777895 613431476530447271015873083591865442275335060945004542709438295952345006179508 154991222606770536954034708723167037735800385888201853606077407859203091001307 366861533205143094832971286108366025245559269732660010329761411191743742767827 897475103029546503081040604842126629274922587131958043783255838142797282061046 716445453966782750663376119561547180811410663728904450860711216506603398923855 553767532053879934685050349218586536215611625607737850783368139484509250569703 460543116890143456562307724317804512844149902118799309048288989666196447742952 614868975745732046817013139309051170561296813362465657670327529978842563672610 468451395578761745542614079499278851594193234557306458553637676662779045651946 875235905070702902642359376892174112583357143985547271796933471669904524573857 657346363234020958011223544764441723301996887594841115885919388026520824126254 157759239535571390099406192578857624383439670825359850867717452030647712597168 716292719811087226407167316203119950574953533507855790580552280567687094003588 621450841939451102129664180301025071900414351802625839184169633428710839244701 121728427303277470134379841173301244691377597488172808378086328358480604109242 208657677287522099632400804299449293049868849898458249983713858916691314115948 053797704200159706893471118315733890104746479878081565219264411241753662668216 817707694323814663364194867908638258471341439078678526625420255079875005983442 086433532034033854071697004858954238194164632023644992186969351976251487589536 447516344494064161989416711341044350148248437987463916000978580071488654135135 723460466234792972728314241559208002510346789545427521942413257040263069769465 401613548546879857144294868030391018441086389041448112375443712853308239937328 366819623130295691856958566274113770338858536646227471931672503361104073315657 007652071242407975699950151716821900645117887028746352292980881877100729033972 992256642113056013757759771901399412363267280845389400319096154214993192613364 112255536011836627327838526740198754781876353935733949284710295825287103809975 654397325671294875582247836268074527390349037453906581151941957264558587882696 188599474918395265496354475713650412286059311783277470431717021755542733811316 446122057779146073657791463076230156987779427994708000666933390808663128520372 580428713945527569344186438283216307542493576743406689842924817540762456348435 859978947995073584089721127260109801859131872698582043602154493537342282099832 151279967547715108672556888219897690679432319918500345646597546894209085865186 885415650053017704347774479438672703930952508071748114388066769440408803370027 622892294039495464568694673656276512157444272755618547272970923160771008330327 612046440019501088255436661183840175064330798789601849572564092270264536383848 782826443778467646788945218613735355436563776064766781708984505435511469123142 741416483679764597496100751751595807391647993195111269366016485848293907331879 739169087881956186743588313735155390613140986275515212954448771045808977219105 827633989474849102783391699522543776814394074186682375671244233235148234658676 499645194524763308705364406871414568326066397694548019309437100867957512398911 906085980795618977028617046714020263900407552116967903967972007171335597714677 918457136111494079667124629229993314776342165412277835748258627534990067921119 780603078857495469732841964644872481549238845041687488440326562774709529606774 811952785925148107028490709150186522875342941836314061123708587326294024339098 198386808979186012746208189395020988748831959202092020419914311024328861840438 672146984472180588274776118855314334547759499157081121547243048811098267530850 187927122360672654247225549511677834995137607049303136759892216457674176156088 948829950931142765681879504457390726038660155812138169555771358420435493478953 642023389746495492766853536201317528657055058809440977166826187785035656932488 370061916868813257698988921537701642941547703528005611948422472985187487774953 546599864731283766810231684783864208035715066104376080275900992417626841020731 910411686475234925060364563867772961804953661056181453874745364735629557600768 283850026539033822042359255398293284193944942050008998872489180621128704903913 002948556514749543445752448228715834065454230746784942749309634700151432631241 612982110976577978086462089636434720880591553642322648312645150216051965026584 720667061301204933869699220607212055074846983132504456790361979375114510561099 405972270610245531643418423159313539053072773643156367264580132267637726686186 334792960994124327001774495398230432040025449854464125821814920560149218878884 850042818418295383774717036791912893763087010427207210527934076159095560569028 788415435937041294487067737642712638215283791146308614599688138515495896934947 775300910908956450628879874949987918977330055395549969672231130329962237357438 567780028847289642133583266974725834606152803712627432217243252933925759249244 741154505859760314253954019027327179534824534471181832675337725688313193570020 831617831857934695550625098741480850738372620144835846400353369127055621195890 629893555627791783990885764956240379714308839097111026422589746293176689672234 040127892499944003014646792202038304216198807717346647351646810982056584456771 849874997429162956952777441709563128459610269014542233395364432479089882752945 116320992753074993793818983147567944412459596372625788487798245921701280055758 027161475792168773028767724142783904590739127392942678843857719239680522994034 053347073573334518367251554265826396199993098367307950372448686461149373049576 129415707070662032891811072389155275383366638170804303305567072752616774194630 606087015556574452308746558396124050301480579106145816309013148988618821079382 747513047641248682780160190849678442189011101839255967801588844050853939768387 360141912309606008688848409587590939798875457125098902772115401440192622172796 546564989599214375691142902020411115792487312650807559597284727869968278916268 278694911524767458519228110865267700981927943533791355350051468985793823713882 735357271717893830142216485717141029006997282353232884846219281128940817079740 244219054436930380174929970320843401108733211145368423599993209089515669085964 915227766722963969422424234188318035210991164028064348473544379832000036280819 097685584925611752392977416582041844810908951268364708462474117396127148810193 294558673819432508612653588373685599202590781539608212879073060653335449059883 474701016808696373177373258291394020149923292096927067831675968147669667520807 748268071111678492935846198418626172110925322160685253881591855988062776872164 381835160495538527936421090313103607816243891471254331653700492954357313119180 428419650321615780904252013312485605320360859144817671705497669073927648951405 521520609254132916570249181716644372036661368578767332511082859038192154476652 862252463592191750130342843933195491229727926976395317486223207878920268445083 520412496126094785976476405051344616457799579741920939413873112767240579405410 462075597015741827181915656118320966587774081467691697748376641838608175254785 968515246948077528179062939927065252312930894866450147904547107615155399799638 954573549956164209646047474598537724051945204244695155110576014942214459850785 628980052001501442172360303944283424448708887381117569548458688101588473050820 293605143013701045069902681581989459515045374857234879807161323689988928620499 341347784459648262388689344956413068869396801624022569609725905836903591447830 464096918458265475815349450077651607581956641240074336117286666057806409790685 068438390865501366034171566121774136535246662924038527316315842924751071820737 619974257005266362873424852769709124146326043911646825719384474976527412791288 332764753400458797875672197285080251587765490565589220471496205252104012016698 764453817493876153962176209981866956434937752040786704550275749542082834382652 727990664040463085556015793541580183887088771405230057777479101336075834637081 603741403358166217105237795477803108287893113898944795861169392281377248209766 223153741655518707243003784468387344461018587649662483023535529068562088936705 012914503374712977082985920552405187831056216521322461228800347547325593257117 509161765941664823949729133523705438862724084837055281700296298090586508047949 546245822401357141584900673308445738818119674451429115214342793926996556225719 864391960677530383746866722217035568908425034832947667841503678368198974756263 607605617395949590453787288708801196541878924765307820255412342152755546537527 848511642193002104006960154442855007174370354007033593565053986517857070065820 998041957449512358764478124861041475565904500553778745425732766313738825020172 648969616129101048127932637456731347387116638770998454206702700296011172263762 727267452101811865591052586145338819701289911963847350290174000706806314623013 080539754577602872474099097506917882619283197164721284958737918035495590854500 617988132119821142982583753056350978991235940544860179024862607671948351844234 905871907533729443395924091853528029572010383942096233427756208747723170117527 568724101224530281538795845096348579839104519213186349569030391256411390596412 540194362929494919213530717153448409684207106422822898118640267635071607969350 470210023187810985613567910659306600789776255319789825006631515629833544391644 492580570078010616280321022019570475798656581168093324230005606648967369487624 261724101199075962069434685940406164109057115534545376809232712872353999074435 919539839737211013349491656927142993028020314774560505446618457532305901707861 564430381970179149567653940459435606066050701739389313213462585038107319503867 448355601949182280516773057685026884325495890895608141995075256518935540226366 100848161462038654464771071218795163069833620214074612432738560733007417290853 413714676466208233265300757784578012755078726278301618250870084281877453320787 977894296485859758192842049964829620427354073385310054699395412546194734721703 995270227035779385851296836644067889837465656361354447806668384669765176614999 618543989623502371767110274089091939958314514687236128713849724206908095044223 678551028762868042518816358402616298518072115283322375809709057453569178401938 160024396543257825045445196940348840924340857899982771915123030947380554030823 155608186071615834339556172810637331106060152649641481568404319462356043630174 317509207713049088685604727385517309538084750144865176049756773607833154472292 534335963845630215217104987385925310203978958143336638415592992550894460278070 179622745210555067119131632626527993669635989238300609698160016708813443002039 117719163070163778003830037112641824146014987041714805662603384977517560384954 919157914179295368495970628632971745221494526436400040116851275873879434866688 375722889961342993866402364058944824529124282016580047816694184780636604784838 176185651558401746037289782158565908314893065117791985723171647647241893043153 199908815499713774207210118331968619684944051847134805103762448875818172772334 427215708740008524939194933981030831999522885426263085181455141049674896425768 172031457741976055401166514371933763721881865065248544503999376609226777707479 399801422580866214987191247013874698956765809816342407951357037334868399460740 014838188091091227850498742256394710285890361789248694551999049171162317092974 081951721636250623714208252611907131791876380037382099894155167362903105494029 053725379895773700088178658870490439209102611278111129355194227781921470074363 737351900832947336873223965494763299282753183518126240071189203456588554680950 302630425192198797773744326372609289111090052198687553722810530557641476148246 398586371897727977619373087670426497044115114128900621261138853060373672295958 161170213950300741417661128483328860167367167320358804701580247848646398079995 767647079233106445662603373073615899226178752674260135360072952785114473129927 914524506233402909639717592321979580111914669928396066090546200798237452122450 360169104115632219532972695445551518284094539550786740409371853236603877962805 143126766274036439823983188176059785281346639469560555811845893980705011357516 820680694894385529135088285447348281517609715423859522132730861322041292330776 565586927909570047843039556819940159642233595945502281056543779954708624485590 800370695015608019307214648972673163938925538159958617022059139730270900638588 414953461627642604428373891251918478198500254982630358510063410344376334073346 990312703558308011243548158661164679904704099547923812878971867801098152049788 060504766682036629672509369396073136693374720367243003189666204997506525201754 713578657346438364676379268501958461510696765363902447489954321997231906116932 962287789461226566830643518956163899574507722109451279918853244493764877890405 442242334709795872652176937776370796040732789702455829538696164126324657549210 448122380893363807649499671963486155406090914159497678087746191227708286844605 325727180192324631999466767892603035979578118279000471394092171939987407600099 970695816344792336051061664600778755939545785813561911797348472427564395444690 018537030388994721998308058834058367204730105933716458537773337382618819978607 406745090629225548899083443584470718683462839079294708011696863948511850811643 813460281234771266500937086434980810611925116998390691124112788492250107404670 010024987554980352405636737156440483483522461021967504033422680901960919183676 975391844888981030769313603684649075185192089980796748495206425281503988219929 450163122444192907905821755002124641564387801147363534860323181769769925688623 422436511614137835848603457291845645973101458014423391034366190912117514143224 004338147146495702803681747815733992552787675813633597536055953938401768676743 047462011227916421387901627178293633202573540649829431595005547141144066372802 259064990772972153184835396210592075094818702230994825467297018483782461121232 263919435007317776200669540599603740376544106287192417866624208821464827827943 811361974467588435956400543384035329212785957488140007374970832504832785755627 877386652839778888430937242195945555354368165329371988636343681790751801961273 509345804109446551725884968026121015346697273811614985607135933184212517820869 764413662803131959266299800800499938017991534491839141860014917652009555057429 439030632354051291327228528953318386128009002420185920683012455768851599860366 708821440361799497576930101581684048963695057071941618192298699854618110664316 242154343885744834338880719947667423092554142522046461326333021925412332655422 517900396237001187722488012189973986745402327831011155813888762532752346656497 928456091175839397247695692295816479170577534606301700752743140171314093470826 207580556365138365779777856686672314338997158540512838175395172886726792433519 324279446404274845572204271370383384282433585631425510375691018147458356414678 953450868562901848676091677061998800659230534436395717282508884259966392897124 775740130935543924733240791820455538176637235332220935125401324815902989026429 742592787894547500654994692121246662066260821434932002080552240572239843830449 363282819228454889328958740225793208207774992126360859118902964660983895888100 292388204924622971332292970377519931361009803526705244868532263744780463843256 463010008144862912199457156447900994460842936828479652744612765333244881103324 202517473862223449069723675537880339959666403072143753602331036965733231523772 298744269056689617796282321898718909625100096673816079948561699112561646645110 175597163799499487451735865867708404716844747708499097699794470710722164628013 946275459233625336185844576023868690373404023429979586621889714158804575375650 785042610212069743697096921440941134689942630874378569318126994043871459489599 835002482339043529602141043479871030683534297708298332077518071528480882833701 459951573669234089522074675311090200040877667734520830410725541593900525760346 091208140284177420377130700842437158672936059348066492560890600621400735246220 346694340437762973714172956577384435940054753577833647871738588319957253806398 099602645405327205628731511229781571608629573746845665423600829004305765331541 271689897462285133851076706642751110612635113161609242434665697007093299521780 947571129105148114698468163620994912119157375909346546661760859252499642964904 995300849587607819636004710267394007407320843624420034614494703242395176785324 245348099377528028052592404865762846714121867299740770308393074261740145003221 049726207151701671849128134389819559697665219201908137000367278208254808444077 054889497735290074093964115215928130985243276068247595225330802824831409114550 349648055883363143637880869268509840227543561095303877707012120002898032517901 049232507788502590832634143548516877220099829477199602305243885580448738331603 586172269203006710187874260694178604070699902507500493233626929932140946580996 465314285894029505075993837424671389269904330889696893171221522509329615283223 140401522472006962251931218769483286742002917366443568066358210533280417672615 156230212428885543250193477471628043834193928479334861222057352401287750089411 533192309765082818111896355024958467106845292644845557427712134742858861286553 169290497678456625964182472669277834400266072794741444083706645758512376709200 048312194034837292085600229027797730864854147461858811157024028731490423374710 220512254210599660703538395064823345926097124425018477808097717267392473194016 550396078670123047395765332806585083484125260088946584673119157291745742241779 493354979891900782062130861080386551622375812464835540650724329292911545092667 131859296769309032438050050470579802957471634654618685966633481647375637582530 295286292373436789494660108835291361314666383280711983717491455000642982081727 450617511533164317850686055995804144705051451344346613543491323777336900047757 585040469935495286508212310688552096189971243934341116809879539624817085293385 576090027022794974124179740475717835891513010194831142088683249433148178023376 509533242995528594436834355197273185178049465583509919430937022568193180246844 883186770873093472780380591552502312040642236094709885301607583705436778374146 441160534217600459326489012510109436888394937501080782355178495090823589954072 647462043742888105083964558842665486927650484032831218209192252549114726640636 220307934550660398838572486005108528078987509229541520536859292619877916892215 922052205519853201479261471085918843186865741159637899311216099897611097963356 544490273435909832894786788397496610903105796567898848146337793780972063390584 010251514800188040123088613129755420721536964927058014552750216146780869136607 498122516216343548510063344349103534205339346945249747695508626569362762126109 157268918512773037638397957159366930679492986483866338445448631276085510051818 945811041464708454015362914582274572901534105798816935405528318673603825088352 304739202146070349331910672726512771799141383722670503004288951549134802923632 392882422079577308657735443007871499407960630325769589926239205966013855541803 419669893243670285104942836217902424447773819256545997264421416458801833242657 385618786789598523634784235368090599271199955978540144835966062156329516389073 004275682540019235888320300191134975232861300651097876929455311396689555834764 370807033156924647705668317087358183948045388753075171478337119507687976407728 846486649791823184502315381055175873407189625387985376214371724368207104688142 052492393655087044891355416556266667131541921763666664454613419706588440480395 862840116136033685481345505093590314165725257605525869878703051193190755363634 544025154523395823365871603816085282185007141035499360846627840750612368387644 621458919217791425930064973124185463655995675129585020308227841032613715113519 839061241596463339823900878973879933716728872035678948696127846918029884000770 240461416843570964611623794845800243691534462319297027637045810546686186489200 648185788447046137629428206142107034803630844111678006148150239136901396657580 309396590441591251209695297358127309790325832927479399692824383149206259029330 928601033239174038383427457113513984577478320244883860219680767163316534986730 347454013999215982211167111512544258537609167343276999040058449743475905564206 307694693472835650649910777679589265079832348108401822448911707496651040618759 184748576972103674326815148420195697220747344822087928699608362935876316538904 783900487427479351515284197270786143219658284170693904968157725682805012202075 109236346551769315157232381050180225855175182478223413643178816520685066139422 626534469728935978057557926078321667388980661251923880001695343252262005288995 610861328799507595735547495524742430832870191803056477082736701434453937593763 155017509351851587985050694639052319582925230975140740525459563140074366313653 185988575773788784190261411868954456504216033706478625262724708543417597795006 926490269511202750263095436740580164721315926794537943694975261018446608580007 831271913160212350913829704258702336416046448461284709186343151986536546609026 761822474718012253559968132352238667955973692580689597530371264802448204581370 182034328690863716598337757108583301036874346577411062181431765563396210063858 316746748091887170773765355898662202949987382744425547924116346546794060365024 746024561895259093499667359512271273205240111113918523027067614277230922294728 810133192963339978185503182934432632206469801012951704557043006325015625043150 836576283267412300204950639717367841889100514252530524968862567387384777966286 621649736240288369309617354373373136677583583570179447145747081249069802297768 156882572257089498908991206605540252060801322450482512081375674376619867964264 129860594311283000540888188123313347297473121267444431186759432091066818417810 265573353262138773747375534578279041511593132185182858877744177229662046913866 020934969425605364506621333173259619876825885942987942670938011410541539939189 608363619248741879169306463578448072156583993120379401183244802015567141428598 637278598469707404755436182348158796011413662352454806720345614756939780122895 658521622561696712983690085390043834510362995911887655548585010382420007282573 831915399075270712724127201395819955356637355128909069762510703048920279452591 556500485530466782494374123417108451112727160221094193145540157999752575970623 571196509207796535145582849694641247127262752026385688988076835163458821474438 221218629646612627082674226350571950473923863507541211664830262009712767100489 826716132451910352783620701285444467011130523252269301508703063384519741892706 340692454588091376803729575334680677935046864787458770737621925305287481361985 113857578454292910766542928340713435022508828188929152445277839874721900813143 807204302072454679317587784666266568465288615076884031223212187332960724426849 433913948234400487947318100156723452617702576708867907794884357597613518177223 303246999116657596635615488804049732012975600952659882349602233294960423551178 727855292408028587766780633702288000221810335470733819373826226757192925933563 709540615727780572441483111640428020011737810453773569712267028220634931269054 549816718499502811568901079688029001125658917905559234547229213785287232821812 125034518205954809677227766071310177860343882957331820642358723699341009810617 234963824686830091332565344923468406806939017473532015044406113834755190428877 540607758191617811541300399257403786443591301907846113155981228743338330985378 397280207272868923202989439733948198177571392474916946466667896123429109370338 793251233773971388025498350706646550164356596853145826507561070572470299837409 048601724376419814227043148037384529368743600536391267265076156807813142004122 411959494039297701634281240787208085216663064592305670320709816172252902696023 063081292602279781774357161381029192980622509729023421402721191693803271329832 008372850667961628159235828668657609990441599158720394183682247309036694969071 774570121777144672683511194579923576437894693565354208606297301046730719822766 077439302309468861548281095152021597052550236156478355794196881755560913857785 219222596477699410230570038366747623550697882318965569824146502867863189211312 240606180938604883264517308401695014208215732606429222886911152502549936021800 510419326096907384748832391402415585332601152850704306609322444248252414417460 744488445341855282414037622464301160849294866458299855205426715174054544202062 807034332941069337272642970668910815358484014909456938246216847992970706873787 740628928325451342260408837187219903835552674722094123126765963381557250244846 112695927469752381449321640444689895162240069283709586273806888336291637240041 875958645520463746275695830507984538153471523066411007256923629349276393671091 313512704030545769699668455358471455918192837712462583521412445812027496607847 718105699457043360508168509589453746307951839500347172519484435994948544685268 129735901906906535989033569560310064479682631204573191011544496555112268417325 152277386303081359758217229059766137627641766163476909125070161999553759643211 557534396621688271084036751192999600088624632199987541809436005308741339626929 982076296680154880905235587186807616985560604341753925240496799964651760002692 691655169875265250677395085130408053884450609260109643688108942026856159073899 850990825015494639182209700648455366366899685892286382159711076717976789750115 428087230391288788699618678930719828675499197432627093410002685103259296326881 852414895791244327648721801452982185749771429294366689378364382229658591114179 405184942073570645283259884591225939492744455714667765151145692903139525375804 633758579641581163621872276615189824122053513224224882561677424596765412540331 784498838411137607350077200856972776264873652783389163614249642106308834930890 332084877942864404972226828618599466893437948513348559058282069646123946497574 122362831397733819087455803316751727223866473603363229422165312776358477306315 342973727749231497394273391681398751716501781032613174550637765770978869597675 742214937163528845687419756069536003933733202065164936970814922958343311631037 274090986625747050514702272309629622876768936937738712390204651672955925396375 704229682701372159784961803623480433790639703585582422108823529872394968853577 050451828950991937634747320351938281114420925467393367822925849653220080015263 180291408646888248451312773062679808155954764828504172711392640315538504058354 882187206324982256830837811447496727888333200287176700343696901126333771406814 924856099222370955185473844571790541768739279171785165931986828875641818677687 684101914918079399611289070751588545524699476508217675677211646636427681998522 410096521305046508340727574484966197616146084059060741022144497622366799448483 777754612007723490483468047995536374920022287112718513560661682291232392180055 827814185815990440624052625463677109244383173398476328514706535000797831849158 240117595659005350270640384087071233412549043005892552683369109471018856806309 748638940766073009576591462156505019760734488992170674595990100871084361834433 277876536825877230822334434543292752645035082751036885278769677924752905435163 484717783060043423068025104169270984042942326154928313761218792561598055496179 934882234043222837656531886125750264078045152954197194195477977406155462426767 143364705108681554032166445251623107122601230893710475506825086032404639086714 436907732441343984928414678828471479332996215272656768340104003538027202527541 843522537228344897065811560857105993366677451985660472200841601908600007880595 268182669131384173418199055901058235929020135405146103729259840892444057996292 612098298196317512145353321039055651854357550155063302303939832174241638876581 418283754957382481357953537641564860019910209763533920754849348388692816112409 042860516889724156259375795831898950072924596046798855441909311233298527184462 335677735993334804074703720532803470697637002715728202307305769614148719664204 255727504919503663230046513954181407251089307094439783121107332766875928037765 071725136087557193764856367448558888257887661339184493021191882292709019500146 842343636992753199546115671386857045074414321633904078029992349058144656520449 623351543572010554182060440262989131818118356521480138655484650393917442276899 832095994734532614851533809088184406737269357842931940850818005411125012034574 453033313973804469488527709899805696000519141141422794776296903922415244615981 368125575139849403015890891283903969068237159676228265437559056160300204572745 615279459651918250071334871565451017527723448508700166716220881347145595773312 518768056485291054073928022211200328627810564024398003807019056977396529787790 988003162006689840372155196243342979928100956086160201491088191150979379290036 944991206217653774823719553245806361501300980865044242529347835698514942884633 840196508628261926818181331453522710221617868856397961804255727094019690419527 822189723711576046001639909088872571825104688428346189131812029696413348931760 054804610495092798975176311147402264219675764519848872453240032533025182483077 491232525668847561695423934889778461915757944227708558205785410061634879826139 855509192493376344196938647024154343282328276845684142699438372354025409393730 738046343438282071965531403267158470169414833139149967410908125309984316312073 108505016906329319101821105395585567039824196291695207657199927230717637308136 423894014823262654705509038419616639574583687476267352525581199071918362373584 368718343059092217995449969222330034287082269330565446768367767558779608375718 328106825559568543168045747689684479201244439748747005737572457408749217827564 247332585933827183601185506372711682381424624589045907602969214280818057785601 886552690999279221547127089592401794765078445144146455171727245484769416076624 783260657354138944619885837567498476780536983929576326602264723992041365216237 363614666403231551854151548111858108443398551504367348070980163062524751019715 046695459749141410113086616816368604210338807456519949324586116048711164862799 838024812539418990136377273111338342667785325923245333448537596647162083385374 122635553089374439019515415756799424532380334083072168419947899681242688846165 970608333973371771443649867987671879725126150631972885540631915126103864962031 374005154413457210449044670519451569227393667324976857391603105431148168922251 592576687809534620488181913512012841625814721027809659799919441603443841823262 314480816732189123799465974694473719947344754614472906985885420101625230641968 059723722842337324511406540283755263039707842698045973210194934570025250559594 698145422107028369067651113380082719704304519247809251178562729103526279169742 580684026273075841902146284409178984425616298673909100537002978855069858231909 288554409934577175078784925479171378543226314655666153587021169160431720984265 232313966065488930853830196834019241368671420697276336719758147787236143301726 125552055830024756665571711557695597207311136616476492124100074325367211171819 026986473496581301013671137322293076821469823309586260175527216725842477594432 158344832516677179538137449644406567381383266457517449057480046505684021118589 827064600254984222932072749822069747698062260826601109618485569352118066229299 403801572610103842829608898746065630467985022929902092919324617716061603848014 225088691237342485864417312671847466345121490808553212758118947482517859401758 447229142593819966479033908751036666615416468654700720220225459753480984235013 648485749478855474592133750963767821654279141354746700628127674422229911882799 813572690737854690911015568104297173057788424763853740267974152370946246394346 051216392451482105079760326859866094008732341564235356676663753122763480101077 045489051032405795659667413083115792797480966954347260724741069201533920909334 582777447339616500935752471124170750635032088677174121934951466676387126373728 461160408770630158376001115336492121902033180685003246663792217379792680466363 761955836204719574558817255112000804199114613633955520113003942391597535667411 367022325519019341764557314694822022252295483332977455605137307742517709774446 598076075945466065931031273487155532643890833837027738220743145689445864371754 121066049337745424904700149039594657459437712378972800584293962105526750395663 214923767298140663500612023607935950725002611882298817024409323060665400972298 243353765243779941591851493390417225014699742533537805043621410935772354900881 869073902695140166972148362616723323851117638972737557228116899199803995729374 603221728192845340933258441169630406238300354268874290211824298564512457952073 479846273461951045524256137362994330149839372911108705299695191835336505348442 428480463104765220834208593651730965844961302858336548195435981867562202941613 843211632576859825629672018289067811241868687845973133871404187297007119198677 012931062930969498993548139218759288048398451387407586430276561571473351835440 735062553123436649600531091488130323844626520435136290262659333068120511588851 043585699456499388695707061119235727571102941969289941876554368842569280638614 351303106384443343133961969797335615232426664170663902403623655935749442510383 568249385430663695656283813497578319090242770499094451411112412302060434223288 925974914382315759079844235177845411287242594935333309857109787553868398175482 521217518103082181765051555634524299484539045775626744657855175914891622511780 705328811704597405975986458300800561032233253843007509811343101204508331904228 654685877994401229656165638908159592239403439222600101972217657362171163599025 757529000338660227492594219355961294755185136993932496927866350652388267689411 676389089823146190959683386123118586714957572705756863997454271130365918183847 178081808417520100655662130476326752494668205997463936880649990764134258089308 204090236323835178306322176172064336320110403440994091584051468783262604775680 407126154842603468338802680940447930891937342390363864402549244811573907631680 266467996790175567187064136332402887050874571658713959164292536144025978402908 713437744417589566558113073762968893475271737113137790003100827293871224879869 141242800845027251225463527219920187624235080278447967843370236807361439928590 481111125419311013509593127276611248889546891945355636218793299748845867834814 486269804703990091628952883689113746167315617024100451577570016037783703395725 392613540532501146574192248012182431698530353639459885750411326222400541097051 949162925743792819168762049267568477748603451383969467990943530558615004279444 831120630905934432470009375367100560449265560347274778079078363950451876244839 269798731353528434846388813323043979277480220152961923554860004734273095078678 062530767364333228241961324270565577945226606569501618926256269482380056950336 491504711624285796896829089690583637582782838928955203632239309604204622878106 376581117827427625323405055645853432873936828810555823020155443402566605611991 608331245276376749383219523349563178625842213416657482628877447179338703290836 250399594515911132550505060040551933106785402214013928930774710317833410559482 918371307692456979522064140227958467058688577578468725289470075085185004530687 570783974666384507360195357370737853567003625855820667372433386238350663573235 272550298747371571049578276193935635016759283674230853838573512761288261732009 487808731297810994013720875321879621767507234310420409830054307545430893475609 999670530062600893958753980300478168171271950939341910683317924294515954385112 109091722673218321181622795705954478225361268295095486221723123631665072572186 345317410723976503826472612065862723390028195090885740960057687874591353731461 515897681028944673460860109973678031561291557189237969413783512316274075169456 949086805441787597920036554692634446181773732271670034442667760460949248120587 970646584973528807924153156393243441257891779357259017863758256938063425044305 458827958137410756022875844478109654276517670622237069724197918021522914548339 562562284607838662926681060526376677358438248733782586428850121233292472070960 759606827560580289356980680090424779414480522461408019298274453591426130067315 399742203980804453750119539726194484844951991140281906600326280269709544871657 792318799155265031123235536396866845302430159619734922623522743230536042233756 064177773162385607180504055918235089414216126043893732003497532633969317683963 974083408761489660534676500201801809501790152475738159051446684042332046251958 596479602895315590775472041875168042210488273979524827374967425882212290841842 673273540506297473956251860978458070132276611517332515928012500661030784565522 793390661195546769846706931144543416538587299991177255340758362673072059819231 864158196833440775617358760115854106288590251485970663025662727818819343204435 440594264174728744463849708875389243654826954256770519550050304857396719259369 183132249952382903951907875007477419288341283393151436054565549927400340005147 528601176491368819754058351813010642819185427723979888911556544206132952148340 397465595374693176797126059326227357889369439528140371554981256229183602897098 844835199959092724761429273847611342739427076465965860996751230503243760925283 745354475985587192797451354560409284463123838891929763872245094869466433164585 861170878840725956634464887728389814480697593346348920920847479336641147691694 830437595998302984485104669711676118031575670430748683191350151086626814811080 662676444881876373411910463014864339513331694386486719125305119771222260512927 206628882836514602219447081969546319782481806230642959193438031910707567289113 034166693906837665143733400982917691778335023511377237807008013449375124805050 073219738123851625063208104966695365173928688581397749077190782452979419561688 697223167521045066713791920865389367499863148664101700444576299589453219559866 395809179418510560086861372835205544642033275428459604284332904254398613235909 889616104911040370538129550774681638755768131629919025081570271907649077578436 021697722790417283215248311154673779867534863300970984071885291772936383789686 704544938022017157424305990922776633024297441704500745899447515007657427829025 938963776349353159478320022542432672518423005068820208254972129214056337255815 811271047415701853893178293987877127982748865671504632246643855553484887868766 413556127610485824205891865197234353363957236099480816817397403119030930451000 439618069123447708555149247296678508952198610901655248983577004961920373861655 837363132652345982453199510591605837900039799695177706979524695229836760743149 900854856414332722003498903384042853124211234021004981624291858924222434957536 080826030676240154695788064729619266845275111600959053785483163671245484867788 201725205463985586500358235002021508516423663500787760715198561452562649515910 555074772785379815406327168195111754102288929837822254533675665190251216823016 918198394259899975941176958752150927946376619633608719250944468590221362185710 407220499663863587129905305552702841046772620212744667454521545772370823644453 357064522514975678705171948005008025678246078181854875838922588816417620490361 129043128167483207669348522857760679348464586576690952066100878790643016816753 391621152056810844678941591233741463682113883375773261402746246664515098921044 063818083056080401370100890741719376629584442169122790893283198267723332127920 076809166102683872384324544206867975603948267365820673451550426763088181585580 393191617327544295576436516201516644668557593725940971151878369217329993841578 827660226709252914746182341866367219311226984236086854520418831280199780334878 756588271058702370961302747991323482258137696121704622742249610167337547880106 340855148662286995691527162633501789803398273644877428231538148290013432567888 322876071651101159587187145010578347629752887433927458182768600045277571772478 802098965643852942388173879991874712975874116541332391556510890877525768628661 680719210903432650301463542749204474931246520147323197577036120450117479398628 215253549720267179089505195085909795621538912180564878996785730688499639032778 132294015207305052020960765468832525175264101355065145029802134353365875559161 683674942894412148048659982256111987972086693021284995016647952381706495642735 155258468462892001418813857435106708068039340064939802782040845015597431112977 796802358220439971891827408195202452301617599479708280586003288928867410624713 286909469466843904201205774106699462157238511091569237592785586844939773606880 019229349147175801631652547472728540411178250031540494164953211474507549665480 231018551844742049336821498678673878924957514706902466239047396630200661578109 357920463627713503946978434359174142643778031190219547522692089547968878254856 457071355666985023275461239882302786890131757321917167849301636501389552913159 011742248960737494602029485127985592450773793569081333869747037415739655825885 737413490358278143407462554235516439689046077958386649966494450747565796993514 935135973200133033720811662891676509869480729440329917612907230111404658911382 427272632968517609428418793980260523956540664593300789657415766970867192092945 253931552743735282800482345750914485335424049182058302117366937604973842272159 134835520404257616992806428547140193685561411027658280857040342325875865694650 092023084983082678432727748692779550406611100435976476867865384955027225588542 249861365736317396148099893608474097176495471543340623707326586975276459213374 297141242070511225644949907914419244483283937913804206362380029700282062393180 756192264853973949330832519708731384581198570171002491365252271986840831840478 469364290251112927517669939886203438789175172675722174421453857611002834874321 905243332939928094883906152940641101879375394113430317191685263553167352985363 986776163506611968224723486403409681038585046067296014761310740240074265340243 680379210684461534197080808812207680711064389058863421578528258228774367547014 083100311384298534935282493585040362345923926688311448077546710591069406547237 346587789419248732364370240202401751759704682954025507967730984443179863541346 459539022765743203518843111559754635233045235505529285063631152408117678464547 141327981340659274673208354528227663430595305473430938175037787231764648909649 104425587969404117052776629702325695246367177584587882202846053053054661817220 965509818396754440119356702782721083355606446657522809805862870333075787382108 211292102103896165231228487920328037665387201958205185618250144240962836609846 332252841101574173614882341460287377498491498459046298890328492560839573991405 910241206845576248034590472359536883927461900635300602528684434546600578574568 725002887974078126995014359696494764149318504962555216944452855745294807232433 027736555745610429660883569742530736111303108238000315853873628688492109174918 033905482850546278641000131694719989488942095308644650267961007150484392620633 117118608612081871573273455137001418676869219670488590103624233151677601727174 223305049530615852479196288967594442134623565193122194284407143097895505598588 624420173628260735051163846357111878468347158834906233425883436142747938295483 412634174168826028887355478166532383215407683590968120548845481718926920620367 096536056408987592845081574274786219413671699432294586933049535372296799780048 719102034782473949179717197672625388495281730513600892270524308556487450412160 335515149310396418638089265951903435019795036622993710706109803283472869345415 135967181506297663744309949323695704953495914193527271514187376586945122363671 079380115242166244941198004465572125975358046399910239327977083871847534799854 360306617746854816743025350911414225363563383883543544686001108638480214792763 158479351071062272212328900030400855510346076806651955216865671891813348506806 937700390687013762540552466849767101445993496184224689804170186023510196499013 377865083234368694437821639202188508599658131112658894829177348973611017473924 599639788237708464359325646405544663545645062781650789100006035789584714117881 140014704556579246847933898590443560951939559830484119070859683908269696463010 331291954054835663347075482559716224095724560789952275137431729204329442145717 570211196649273295045892435115422498928418293096801627909990143910006516066465 476572330384646243951138306777012416199103093992894039811606167420760338291759 306566044008716224229486412092768005484026354604602128643129686176048676854587 332459049044581544689760012917675937178287781574634474974431747224571417824959 332658959901232631654318097855782577535504957177981990246125777284944635352521 703343393134364513830425898151477362367919941816883285991871572172287651994703 142482487875964116310081912766602885664731096116466676711893676347212909630086 923962342070886293386312556128734065346790974199382881663850602787328004850544 918201993378711308294933902544408454452831107906717557815800938675360038603557 680639810642357510997331840280685077099666201399383021570574904394911543830905 615830011301410991395832903258695837676197074489191132631216409818434725600876 621115969513338904625890504021039716887529763411565301637614017241741275415677 573385156334096892443014061797497537174425664734934545792469679930110261943376 364486675375610876916130436137483304794412259526124151489816998076810184818957 800383257633878043531185697199517408404042921573207178938770895931557022742728 265816149740801332063433840086890238893918333142004515961400898611215629243641 694725431356170181179200559592854391833343694519194514317154135007420063905060 716765819058242162028976968440905524544700128188685814354954542055668983878624 483207521217410948736474109157860409910258555863940130915517560027976586538407 568236397358347233648255335205247722960881930540821053281311304880926255044062 395575903919443171415265275408089529865726307163407322439503799871488151262446 063128138524107414359794085766578525169438992746556218058869206623250449370292 128851274592702137674834292777741271892215540626833008286009017921875382948629 150162454072477788669988900709805056925069858183739013507639436541872329303118 365816863336447793290070785745106113991480911099712792943849391367015842418969 109386238027257645216678140223613229046809772487782686418812287799343297670716 387056951199018963230924589999021797571313451742593603251369020883958608546750 477732292906284648172031950728149118009595051258134475715705546784844362377691 481917998405290667715479291174266933488585670881394734484862143811115954754498 528040574225069514647200842462447229932157922646721788145206482083027693611921 738523678567409627910852342295609063266671048028819226371390907376844480931844 498969929310603687009530872724102621367887069726985697340022803635047552368800 495586973590390206919312830707106179135567674215877257598221912943186457454772 051328945878273757752103071194255451752885836334459358005524008931209918825706 554866392314480862374414595305590030658095292440426176752542067710335536849552 465464357701017897964163130386749523961082890325772448991862299651984232782749 959589340831031293267661027241080737954628188076342698617617033100934680083065 183477132870542549962326032501161928273021299349341397996342615126485063473483 275913631786824728944493214660618479650573040671874828415191474168416908972295 616067007281977661083114106186927435733553564627254143794098134638322862433641 334789788909126415318730406053172477381035370826694106544406226612937662336325 906138381976319401303989855820948209539186024819909896648627135664987570149795 340067644785868204910762709697757054915087961976919441390159412568326794263957 901827825455689699680322317815897782256576138716770132148021155272767311173416 531189220384514736990231647764759388060160755374833823285458259506291023936001 654473539429828766820737121927529990736974408113423720201314234045052593169727 755905856570031320224654790866575834512665456826305546193147547187391279239721 184692177837620063262466814563224968776560280104550069682815286575425982348340 092647101283284306430256976526446941350270621458319110491793194143493017703487 026333460168710291836083741253275877631540223039562887768447232803021429872949 464749395031464918041335142023938815248759373715928383266003540642895354169850 619922353038292186104869182552690255749889319778472061991980501797226224763718 144597964137138462079820908395882118704801556318520813430516852374158421747814 580115630583117678770897709425691536078780911362843548240228283945658041952201 303119772279659598388409363583559011857427044826650563438421625360498340854389 040285430492689930661353029562440020282673436728719262079402973506179692541012 917537626608253968221806216418124621731189673347430942208876706063054671699631 418215590292435137843643506322620931206801431691638497810122710715021679247205 626346870673908875675394424482708382508788265356558197441663577849241763188148 362164412222323635499389429907840921650996112353251201103142338355065493889092 759611053693980830238610371304756676260555830927849435785197856390534743267450 560490940770859188651065545300819826445252817408774654789916151163487539306741 930233427583650496415686353883449297026988302128385075011730722531947412188603 060660866565477142449026181091509558307427608294858110352011070330305870925795 123533892215724742478567167678835897376761772117513058693433553676490367437388 170444054369873859392664944715350381525963250553002049067646244585226052139312 196299705782550327045779804485895607020990215344669537068428452178214452386671 046940810750616731747856971897942787887160528345042902212243983433906947676464 131458180704818421658186036693764098943364938142679991971798152335108415706476 165027604538632999522443033893844869869487964925415099694766465468976921648614 239235682753185096540881335332360315018454309181158979530096088238018229548364 665073083461587537390946753112554261080409659275271456272255273501217657824322 012822173684540188340911256369605867417354418830302910422954093121391632516652 716281214020039348524629267702533556780132121100074687510492729215067733282463 405433051464110169458015239281064871651193748496284714520592286022164309227073 291131485055146260876549103696897085781125139947748938328842659805612121831611 530304191551869772206964070517065583074542955680205586064791985611372083202139 733715897180100934195299240863180418622996944159001484453489862067964505307736 118399136114400730593042057496786395373172912778358482156291480030842989176364 034258219775859099886154229150648818548939194649244244270734606536628241104380 687463464244524892172700800269889684009770499068790618994349059987912329939316 865429778734053637410860411682122328032144301845079668191420237115246394822017 709314272988455433627298647398360676197355206465441486062065827311631505717724 208876556248722268292666020371485112146244149649995152029735696346895793491184 861387323567372723628672295693070222728261893624209144683434264680026607719950 221650936519124299129890949673488691609975570841538563266979992872310669681200 387350435700139029251245561252590033221973074262855770905192682914207816015920 684685189496026803241645023217978454935003686853112007439987867535318804473478 513954317739606005536111440635364216181260212638657309469059325590639721949203 805628767882874309190961540686915212318936278924987012453882907430838160748627 389678774537823637094678891160341754045508916975405922739404926662391204064685 581911120898761302214445697256862545295013041121719980910669115415746874858495 998661990839837817126331068153364133204083616858950592515016827684752401634734 415535782918949921385910911224831818717219486883865713040482947774244406010996 901563835237827612909596748151072258291813299828742705498735967748422085620675 206715994218091188510214643881536079623454150921340343006129978686825796029384 976591871270680515270714186196057390318885128243387268376641020767175712661092 745822335229051299485282816135925469906691601850275940168162449823038608801382 424988306996391762309396134854599451780067107822551932420508739012679549784401 569898875079123165277472128947915317312845796906128837001975189510916690850679 856760516587307479984144568492492127979028812424100884088477837315919361320454 826303567474927756541385599873032159054076295143637885222986698185149670834860 527446526449817637532110292306259036863585679948914924880896041265110733890966 344359338441249583269826824276010209896594546047736523987118017518651367339339 449442676775423211910823094237289686802203474395932486237694374108666028201747 655631949510872258892022152498032458392717242795866773783806580166137292977711 844665025011525812407307096301804069407496556849930872630421830015704120137922 456787319402582131094546109369974922261858374651973232203681278216797854825403 853579958685209671195632358035567447058723268627928206036487179366605594411753 901808983779028084344224796870885659527161278836340432760800058045094816137624 175734203394779863032236738284257194060583547437838904464154065790999931856081 243084635339679917228812637887991600338337885884554719823167938893362837773206 411466170259542085088518051290084316307150433107539545541990796465090231644288 344740687197189354667356494568123543049612988845376092977089319942146304822076 602353982432157616254876128425412106161133133648822454132448975453566265349142 408224913402066175007211269430612496634133218785546802945912491721746410381867 136215145716495073219848969572768726883643110536044271571542891366815712744283 321333976334300050812739567187482635046210393143243199754919580909613656257002 432016658070951887305899197870679368295244048534202386527588450776292787146342 219301500563804572513175940122856113554368542010818237158690133941061317832929 792041099132745410547130717453300472338395654618716344570340185560471813815780 898159470368494257868219263636344774282218605964247457947217015002581733330227 320473865732153469489387723270055569460064750620414873316115686228526907416880 934990174691276069271989385055648400243370326559752936860238742696015916450956 508885490208984849887625009506966763593812316977903451178055406673492287980647 697339913892073568086405247056322186738247850716446114309809549488092473731800 719660589269647674380197026822410328865611136584927486696312680737684133674344 484354915694758172853359440100633227523057839938753032550721678007959541067981 610512870123532518904815935617217032398625299239141178571556013166744954143136 232251343090938117138972440195123082103278926583628502402959049404929415327768 642359797838724580593951390567955604890224296007343177928261847519339555645937 150468756199757974316901535721440668758086865545248500482735713085317312441357 923209935819400847803553026661789990340016450047094910138334017722946299265642 334547881046056477140301707861814478111616247962553239244068009690117909228513 527314795503645016130130038280678845335633911351731410242678439770712448559939 264307744563271909032088393518523660330523699761313173348345268257728496057439 167155395158529563330081941842265634997617320668390993072216558028540545869711 890122196602406694608294227814321543243657610175020591296018436712618332914534 588474962392709765816939404028638746776848598592213820703486498305225048439168 577534548195511374947189521246181415239902153365851133525354141116564403339910 148171603055960643734286803239100314070941113262326323998396995376192271369735 001483985838849714481681517149745907959017744927744511130627284201316358437641 792093329243167440055461231142916162639760706635603860065608371404383030041343 474639895484594511269703337758329055336412225359275249734553483337232586257096 338433420359664089728564431789587613518100942754520374008880107278848188959516 723126211891250019208737338613365013734348864042522520017704620726688200704465 618473896823556471471078268263004521490432410553635545255918421354196865113739 788666309750081425643198474037759145878959060984574260788578632023144025764605 246372483920243154704271119003189042040333817000986422864341807477777798344255 598930892290697457018720204681829416752491348559960619800989484474891662876041 980060259700127365693936297540932085945466756234080461501354582155086320722660 389340137673057625340655516981527778559929988241946426651676877611917362227020 922783360525077048070759071803436335707563828365968139953907607270681813656575 919866837510546115218083781191964755409670958249560178282456727368563121850209 804703624641761986827177484782224634903278108854631415173718143297928832562499 371156297157373901158363108704486025103004969469142583869370651203770466308242 164894433580005968687302148524928795382422861000736420364967914869424254773064 472810425508729193419606670525645064096087900244040642473114135660990065146788 809327913849384648065461017890562764563556445267879731766008564598590457594504 529363273229140340624093438516314025260021020853250028031418098375233896395830 762373673342548118934277189269303398284120364951771760100346751920815833829363 212820663131089145602014822523045528829442917400514389131182798098198484322902 983869628251487394458203910940653280188754077209490747861179157700171903879128 063762366174401440452070229245232045405762806965793085020398121837840206720250 120266752955313083494353471936341772734063602625796031365119785548566937284640 420468489277157780434586776100852896073693144133464873773525015924521197659754 590876950206056175781935910774036258357653600808937653281370843694390227229865 322218288437400138825811162971553457567403214986097554286886579874369009497050 979860937702783572233883314539804939892101714335826189674003122527997303364571 061607284968264026682347704558301545855748271713724358470994861372658713025494 024495738558899660535370903389251145405558124569294137888271651990004376107967 257280599874820479895678559388584994834696519493089781499727763473305857071790 270935682275763063930497022966339552876337991307858593142078113351114320121026 019873042167062601435758411797707904580838088498088166626185358835592420063053 024643462899230820307080649410730415675977100775239855868675945731744767094556 842689038531128494988018144774566505096148989915176299241642878000474138508045 203295305391840976899463199695591278676949319592733662054309181205566924621527 407866514323526592070708678795586416860452775357502074876714333770601191294031 585743107677777952135902613080828983248839483209499884568307672417592994303402 094399322708275483573885074199171369400498798586194234462796084144473566520379 282953170163351181530293127230254356291055458639577778022116588666112693357407 294436145574905637200712825448113557834029016048517605243296981355027471470526 354293526481366238869584898195167904761247474468008477258871394552736710887847 508425688259839636830667647664513308234299538406371493965512602596412691663955 329422216277976078749552917485688421824863746324747783244929832354402571567607 928674259528494338989676434365754823075754784033503696537687365498022398780119 203544049128826835941953971843647255409053142105566632073204638848382768379261 055003805739537940215136413662496749353732410440434862382336249204953544285790 530654527726507220346592904432022017163242358313783512521095764152741244657762 616754360947097433564007690414362218068299355151091385565737341194890321845622 044387715270048211012761208140782452649886361038326508480852529514952263554264 606718445430426533826668610066557716951714429565559054236819339387175320386411 552242884740879638726559965035453160178728429959062489756943146572532979956564 427538102595666725587611303086354595086848420817023090377601073137106234293378 074547508237856054947987690213905665585892860091990456026032063782729076155397 038311018008449011214811927779674839102728820575597820535088346150021903483765 764631105684014250421063783316509790934725949942661704520723269101718680689315 989500806239975869483897052416122301717289403904669984942721339295681261610046 509028456212675739414392795031958650235048110471685635783540426485721275402638 812871946209203813254648116170313586767106436587660551655133113317022718232156 877362195848216856465284606970661905439540140651063097333651381196333165949030 392164270853542280497980267149118956364251748913441214263615547808921452836708 221694025987112632114388529939169630480481789296298820112380749013052942492948 016114353302390080670657213781679719856861302903012993994451249846901001989193 605982791697305147594346496028833289696608150563450566093781292361334905857805 509456421035309073601958446371216507319820156424220132684566877418323310247319 218685156434120327170305730660785175385097069171707917252855117436278713016009 522089202424050305756402153727369592667997478107072793723912355777093468284756 010763012791311995391762818615943038207783982432617319663133362063793496768750 895240236424692319045416738623583604828374392788665477594859028920402019395937 706567321194909910433528551798714035020307605578201914838828809464964820842417 669924567583122624780703905576531412632602429224362037195329185547180915964431 856852057882350103091076128060445704425147997589608880281259978623877435496599 049296732208449724434582435036897803651849099512142294015669174534168383090352 847796430676086115997636787204955057956365166938345210212057124671890236358379 083391190802068995968969901881223218552528693485736518886301604529410281797360 806895495240360664889446834853573711706079943054719216487594313141269759525166 102522909575375509509337185449000729076761263467652916646455803715330602055347 416205556683808723310114567060821971360199116696011772653512414405109362036010 017584053344689875653490024475801849902851129056036281543727967628831238165774 375176624564045783704964856909042818467414341076607549841146574215334379628252 377393517758770399425521318169017399018616421413543927797334708765973694817101 033181863768927283763660230192059197929591791482244163940318041477900282857125 177644841059315644675363309241579702126264813042808389337706723982286543417317 364814245629661807931369532509112875469498015503179945166912284138446463087410 279878209558773461766677933200636161412998361123878526984496762249494601622241 984818828441759725089650432388388267762115386944907223140800386409667479556596 033658655008345015746681003715498121545591770828552690587827462680189548409854 806477673225930833646432666789519813230343847805542571189332448803371027660806 642619768000401457681926141234214210908378826034880398715896746918681275950354 190406896727813951321988421183256109487473527648664367133593683737190716713615 344289207252730570778056160659161544235891078464655473695634397073722178185912 301094436923139522030101136740734570595261330293674379321204061599708906812035 078623541278054168265823537425938569664357627109735408652303333957492497719953 466625694281212119266748886652563151697066072400219396266842825154475614963579 333658452377240996873579532275919009797415517213348453335786814228739938519020 936782740215599914204564464383816000999065053718814849381608655035722706417743 866297516789666554999878895721790262309084544806465185693092556964531722410894 516454267967618197288329584139351338445960416728545739914150804959446613534398 450142761805422096598486710994408250815132392521360695106267337367922332214259 952302229364090476645961545055948420488131144131720464692670497597490599351169 204390276051574466773968708032478040634377784167250219888494354098282116000727 729150507598693656847220169410461894445826185511600415494510628158872485140345 190055563466615244737496076611357787483740038862938848861019502812807817927450 349584057529284529838909157649132473101056333147813464026504626291567537790921 372478289700319632596891251330215246561205435837622686092820307774168700459043 526358174946367245517897849317506753904640416033638472405464980750039300245766 107146606057194951091402482327352669122149601607089722072205462881003873076229 689062152629711142892734633921437857583816799570965129751212882470762293756572 134890623618601418995950002939343301174633003329729078340263825278379605300004 735592754684871892997206561365337515374779219624955179692200855731479445742882 259242287677732128859806537046540246199387296499359435632302131108482424950180 067571893986118972621824307783178334458570361181609413976344651627256582886168 782130134255890738184057342227527909440150796335069630683158584259597583441339 316667997304805147104205162135621754090487773302273969806564959009456956985365 843208356206159345292542418929161730522209793524657122706640054135392126209537 416070259881312679566674617093237174052362963196089365298444250743022804976641 640382829257137163603061762596724995717615369585248664493172010960853457234236 254503854441441271638476726283333081895855936476006163524985906328874450325511 377681813053346646699501547749324209856865935049010621141299141773099804599788 653998555997208865272973882165087748001986686031630561230114449331935784076334 183313859772732345270212652657729626488462044050323775092702644091599212652486 267716599659132457154139254001538116996614014497922059852865463119881458741918 733755185509581187101969241766429242389375494516315947724531101984145080087615 562644078821720935112593426184468303521073794000418382893605854407065172644916 885787285452650728104911722412941522346848448989734965331556939326855402116655 944907515310397083246234459570196856432675680385445193586873351496819597696008 201253799008400105463352336418912796054468763570371065141356837155124483618491 925094994141446246321784596766719116487767444895994644315839584871818846627420 278441899928803275124496669648679345894132986023303482928876260637136445807371 340101726992400314099962898759328239973248787138226525474190348822177498195455 707963780042780145879194411890770714358011030266245429362515054346165151986079 342385623906645515459086899700987275783385647691033468638899428963619169533138 310635144431946929978952150427343027450548912822404656751683738409173741484373 181971188226411967029514001048449736868836048926288540745371246015784688794778 131708392027701850083959940135078751064535614615484503534678749015340275140901 834645675419760454833086921693902489806750922992294071550692377787826669912301 589909380813372850555299059934716784235078673905803655389520181114771552751613 837266566870550325145683158295906535700608065726990227214337914923752422195825 551552739047664151524230841309327935561940500532444145395061094916327038715303 701528100887540809332947909865917839654089741191987143734113651271643824052441 584288769757149771141471427950829588702992792468332133705152675643942311350262 877689034464663632184445921715758792411319963298754131201832522267869678996413 293411317636653889683205119163622399637364006506242186919822306441981351532197 319859101563625698621817485470888837822021617101491243249216532386557690852747 254785968298124948068606644449351918303748366550817554225733526851403898786503 007040289933438197230196147340864828347612607301982226861441179898436755838915 900846999131405413831939181656430884349788299151717429748649096383896734306517 121736027545375783431135217215018269592914932278747374257245721360256626384138 952626279302130009966196300323252201313821884482221538525312767676304855187006 831468403992681854876538405638483192100247223191661009134395076785551383704821 428491510169897533907897563233992177890388047633681374846516892263571623071840 641566324924108669239676012160108144560923213374291457844880612478637738826410 208618024951305733883694158508782319709815158671170951738802867958015106788044 933902480689099052919532844669682882545529207870809050166148536753308133690700 480133882858546165406413320250693835596317424365884064726157576009934784114084 062998236648235748554353359050536126274282001878480529530447698632263662782963 274163701153111823408178673987661072812732577851392113807681541894440417632946 304900618647807598912642832572998735287161277418336805175637941952440232128885 491177415065311168183622698953190049592292508376260805003317433385637848674958 223105863188940739807614496920179175139335329885885343364499791300165712868099 995155763688357969034499847234260419431859912204658274956441376367770216114312 700143477161201646483213292711825713287910584135786193118937459532363102391270 889013912909166527192377458686417036480120329532875161201291706095927090777356 167401939117441244712460141784967972824936614589907255008243499708909680963641 689156962089845192562671934304717145630443239981556886935433726230261498003528 371665135912169317838230979648522206285418847348693935943843252998753765119249 233509919666893106839343099291774291126087972830433166387584023702201121723945 611447336541276334027058454177857748524863164999917048547694843205312092927399 866107526313197643376538029522141637423602372218506779113887258057677755437425 357442389979633581971403227793561397447071194611416517615151238823627905648863 589472686057334479728309257094391377951656305853890416816898769258083650688250 093611926107891124270988122269346853198517066371742046809637665572893641713249 386443340528873527902550868995093761512046498450930848209464606417794077592727 351875061493452818176751710845023652044236776815132674319325109519200587674918 493027769559654098122539635771169467112606023606943945721364807646499016637843 748410973573009874973387215572695976033113712883158380306249032383304861952114 982623586673336359436081533096204352318069905867253166796719897757396719850563 320391627692961278450432509302784936557570466366500504235380700021043379054365 452676915632116230708153866793287528039918102228796675492741413814600656548508 777948994478550508894914805288265876884445662729390819614400683983080524037256 950641143899331811663770163075193044500215661609123977876500738743398612137767 631637994991603580029425394150936118287792564890199706361151183343773228780513 781700685461893977078002754504705746574409611518650168872167815808016185486410 808986322233409912474922580811185326998795736203036360120248633970529467124019 239868886269983543109200456227916998441698832120180955945505348853261754254953 638515063118962530921766529165824315900458349693970687658654243281945647647853 735525153068989109796668878100256983906871131921425419886641928666875453772443 176144635415665762871405535364287851801766219647126689962431948273100939741710 425905524374968733303659687214601889996692802582305000250494743195788736177439 811819412948004602950542736866923100793833552779750038359156208164728629951618 141511824304864955870476420387157706452758723677080818059040842352377577575400 884687756111665813925119356731909402096142890110964899571503972071590504247857 829641913981864645698069003883646798367981012376946322888360915854430104942614 876035037990344177685999567599330502253234765254688995525806289317811721823163 795087784593437287864151446387303443730098248049249554003322343437805888464426 565167111725408902425165680743457602957148128224094784605585432107534563821848 048375625891575170601371468196421689717760549530199246953023901996148262601706 284818796357991239697001594441468677531856458312725471743944500821629828304937 569597521339743912031065212616962292811787214991497537254721293068703850875650 615027522642033730412161623496397880994352708041669332272183593224279111657363 092546649671249929614399075000097635710205091352172102674878381800459683310699 995590778255464891283674339451582478152805746103415113435638105663770354879809 403265266548458248684582906755643586324591807534607758016958399758064881377043 434130105968843929917931741747428671251433132551775956673912061135467364831151 979354208615472228327585604017733891732111418623652027644917630825994309391671 301603555506639664006376991774482383984045272776417201122912290611855951275066 506498354602961029657475437590695555075101859350758837894692340808844242104044 351784510184494697766022432572757633721382667328318485104191372257279900302301 951988145702121716572276518919027375580323980856028541791086963303805028305825 415520792215467550998816607126379666906266962228804105219437555359934786322393 330880742944031636339297431845742947964530484812667242960554778937241659254754 257272948183035852407989706013833901921881647311557850526432810671078304253827 862550735751441780943794515208769644180392945053371069580028806009592615542404 295384939223669282518654578715415505437681721619494162439802366970176458516822 418482349498561226122052594069468684335582880004236042671649205198300304006390 821604948418223179378001878971473265413916596941466285446072011663385275508319 000328193491650079157574254157264221073192131424033453260766000540883242243039 536428517010190719596899622216857242058270080448845866160085246854711766440337 454171697257316643571299349388718199291759466318132864866184797194493997567376 889688942187412505181286522654368902847895239453189075978183784293738692711233 245224027048550113680713014991275390637656776195040824729457795161472517833405 829363143893747277449678965136481140700231327461989829246746688558984335554557 604277573762760912058048480271999849553952672342626971751222462169690127800810 984444255359151750836095039154280956032294024501253444800135907132943742644076 571567194141395791922713654100901617029910319986570525840925799843414159079094 047612707383047817895510947309066257504993635142278626507467665960409187273722 547794729752121567356857260978856646457541013819301847821233651569977226361516 999711623081473538687445595345401386655999956253624683462963168340979755045640 501027726108378785182034937053327921389434083704172860535162743180971964185158 133463861786405808528993261626747920282290077980614873787741173358302761312079 602560784881890468622896278439020499837036853688102771127764916480789399444390 409250759048332890872832414244933523646308167981840710198476936630553895402873 674490337398474907585950356060720035878450430168811021442649884729717744959410 584520038230125316607870885990663037128041215289078551534221312154711394784386 313780256937275762215857679289152126300066971699384726344308284630682783195321 247975797640301436814373461526469198950210342181762593659784532667602506674488 467124609668661730097066252450176922788520569067359008431604124592847480566894 697818276779475588470103788134571631881749442899892987167278685725466553677372 831124446176730408752350650543917283196198305056380900140711890771221329209083 766220493049679457866788418100358637383427091353528093942551819807934978546448 024964273686684335521670808965836820495433367410868993443622970414443439610988 612701962123616829423893580447197020973891992082302323146423505671064991136035 773195638847191819769880710058067038705725015301906153585559014641266966919236 290595038548687337612191372174427144615555267452282574000580347074835030814855 107153993891683837311092750205817019512313117767785184487776872680421393928603 421323899581851327766693655981806455715585403801215929712677686438428537188809 179099573080680102254116516429854798597801200530325322575249974103543108838019 843220023575674082733060839664255593659517583051615349713443826367990287717942 890826604259749491147707142297025251125860603900529602402545826248325755757561 216131279581281215685384085591627805709293724661243672058886815767907693035051 789575639340031112592979725357775442005699664022021383473566037691695441318906 191606144682518131601766098616772320663497456046509728826595127539727333686941 755084872178893886406183984600371686896850918522983446577551641562981490543467 626842114452483994131230385258051848680195708892261883252235536436873645834791 469035678722598255759755960216814522299491973792689788065727749960206183123619 125984229997445917931919070044699554058436069326731670892612617013398426718889 342124987556990243059505953676654027533075503094906893359337655573217538335664 890410728780373174267309618140745156207212598314724574830121106609479787962949 043813324270611655269733179812220467342712122664138192914732789436609182787888 276414614697642220502911444841844138184923763527714914690697433608081450429276 576158754217052493940928386373294735778423424077954882095312623534027550350571 028903943133681481995153566109244774270469991167237898955163904637498396603242 741993113944290390576059074155553325065548215179292254764254508718962213113516 699330454312000074718298006506387389892625648905439739686679432127054939232744 427995717336359106333484418514695342981280896868740832375408026260594329862056 291817544122229001840210059258435570500116263341389111647224103293543067992468 631553900279513923299722276621299513099409795053020739055958119151243330404078 852497109253724174743013883031797018441085704513576815129153624429492503752616 110118373210046518961467826972444261780434649844070818194648857015566472912494 001832315747489212272150548567617331055173286755555513727525722807015844443069 091168420794485271927516752388469452014058436541244190068829957459005435743080 561559465242288193127203292340924903397654714651811131459251905725804935151124 366891654022600627554580176117435281431489499916146718935238144336846404276729 538716752608133950987596207785727789249855982834823289177208117777338346633424 188492279198052968309263756731847097048722337076247583698147177421148043213630 941487254781492630874667847895245556100534989078888984592118410223597827373165 212801974854134198697705439538874973901457412211904805390085525475177691827060 709796771265972488441968233810582599435298238267236317342426715578296460105068 310046137927489065603076363259810279366112357062254609303845922309569944746489 959435280359572812207359002148467487609628497018798980716170871860113170396984 354371096843517664924795544202742247063771600035752294276137432881027737424376 338465481823242545858652299370190888474776740026800100967319726684955864544676 707987877175135398088398320732770178046249932786188807671330925433892842895473 399804678267914598196746901983068398922634392903571857330959662853884503112265 863257014951784436813918535839204296433758389492384812217565502103554067105827 726887575137843597979044491452691790592703508814671877816814014900991554621690 142569780350359587247391497616190334804564991698043894828487160573309708072050 466548034875571233312222486247330163998671379512788679864381025542560425357927 516241316245495529731023645919930113496142952218531698295710406851480382213988 837696390758142551957119935917111875508775962547737751359233870322994013917636 580370678440085956246876399514014714572246854340128078585643043939470699712197 594064592144290107129319140574265334713416412866451075856458812395114011779550 807321636781016037343376015731556349255659393736716561935500458810732233559302 448256969965558388305341318667616899808566682827713235687068122625484629821031 317607718012390587255347242047415200161766602180588246194966487460645638789963 150712442915388404232450756032140477624258036526092051914829101027157745924142 628710445597292699956501128606688546274875718766506696977960282304138110846930 878716848357909254627803494426425458612045997199608003166303479589928945632553 125425344317399853694598058360286745185081053313047647528537628745709777767541 307714243002325347404093030694218291168164390391655747003216588110006242071852 475797469805276517097274515302509461865993728504011681495778142596361240147809 683786888511251471276223179153314870448712057937765503040166429701507673885504 773832888178731212460074527612354176665768817010114942899257349101235646676396 258065112713396498422824502730566937089237358164609535611643437505650299631516 797453409382353289997025627180216562436255117986972162498323095658719682960254 668065000046716222402396653824185505730658144606359055955496419820113969652844 393015739310520628308914921806342871553537005900350470864609635410978841060965 660343653544490617007078995831805614533906504770527431566417609721517919489283 364812866046083530718819480534421773042360408411915761644613091367593152863992 339638705407205479884795798861699621806442015353531790044765255822727670645936 350572878042757348558987682966892335724288086806246324897918958416944579002959 286322888293828009160324606353202382231247377367874061794090104138153305761028 300884886494159225575438094606302586267698917318461563936799577053825149341530 483493122434806333316884026997670244732749061897363345433278280820774402667097 781782078312085726344560947085548521426584891018495735031866421748229856734063 285256420887466425340533950450231027544934290191600084415039849520215325600163 927669366477809584126560429064525680617095585204187128148134743445153937464754 963442205389261099549442891463675389578760558424841902583118172885021588583788 068989305945215392813746540887775361004235101493108460765432909460867969100188 403841622500908888374112448306461237752331765454201486843335315258075266734685 821776462554798771580037807371524124840869256907049289006667811402797916365374 333951451614111072264561762822599124788490992848729888705298083065245993551737 408241133677579727233568268033781163575499834766699082383781455439162155128563 855768188044803432132102939421624081354802623088222419123119256612052550161349 899775372113033318398096362166247186330045413600338330530579386079021129320328 871749951452720450623958005426893173481835408084873470938873886190102136217565 025959113514421270210116480930930374941672915936245687860034660224003395352251 424491516060429976479424234983779611349866591027178292993124652842563039824406 078979869734206039517007531875786306161264714500100320811594169604357882471847 656444135133850918620897857462180539472705749147588858463426651824146838798580 804824882080550201928877634902053551585624001893464332426863663411740303122342 371725194337451401469092871472905890150615238956228461520314617026175667585862 095154776828356254506431626437458076071417857800275876080483325967588788531809 595965814816008065212981791958439859252951844584692724664770760915168517463856 471876221491932156230101271310528445074810700265024464178587243567799221303996 521838279141848265281625104614721163047907822420234842176235064391415298230055 436257014763699588784501440513057481801186730872375965246520464350934313039666 558562939251568103816946666203136394399173448967139829815627411988262723510952 512218217047506862533992675377978466809995420421499113435407010220569268199940 425166589339284985656673473325794934373118520489614803989074911035031394683340 777866936873547549110776112694702987821125647656814915666919095529367320559577 279295129820907151577300917884779633743002145803603144778906200771554904764805 424270513167766893532669437359097224008315940237583883147635421404408604212995 770165367296599020483630577798545770670281905871864830613825275278600758790702 435874381211840974392908362239891253893167318426595596595484958814557352731191 074691798283457437678588414439809369945323260657259969758824219293587914543693 491043904226378176755732249873147569570134160414988729796068385741483909738944 823408130109565830165946280719178447982633284555363597451218726033253578179240 687001068616506202782368106342928741450813730609548908924744506622773308385268 109020908132431315118495335969689890391031708643714328426824906481266624069267 042133671604705742655313824243422085609793500650141268388679333024186546223074 720253207178938050317199178734911226776218997084782360811160079801956068213562 664092459514059419198886596052780459618987988978124604450752043911951087425762 535033742853443599668025487721129385619101220742965112088842954685544392519090 409345969976232251366844939593914310582200549776165119323633557844773870072751 670887701833608973105333061674009407487608485728705025403965220624984387807914 212329203806188310481723210930017201914851255372112309151571901612713740653683 546403459090175169190773763122126257226586645496449591237496183719395515196650 457314903486981404538174573697589822751137745630786723562169766825239245298159 046756218528584558914530148222658405359526390985393717661971015878387327823837 558472442882536372621081866574074402013077213982940343245984550348898469160893 504606046029720752430522250508848409813445599990758681315475222046561457662331 404526326965352792923797929373929190374869671964630718060724784747396550517097 475096606260234290376468444505822472220213238638855714513234749820349966040662 117777729786064434146736621110648053316143070546516482946603376435620929127032 409021043510275954039706547299792721089618396731508470303622049840208056686992 252465953583737496013314179003537005246456058694776746889730944136910107442020 272238575142052254708190896349914219443174041123748517288954308018457409103199 946112805564334422622895793405173650295313360283143297024936562201188073837965 968669385630403655424493757197421024937405701936945138482569860019532151625689 714018351165254960063601103120281995349670461609746208291773657299785645713069 651650016227778852738340725983559673970824046315259176738042297431785283156494 449545036956401109369855817985115027211915917638004829658130789859470397312065 378020322760344162973296980120590668246901430294939952501589890477105080253835 157158428051781526426400657458402791703655628341155199917788499516885789808814 050968676482560815758716892137852614348240198670085959491834379968727493803924 399001240892926764545234221922075784137853342487883353547493246859780197430738 916781429610504444966285797198684931704497491550675521279111615838057069681965 725948152986672133352580867678999596495159606109888930622886966132631217557575 864832627968571141533502647214079502359859585276482031363986556281374476129381 484774020225044508591218250956247790738896549452650203707851005311569656220298 499374750861361904397629959903131190080431975245809400009145582174545266258052 740399813169325700182768421722318051406820050230929661772701854460037043301432 345251646866456105217206929060367202733353961577082848882372881358894045344902 269945387687846572485781928755820170263348795417825355455575490682500699797395 059504613420534309269819057255312303387133029128503192281356963960128385345521 159435691409774601581987774123819889586672711142729583108270898639204621803453 794556243397185624971271409579259619230781884045355529797774221068893673388554 858810722367687848593822515403544099482252905928348478013601350091515811453292 144235396298755483068015588531659665633944781862223936580697312612851200242204 741143375961776991063339146375805203581547030622952772170351482123853049326570 584461131965622545238528606444933091816747127236972720295002626694938676067390 723574413268607147813063279625225213583451461753197073528090113543146777394534 710240060895178155583075721182150799500558837744547319261292538304998174304023 070223890981607615311099288865287256021794988663396420618209213160431768011778 154296636735078724191834058059780194136413801628579298183208684244469747609594 675465935139271920270860666700964469126425789697600503752819096615375661855458 062643522949216579083498437925743197158770646868200181823204868998256456334050 138496655764029708344806187866968931216351339668783136235117749794199305482289 866190400647154359595792275442777794396672633729746627797753573196084347249181 190210119294392590380260264841748444782005168568430346614412500612254411855360 366968299480657213953513340788692453270591291498280174112107188413426878788829 800210711931841547690632321330356647042801998341625726105167041311684938677002 775094988441085136931695644486075931708354676736901777389429731545511459227701 110360843055771824121223403292822987443986446401919560923000143949934530604425 799693849177239781614945113120420486863791675253063490066523958044028984353925 557848458072200332029250346597448132614017337334841522087264985836723648805643 312830469305304873539059684897769410662489968164655101825562769089233065437474 773251574823464207618269372020011128849083740841566637879049177157916261744725 335692110279631363639619333830316909605856347865158364104095218542189253938453 651900094568218823512196785349129074727334576190879527700714534296428857778919 797005177373318942564746778705951416709501512543632545858505909277772235744136 906107059254179657940736448940133684621259740377694362926710786480691656941449 476496275547975269975061123929065905556029980618277579232119869045159059424907 676014494433021447538110788616839417362682473795362048578667366194340183753995 078873570769569736334890609662341520330327366441684091559726750606818691954289 729554967800742088808731999842293318016422639183011407959704912671956726619387 623534230677837450373992155604973161965453791841362376013666098734374056156461 634598523847828523319730791370198250905853269294286401288966155623665336680867 967626902193385870094706204085027017894505168178682770319342784307016451931313 911485790961696844160662092837320833387867641488391352989258481845308669975884 128896586702428755687731235900349616499576082923775226893655570763541340826557 724889024357548539752579091134201798302611534745174893942282388277104497423443 592282036621472973991367403671012159709430824875344769801066976990314194078502 080100063845162203542748953285695525801669871401279094554658446853172976638859 223272280239229572551621704395377986809188708511955501483450065354205895881728 190715946327770613634760904731651841773200177627496686192983004847842222516625 268124106031714365194567283488928109589044695107654103618988534832669434021847 931347638061335551520236021763656182711315453253152483185016002550353002350998 118745684013978413245041292489951063561883988605939985186066266983743068215608 935364080372210569221706210654029033468957152390066799698439819719944948847363 799265627137914408554512627737680336924879096474511063094304810474408259752902 764930190996182867206680083812477082804253485451549448267335177099158651397207 444535596290620297896514822799643822846241004949253809663171584947464968773242 941714860117757925464809222939256348473448497344768767897255186768445780419301 043588384787449847191575466125277421065198340368876821770985647989749664179637 585327608894833993789803869359050038859150041822476926213916322211511707329740 757299950592161419534179545395648258069575581914101054740858366976388974854435 670380887776225342372523668586252868607011120737664441770347592390220540292118 336359207682874681916357344362122584685518491173782814989331732943286878667341 277094195061406784309559634661183009377235593155008408188204299011125362549515 865879877793320160602302539963958208885785246406838930603148815511881851063392 801380688294775533868576870062873818717550962023016789082957729937039481235532 251177306514137747970534389379645194776233680444566103772824237746406531747191 228550875257012485553034958425477551119231041741260896041764530473844861849598 768824455494974223707962742522613785956150815270717355225140609247146628770765 759232800006362366178185182014661299689732045067019387912233902801967928485764 215175360503242804953741260170275740303053422716418639495786000064599523927669 172889510347832507317813674423737276438574252177536186049961577845164056212512 007571126869254391270548041741306290852654801964879811114373415755475499917082 236619650715279722050896985205136490535547278448297207107814574514568460861115 729565963175793886474842463316376564944811616192160462873702904040975367288613 066251380909350984914309152013685940349903629793136440331259011869648801208786 661412089289781050701755926315932894759333535558539615357374864732778846929005 148375626964569271383010871929842282561144132628796930855435148219592948067080 592226824590669598704980565202263218860004581338482133838010714011937050319998 655891249460661314089799465045029166977232883060195184978556532435522347947617 679257654458205266051679944760722705502604025380693054988610650921746556588887 301788838412895999596591593227930457380841437898235779781221663915400107412133 609571689636670057484589520547926161961736661796689247300318163307768429123981 774002938069046482005059305672109704707235857627655971528668574058099115356058 690572447224208349859427076514578043398793416795768137963620833903950832934495 580595363760485462231136251679236438135424774841948043589332145988194213605792 941674122615999836108550167244026493529026929476241342582563872303197435078616 064617695101218541063220308171661124148867644033887297576584439522022196100737 434541485089168713374426783595270561315212526207386933218305935658930621030492 920953553814549511601214641984397939037189643986934878415890922090939070427578 219059357094307672370243890053453120967003508961922242988160876864329829397148 824960412446513280821124892241883314447492688036342391829666716628224156781839 675243796659674581169914928136901450227978013597693138653945547206845777717459 138536178479266953710369508963772279061281236547915708886907667689081937493406 103684106738600541100262787008747059471065864514391969805597069505565050151233 936665890571733133644764213070656757319919039388118938253075210882859516147506 809468839245740011135470274786982168621274321497665188300319603334562235534421 417368117005957663493676223290691848803237345192434912465665329718238417396919 865871333134120710517073683417241234472371867249415108427049615549503795501528 738224860538460676720392875868626261698438228056015875786683092512230401599897 538489228360095980752159490258074717157735374806690050015349853590369767229710 437159210984693912049054262463396085508249182328658439340262938268563715259623 894744717833699966180201154788249913323652215956653404857011232582770818862150 130715779346002743951689275243551823962408391501234739246686510022276735154153 398174438062936818843187021953946745788068387330450266993482047409308509529400 887069518186325483548249662607066502499564681941064704071227311004215441855491 231634073401961809074987236703389974993439243991658806512836679056416957365216 050282244885217573611331742947356357748308478330984929574305730604504128402971 148973655233370252933328593415448831374005810726242464775155356118977342742942 596840194068133338141610749091640443078052777297700938276873668269280836283467 725910032841281289357876118865330379943915710991731308768414829814731674389241 507081233304663866652688517152287734958086507090211027130801148807052510861641 816152556748171047862194001056128001346471000489600816181363398613143759537835 734463470097380223970667333178847121742166237978339505084945840564804300591120 184173005022419629811376432555086259936672979212123968336262543307920197457555 379857786033399361139731479735858804674826631905550317147510740826575455384526 005243911716394798545438546404774452744423208201158058940110410945383309204755 983130127803405876733811345178470423962088493582933994762948927492630761519594 758086352305003906352697550897371963214320279758088695852977316219835944256689 466634986556641828527840530710394603837055319530705781433206165483720876373054 215104981963982316223946155540162448192274889889915481816161014129111422332742 480710512027849723849044026429680769803440316010136598808564229607540695695571 335080053565951888414562653198365459981493547035333965788049476127320900485531 135908697471453536890157189698415775481177794107604190191456527288840405188279 508490082645360132429152288889379751999559985968288936089112710910309973067570 621865972967346398430619284295504292105466916091541828035178323684155218186556 796340711124306438551541562489751763977188126209840873609829923836373030275059 418770626263573784813688683682933396988927744468696966294996896602769160036986 059689047184171600019718412362651997930127874191392722798698022724595229401524 322084048175398124008257637136067030334477654114042743699620541251450482700210 515174118908825492609774721462055366779007552008799892323465359252612737727695 456712154449995014845268543259740875744450235595031758880946786706242795049681 223173819531934699556151004209215360832603215306918572722599298600395392547343 180646477064441544096308598332098942811738979506827495524870662827328053647924 741072354611945944265379787498697959643221449501435206166327360833877895746269 008896094162137344263820026765753391034189247610563598881700835396449558521922 407698130525217319501323741964534289761658135407331302630302854780224851925520 783232374548326796328907125627475246122929296414094248502905947415575992751242 508506996634735376429407383918207419091625416097284459162561447272170590829385 767671304543843359908261608628467196328751602860804035347208536219374949413665 519915085368923735127485074294814451965416938229179315309180378204728722389455 877264858456583583688835417610564721255643864015185687695779882751742224347111 155262343697211707633450466532724766334237821195879117615783397228747084512798 865992451832791641445982802144372701894626680357923333751748064104993185218845 506821183608568975632511813875046094241955744326397198431078927752472356672288 395527355236066225987885985396328772844546836949236760648441227353682921913245 547040744216668206746126567079643012005535159904741708546163733620270386595227 380642312621874062689090399816710861502195826500644977817357318505215771516084 763131429710068248249139162492892556126384767386218233345228302857013815543747 650578465690588394825313419981396295736250191985710580846679236491105929088055 068338217718370944062699938269197068244705320057945408351861003661161560945082 423986504199873162383835746664545218873590261219345316048583392126663772506208 519054623623733732811425816643842498897985966795417592003691300453703719627536 068718301376481212741056148244879598635108500548734902984477529757534939665530 715055154410390938653741666521591833549973825668932645268620823596214023963409 712242682687002533955826932243805998324269084530478141991498931107101571694749 555763521945874576862963018389905824201278786755796934723185030744610603483914 598794977948711391354629025486282224974389447438682661643606831812488598723268 791076616230538008602921583381443284532240746235541879988817472381285359683828 950062022524646357316108266360364314856355316050499154144130887215414433174525 373210651396119733069487813913096873318613666961939402572004993080999953482194 276558781132352187781245718342397646806973069793406081383018907785379227621548 466408823126429816421239417456971356661539825555435294981722390145222359192574 194314642182664776888667725021712329415228978446162910566285420071453883416781 489134566744506929129063191356184691533158558135076487541321859455745770156486 652616746620858010700235568168758105959676998901985472706417531288487494139070 866420808062769445013196701970335518100417192425136442744852197815370357770961 797803655471501006418180502754073583631210075848690420360453063743034388761523 828983557372852602790109658113583990082025106415006848860377851451703993626938 322618882301899591271000879075416628748322394452285023918486791381569205686354 321704163358637035324353038603138245178894425200804853014804232640065209962960 096641776937613082080687020130883472099991664558057470297265064248590310071846 989531069017432283784757153675098497043483482059931223224751985485354554519808 422814507464169325174171166032932667762278190834897227510030808975252050302466 493512646127848908741183038587799856966390634505200221239345266865799204423861 484757242890105114328883814583700148678228333016407276114036941362115737169985 605841735445608033688890692524353381053971593150452592094012886826761957851131 323839763615662128576482640972356689220650459488317985864101056438186988942899 276314816131141197839485143896402016161447028222175648273420064615301617015673 045186184377052127062573422587150628959854886176205229616886565215837784247149 479866487707067324817990842497441413030772781221727570393898531076626569482761 976332874465960455935018021232313616829469105165367996131496561881423079790028 197020753072041377449667453062511078456579246380038273856860224589540614393614 994048484286969806483262108464380743336558398688089988471514295701014512054966 842896674866101866876512973139628321441026834165860359911438931807625644344609 274750282537324722439635823144186618983533732369168086950292204814362372048123 472392174822684291066611784943531672592385041053779311049081572958008218904109 965374052294046201984820594719565468430076822037328399061467920788031306210807 428878267456522279510397530185492450108066714356522034098520971712751588390486 131129466673396409924349264716231223460568160044054572146286566256168928699746 838216339043317628637080958285081909697417621207405508511001815330208171813671 768543487272089172606743181038687549909642874280410652857444783139948749789244 343537320188375097795346044005281197852692754424896325741629879428825506076395 165108387117664673766387526975088379398903288357402112295635432087437414162494 910515768227117417711932232945391974092136590860000476202432818881161163644928 715559908299814543584037170956530527567900610385822005025774224292569773732296 609385467336929449681543260568582340850739091504592315081322676781063632505958 627455148922828565406945222105635580286224167640557695260322183356239637398808 014246118755054609555094122720020016673290789780007096384828312446295596545022 120743326436571869713451446896888922951080200162568079951218413160983309702178 276860244871443361314459232060147349748148691320774245973643394920073088574820 672241184792682405330459869275458970721315458415404772322220839208036324127217 631162891881643394036869317135582680006351732097450524378305263342982051585729 293729065144082252093140038334428600943717769650829294111897120873707840935527 547594667607700739582996325838861067374507926180433067251405352116133767896036 538579850322184508372345725893974482449203287338602799204201279950628458617692 934934748645046491968635338391449569329353499139922453664188100631030710950568 773445423096458954361418630876241494447419866698347713405300957797872079291462 389626390884639299690639310163833638321319539379304280498487596279495977933648 358480037841610186331741498133643427387980302577970218308865036418106221571029 282021587181445626643551912892390746449491042735969276652311469566584458181144 763773752350128593126592576075055650198433567754320917506901135878671619549365 520291390943771733201558080722733319100177931651968154228088370576507598837597 021754117738087137985338962896830262981628055301107557758978534823854812982810 501496288588718232218048882601827461644879029172841840002936746970665260086282 843883088133563358024351057763528593351544438010102449942174781896553188470873 781552236440714542829548321311895375408182160748659797776227910230823364843617 233660291719339926167882868980057891191156961286113730404222996244445645228811 797471536635791461504943812179699911719553392915467985888569082819110314718381 129967865651453059679813190800422182709005693044807483008345642515023609363752 556383193517427034362926840234776413899039043362351851350263930095966444898776 041743786038172342060790714371194447539522843551677888570909340590984262800755 500248725830650557511259353896315171826065846001289326829742161791308116878212 721039217579698337007055600479265997432364952544755986234844740409617147566288 275325091737591546032508096011443270411987315969680079689360407597750180374094 171469981885046628982630503406281730282319799125530918362807799251133065557772 589580549721937547685450346607218411557053096747424723286992072949541768648905 189668750773621842979151157585159066981543346997356951876553230061572819957408 798433268786548387703704838867969634471044881036662552958628343438480462678122 147642516601976422702036294508798790923068997762622023363411771182015399050173 071493996115548403715228268577998385109384004528263675761260563984391352940873 945574277648499241414685824291385791775623295402016824786676002102151382666411 013004217800623443217919523686177696138805006592509070252900155749948752601372 319426962837691739012328002602992780683106302734901011003140670779004579276982 793136849451630895091829048302965001908928336498837214396180793208742328768068 649099204449507359860528957211699519040408338984083563306643854128890071475438 665670708501846953790032571643627157135734722510592958651109840684568971565825 455725633355594576577747618020156837852364031497853809831566253185809425785105 813904615465248072719832909577295805530088357643935465714579135927674664325448 384545582730913986167177799594349945503174771436597966834564542345782349530220 337939230896227344286671746679865568253732514537743009223721202753169385665977 610782359801886307507560408367712741871458966983457027538487036030425842802127 788310713511327727774992046483037340486427902258367600773900836561591221966284 269036366602985432353631799451470339639496138687167177630565460918856551844344 516890334624584682912414317535865749891247595560896040292155393977446428877279 516223061246477930882654235748010717809152774016548710468265535703098981310831 043094866753941511631676658281403700866865547643833977042757125044749221422969 080622787608544404858813995712747561301902637515073878311885144100537103141831 634743367511749232053176825839150342354505860226305868702779243229691617545953 440457447399711712119207789915812180624709441550694727351401234550204629067783 378176214191890146908807079818100673485939679726693487696523832201910820873136 965799813776062143345608391307991994916188426151766201151633013365240268650603 921725403434552867518082580104629058208364681107351833729751961456122525371356 771188784251994023543962242477517373345353389150726288232132196100844063151547 998599521588884711599783751001062597243954442905647837242827112768861308729717 667450387784470605049817926326301121793285779630213417290584506938423127857447 098281990368933332322524565878486499097175032022167285214998827754658306559015 958435161855520548978267361357962795749330522011191610842080236996138900439932 835066345181640768389987922413230641588672500479862191487276091383655534567175 784547455676041291332244609551483125353611287145210743043635547898213697720092 793013726170489082803939099983557408289800561303263280487840702588019085387730 318818712730746136642050910874961241901769134499707745752836339783231561103564 821247090359536816103938413756883377157827938294135462391627057605602271779835 321108182513441990267728610496870350607337208935530864008142659916508722359726 946248604836665891130395850751047449472699392645264605522665189249764530807213 109352096231576084883113826036479166824680084142235887774104611556932270788793 268743612837957576853818407467782098467762736724469111891654655430484797104215 239779289206763896635896383566418058944214745396226231753265579725268146631176 978012993711098245340522927093300399629513714438319513505731788056663961042122 577872528013252838483308299728818250749885183147176842056425852484751295545343 386763129354644077734050007219968380140522695947091991189551884053700772316581 952105304731149144913758587914656238871946479845265284802689647131727151501040 126023071212228792246888113632874334667237820558111794202721647922565370422448 776329697012927691315004252022598108009997988559023568904329023147853873872402 094744838539417783679432332561309381772050173430979624532495103390555419373115 567810960057360469040879350621298748824052849743939646946584677743623702801414 300304401661790116579760269790511369309091941300404399250566495624246838020340 508948029000263762200578640552156227401553880280034689559175431276218613147605 255689989509498932383472879082539984234639757912004701170765647978008566264746 119214932018152685676334858437821473311767753820642489458096582004134726957162 370383720779356597620052278022518225296320032536927653198445965838103755079283 425278582591745643500626084344163112970195537547485185666661090821301768897917 608118674529452988157107661286021403190196538623956291513139154058784966307201 942185802070548054644775476955678720896015971790736172414061141977276502529013 859928135313797092560361206849838882151922518132179980933359782131751070483806 021942235771089945917470518247086038195757880028161556161166585331628472637285 890244233722087246293327028353174928410044347263041799008694169287372227838080 288266378013920532928677292804236565912564514894549289320084006096841831783905 934902376205000224339124261918283291801084770695741558673641192801283496458206 833115754626233916641813906198852245734368306773983610104642316464133135532352 273752664453382030040955103219288976104028788257165434018178388741015541294894 921097507774609559771524786912881124482928425719746882048856549095615768512861 059352678026561439383358592178867356600596530098536546206425434637910629888573 898318354369679219264775780379760991519977631569730191138816967770383136174316 445378545700731936052197001517354100766869601305437275881607049987789365017422 246617438193269192862429301061984254163460485330613122444410053811904217052950 210203949284993280229187520880003182408337953638642237831826693545467637857036 064039922133069977838159195259555588878191552733115500131708794901667727284263 034494974713565876728143942654920526300619080005910944956218545217579084841829 846693841949558812074700106037683563441033205450016151657240720125298604958894 707972183425970164384759848658280980869054903677261462021539863629416377179304 762721831365968096850029180311410797043113811864184914158697584986602245464927 651310287275862938670400213000595178163586440778748117806522568506530713507342 458944602683462083458031339214535422338754448630386070872785027777775086776299 202224027107432459134004028928720902658654473562108425271922286631314180112202 868765811959272712835132421508816450191208996690219737367720181554670989399273 542199116273165262450694992002848523663471619210135317944601819327396072124887 398157503934618170208223027956393354316765552788502935163273459472657951040114 997344823774206587573034636025051615613927268982066048321085542322084072024003 091375158254174604210574559615339198458900273971574375380224264155677787593079 348042453601445500804634412405440897265939966330079979725921292231094194707838 420418307596625539432445609635895414225661367379692854237137647495263375569771 626021992267349139427236091784676196587205759703367639965915756363993425058788 943766830142891641757385033888100786002186250388008817542820476784272595671960 484060571210079656164926916996939208557744994249775621141413333243237951509364 096641340808447528614157971242508505925805081064620512457221688482019793441153 229915524820485989751301007559884796958676495248802794232312419807388735906666 496491511396292448871057045643419978174371093169216647620690940566563479122208 766735316201439579444576216638684660165500533947931580877471076476445478396109 992723489002851457979744344660440511176045586177008433876053148008853673570211 565036104548799284037532175914820188299399708652690645538159173954184083082629 694214229603619265688038545999145315531953051939183455018588454934955788237465 098560821298424007951804176372673129537115995329871379480968186645546885144362 583503666244085255859306244147002018821220464219259172345933989619257901631775 292386555197656249237162846568538934472706908824411028132584191077575505481596 675431195699439784151633240688940704392660811215618619025303220713906467697732 683681506611237692800248968355757137231128842582768928782310956781189966969774 094893487241466149739727949412661076369402958236283034824223717633199718432399 903981284939398586827244646054071699259408451818357188910943512641768469147790 922528378375323956019474534909055101642338078115996634482620714158723813542032 404931757575337079350969461348285274651377146834205626236321971729619991708666 383043815049988726067172676572483899667394934781864059973119900529660035329941 393264852632809300822108367705019712870766990024781300851305272966844060610164 378230719136307049422049383419600953509993987135158792521973942806151356564313 408161568884901747824857836606800403926759962908630937903111506727671941876882 462830751887950689739054897988939998836266317622380542165500973438436075892142 420468068102248730738778094787723527390164557430678984175586097805980115965586 660818087835319300271259737913358957897334008763443118861486976837881121510877 126677572310183325111391985166650796809644853255663841758311669493885921614166 745675555382378604424455712633396677214622446741586901295620545652768104736368 260978986496300568279073769198631560129161425693064781006989197020226538674162 603049633997127366767957428955566314014881184615445820075931678835668267089919 455698580240906776542744450798568453549054758781082742772021979660038202099786 595196994492933543169491649170554412944820929676092514799032258890049539549957 229930180621792621124071101622095785527048886053819284236085295701406576742213 483133260263421770543730953570108907807302213549826362852887826558691568563466 259473132585195659138468924462445834402277049670665349938723547520909770648817 090001106391255718740682470471367225709217122286721119172532204691459692215612 297524374555068820561736954940666273325260413704462908654461510442560076329179 486145106922588794437481577891250885911134172233031567497381920863972206513520 158280086982468765373753233446669783773281011145261959958866650108216881597594 956660290352758332149372864358745996764765258208605552447339121171297976729814 037989097286506976492032209927924040206629297956083333483709734371103831364074 116484760050698520156744722778358999608425578842724735306117051602021864568180 148423771285876616591199011868814095160940245806826199051129611212754574119275 346382293994753499107485956141079594010471612965889159165679925544442250779692 987057697058479143040118254545356111724273371399999432672127719323193391300068 902626785230042044775981367284743790128671709651764782559460090760126770386665 955450974046848589127133239909729337983586535080972670948531616454530790871573 529955075169242502752012548206339883390344782848948625326384370394044505434363 120240495681948503862902856933719155477929628988453250576597682076434462946898 145244334205580449946585823750536595705362244038184299359354415068135070920577 444979990516676905380209621766365606835781587320379231026760528625950776545290 579527210420413852461568605765628218747553890252057850800740693372942987737463 057925699377504026856615866168040761542216193889794638536338311259582441879709 719549522407479595395194229768582513900769548365478993386356880618290567934076 519758024674217910250332216964377600441282077990490323308123176112379972572146 928331218471752129580119166422739351443766983751998453064578736640777380699652 918703123194595004164514120225826972469814614881846289049872728361923812720419 779161557131344799687575703393540193254612893602565440312289217822034095434438 836935460408954458024790180847629703419796230216029451611247691650186005981164 172743826673072895297840924401656957765725555729576130242533547909506761981919 701424151665935744603959673618532551061007924434665329441818070121476460301248 629639975333472474598343390086851604672402252161362633437520040663234254993084 214185882609820943615743240845647108254431018830907726258570251121046551644620 072039153746473932152920633797970985170747730380605362838981511969546064420171 139295668853118832806264334317017170205170264852813184125163439247307171335549 506051586713611010580504697835880611507229261275769395214080302982839704314172 657091329508291125343176943080754686551329222427649904174047481341076368194957 397746437968651830444656683983184841948244176059863821383782353137304522859498 310101762249439405390186494271323242724894320227208505266704016110654929802726 886299503201407835500681783266124429473379347087040369339474448836401463014307 665488869199951906540631166476781940497301003751985705416725276470230859199227 399842341493349983909786403439076922427293376689266049349441694715697155470599 042174219258825753425929995659864267684514106123846878806544579177175040277628 236063300794375840743669481319018301570912676662079893317001720205395490686409 451497740977410943734521094285968471727023406450671007142874586355868678236996 339079944880743760883533682031211373244515710404186429258794496377751457723511 758660881749387826753877641303779519060504064763026806474269068794144744826935 195393809701784967319464528914389222386328010121834314118098075047970243899193 572725705270605470472814746474462082224540747141694065206969516760010559177013 648971322784201700335664320555114622179331323222171193273734777157788658376969 907911711317283537401935719863182444704761544818457702523441248455096812811666 497090604322747183366809811678365157004680187681709568893241844073623106025662 747574796976374720906354840294917347274873081201950527096375836074625454793529 542341712726819813399026419025763373611656973855087441302411046998364322210012 677286821809498907623686892633844175188562628321296599412137517969890520924751 998789466845120578373584504314890844568816138401588039698729200985408629694713 225986323131712732194289141354943233591229372423096601546164996985579627632755 545779844544032230409049346593466633088573695960232857501802685021200071271420 765556577264079830207291948065129360217761136093911359393530812177362843189441 739621355453605002461387879606760408053169300250934418257134216136144401191522 895306530077790539720033966289417946596417779835592534222877746564000343935264 773517835159330557199471598121250380175595475777459515207139084336100115379049 015078907056708818445741145088305122997002099696113097121893728533083594288099 049270074679601280969718292839412819896052132336107052144317601499501995895358 971833690782831386342368579567965634192930497698152099745288783121459736846075 674766360600396879174354213850348953262958205447487692413303661183286891127783 175460291279129556760074187332255429082447596730430080458966345337819875369948 633505377224451590105416566588706989890137538880243275851514118584543536529874 915727188653564082683272251101470090989862716772241528776898622677036983969959 782816557940888253718376453740221818841187448133828794719644549375700207234696 253360159221820280817972604912829242072671298002423760022464850087988988572315 884221469461474910278915546521230594248610272604712698132414938149901767357489 609411826805047717301316458946823454090750518616610154107017955417597598280422 938627155510777799674591224661638474771460111789648586772191861044175307319060 399730981271821910672442441948147115278343039206536812214246550226930206567588 127647543438557347426328154927705626600665467118487652072673356547316696621770 698336458358268302077663377786474895873125521947859905262932469843638246857387 232842777898399257375979040382852977873976846638096241754775914830964299155281 451658037282442319575209277265826932305975246124505643557559140534014297675082 443347466243985834376148793899641444025141130024688693719521578304486934438407 345590866909464481382353532042192534791688998014391786232376017552145946542744 591797476063616652401862061888475586487380583089379600294714755490167949590428 156184287251585293982983632066919799567389478800199587980348283125992532975991 050207350736266025424310513286294034955417639910947632944854290444810268915259 589521457320122663991033216800068635048620073570348589610617902776607181677068 179366318045382379191259561984388576095180289432157965212056576110939899154968 840313775493935408569534499080090127038401726261801820466737959946829543697194 232579220647470975895251070020377417194263893464967571542725040469387188357277 563444876944595084986388776168355058849700286857269280542129179585813191422838 038713728275528683064543331486880921516972378760137552798110459669882917779624 109707091370378839304506450124598867858957886370910482165298115205833227808177 991560826384334655419760315048884191986084840626490039958781693294270619622974 531271365326944415146362569734275241608734402697978790021463626962620120377533 883677549691572082415463924241350575749432317953795546323852419930894060511341 098518780558840927355911671616701871181553505823660985691939227000646822883589 944865752267148004631656752194201966183070345216392823182511277834283289541424 721726008101478758030212294751534403712723321670865724341810804779578414426518 997788601140202712329482376233826892096411116301103221754850809433535043407762 834159300300053391341804464235262400380739510951370111585095347324822374380350 893528935216587780976003257121283541953122550820412698760354189007713651108604 718194108088431110742536391713898813597531932334651579864775046845758698939196 311882411441543035704000826401267779538411066650964079049875221717226415649043 495962670656328990457837601136851326246834602134845575646260777352188360216622 168327326752466009077868093484338791981564661208248486780506442969584602102930 453724633487602599622427009937073587107459968463323761050293787408079067362688 314322240026342541834946497494337876425107862940494355970889509680133762402481 909558113491329791361379976702061469804350149070673315063787624020662390702718 327904802851482956061154740695997256194929668302102119305025062268263880896540 629845561979338912841975881135820072574356168576772366593657751853637407687010 082486727325827055947358759499152718354765991563039137857167298544040275171738 826587384991774630988127769334111333640702276667861050716885045092417768179812 507691095090914411583370303122408506723054581245437271259392013793712989504976 889641046583485074819454011857702359172469012966511482150074342299282812227997 873756699200712962845547283485924965768203078846795064702194730980149497744309 949779104146628500906670090421960298663311030110011132782301805889845558966393 460875372851907436002284230389621517161956418065627000999956013489692855739326 265725163640020407998471412336038886746834087295761469762659715075739705145216 740388083854201531984940935620834941808448216518439071864548579354119886526224 032719177493852757822503822693597054005494545632486688166937021367054984886527 552679637592542953115273943389962168015529068835137032902484582581507127636005 483568596542941065170419630389669909871302275853459041651175097486133027113604 353170371718416809873141819585031564870772149478854628003926277518456650430912 603414221842304210133140285691502890354177509096542281408332982473259563282470 188681318906977341224009824572047781021244257867941962179708245494715165738807 912130559425579829365910185929521458891989736410574890894887746130638684259775 642325268634634396779838391211928481559046325726844298069038018489373878662677 601466755693021431752909926805769995789731762891660092351933832885941822434444 837337458570622675049768273613929212565903885590939178962936286792195698567220 771145167687115170363840099018030189287795668529739177054160961453069937591596 227833917112798101298430027748909358748945398117353381576846139508418563804583 298672849362869287801275472398663892413528204505780353885364847097327544925680 094275596516029103457751245135941932152689509014544595241696113698064708110231 533338827666229870284100724886605287603754043021857842964223163531335034068040 278444147520082689003786354784156536368956731168839504335456317801016615510364 384488614982713956079572913905790086466129824415228134778644226453349015863717 448862610877742837337586277208196830696383180588110789389572837677830118699970 089433656062457189838150176746551248089349447700083734530619482002243872523604 954757117394662913618252446057626009488669025658132931135067443779323202503802 054350185299498077810525998530448875507249312550651003885719082485478389932660 286033739356873644557467569660119191601438807752987664394513579476071447098889 327766053074116311530139110492328219311058809736704743234405890882856400267975 943534642742107841490615409296240833879108156578990949881571269023662004328021 528958961577522206062145798828404918233836573512543126936803798726868475523692 007777213811796492400361590234577003494115340683355738248739131353919147581585 276254133758998420361887955138073173462244771235853672790530083551436917470851 610091475448224060922455757610398609663567882894550033360433372084655672516489 462327278693098950945586309830114378782588321229906713291819397652202572455840 081402413093213342095068969419077870202615357580218210512329081352831950915725 992555006719879687514630234571315295363312886696129887510461508593563383915070 262240450567951168869460511094662767237607237505288455533235047477489980158288 045753005046091690215964523830382629210630322585173215675280891358488354854871 241265327424716575220157935604338198464883776605527026552678470835601024356860 883266117880977031360613779093609113087234077209618102390157853292035471271969 105674794704414643312131439560967516626112894440503663881934028642048503807286 098791982980487313349900484552194065734654155537801466230578392118511432796651 242618604478370665694246510969746211106625572671764171963200006067946154444738 300958784936312325235285189985719809160006814191918616838901518124804643471901 284000707041173800540248415993671028492407559303963487240301375351991157511804 441626152220088089789683333245220004404297312612251617655694246030207535958932 402085289249243527073965651388572918316494763448810446032143908764832655167298 762199973683709458549393433833258846205940157298446429786277862823329069044923 276593292449912404613383396901524758560101968276123720343055108979231752867773 878201326684509880718026820392202804849215743424256804673069717712187345608571 520356706217008389369827536191719737107940739990603683952061279228549713860022 565446739856276967564477699256300949570927013119192982495577576375085942369144 906834763454604394437131867956302588382681792897579073867577438197352081312680 685284194436531551097133568125748283469790178901431827752618088331363997360282 959901000051972437701525586481910612361767641145832369347955064737525034060992 789723071950827784970011960313162475551008728852173812918560876774785619606389 351240925078580628668215537123624648969325920348921913067134717109977033736289 595978350953252359827128964919871104481561301082918581273929221101792694864281 968328624692921084643895996928816550769582289873372386157832942848807562193230 957406308380891462836413811692922908323367569040678765357616396175426664593802 436019747199540348365085688712885529242935186799465568445132086630207489953169 878887983908989545654675923206058192261778837661222533547338637096772959302399 118055662280926495004498775277334625217332638938949491465403821243218073615845 361140460215552597536672022391988105028468107377043772329312159753622750515723 876452943634838791352898878790582155011110423358451831022761133433580478971414 977152515778984829893616449182897931779032646722874941867545326918364087982826 661910595314252866309267070173240595070622738667057928733882718495187976068532 280614808818646593287994277974612452954095267124969044104613107390919211239694 068351844696993047168661742405051922297675298529668486734836811625766352554575 224403184392246233255616522514104235923273201888336360890136050472633749620582 370618484689529986526746636302195871613693678672483535610994037381399698900440 515388959039103282794572815113975877627474453184293053661363795169817274605208 854646923204175911435001350395075348489615692495090020755605575438417029014607 818186992492393911943824110025705182138823009803545858781164004553031127717926 661474377483736623746020207353840348230968767789362305616789380673178566313716 353870471587401728905272491252082716893043739822965883776322658705827681347353 299478638582774381654779360985613156779341800020147580424559377378303603956313 491357634013503034840739927578659534391275516020753086523653852745037888597124 866716500398774192653741450111604950710018649301535827573069553026842287584834 032104779305348522095490792573563977027573732045507991015818436798097731303516 449897806847700924124658901717949986390152345242314464073314623970454745260504 301874212994382125706449150735469297093206380290377591188187390157910382794684 926286064935577057927535699984474878454484558005063460310194327718272203125080 977502995191976880246589639811415337135068436100113109962982510923400768862681 738142858204141106078957011495068943086279652602887953539761168458073043529965 627122092196855252288491697344907527823409037934366431756882408319294978354314 731449399148449444634289657179655332850400946759399635949907338642665621874810 726324787243040629049467920253848591539802660863028206837106819258636756161674 883003149343012810529959988806188629972368964165204568060779510100917746573081 454691925813273129673025592058716565880420339131539744159172871948757014262221 471927891106602750761289442732242913669946659270657251041936310238598175490798 699438924388900893934634121382813621947180798111450300020433901579204393125539 951922260908899971256309233027142912501440398187050042025960878087081358686649 017724447369521944670349065022384096930518259399680394210385832160164007694778 919242121489543593744009993796437285613036289431167437089467447379716761820864 159316835618424004845427076218560664395978802142164316651900960728174606413768 465552889186181960348825852074845556619089693189055115991626908725698821763884 637459550647377739141580667407665009778341493484216184403838831093760153938893 631063154871345972529048370368834150168607515857990254115319535607077038149712 274469609689409530526009808174927009219332674213887448974859582609816278112393 479338277056197406663789713662110111506206417832730909438642104434100156848794 624469675999352470493084992705731112482397592335989864528277041548277629085165 037960815057835098230275874215779597790045920608880043548743473529828147036766 578453926047834167045941769174894680825377283621606685686911351945238338908918 911109127985145874140765028525906720911115279925914212843554397575899852207175 909946241446928463268626340215826602498292115869480107657666054916190877864527 586671942368344343143419381233500212897771314250005292249716731077710017168511 888229988920847294675210622424553471607991208322047262682159688664508167350961 643933992447751146236967030823020942646253674913470340742458766524088261910336 251980464113711612273934979644756701454581288427010677196263293691784822862791 205618498280909007323886154644578857828584097096047744112659161889517766291662 527168721718762516513631708979617646484309698655020383274990369013956616772453 347773594284105079107689335238793554981878467812308125958197651326354256394023 461702890360708166424177501440151789871339407195406803684014377753823023274168 651273314467179277067541525937370934213197597040931481491994889872286782267469 651931566305291459571361839749552474801943392794936563511497990843542657131020 197144345952011778759458037507874625180499505221398981478459503317862578489997 751009183675879921922826055038028507810017854415807312470071381244813199018918 287915172974806315354184027249731986676050304698921400122077849186541670628894 614373987362169714665740339540354657042071325868663336279283212156148810545073 264464398983800241706849219912974800942850816694356492957834344123652616984823 031940948633410216606988284623109833870141892807820737483205430749541642896324 813950945589933704491826186642654150819005827072358841898280998019151035177063 881643966427934704377364802695785368103679866531939037687765826608503687181035 728366643365057717227866672879309080997221922188813671309348050105257264157381 340641178162104806787143023891668115663107287605369457537784780650585029952691 170323330371671960112352344407475268128928355868286840263257160569745001944449 517018066181081906441054552466219974605510837665828858129814451526749038022695 678115007030523761609761607516474358393341040779805577229347759913433136721597 866105507342278371167761831994859302758572613970586584709868667953396094629188 678055717113687861007855007438818571064126920509669914928942274974254510850292 688489395447482286306749939427340324868374491455647358303787886059847569183700 454233012866275857927095106789690533359734293614200328824671488045835314413863 079762659740489308711076885123230786079342451220171545580184169216407608957713 287564519943138023272075005128755637620339753300605391520811588010542944317855 589339824635645831046924158286611788490100463414076094998214465414603928375102 473505894407349196495403702722453457220124463687003138483398423091832402490157 951865933785992829470159857959196859838685981944905441298097484199553689636996 354717206181813585525926232995399169375917092428613664218558467667720623054441 488582625370532082454374482290302780270657510380017108817832818651459865583258 719554645852534197577697821772923612071333641240281634970014373150088552712917 589196082897388980202176082104877545001333613191713197620856414914813796406630 406540354290848751446093045428797888157247969800565660799594388364820283160338 946679044511365530731423327605787108207926760439535354664225367818502682922884 743863930395837400973858701426510863446204705175847605499045727257503150850585 856819746842929041706716614133188504384698079735601777104811768366410779396794 362026848191177314824089976925551288263145278012643813913756963948911084647998 499767790629954544951573178700804071248028333711170264272301544239136020661853 406307113082815207497537193146840097106225037195921638658242822894083649272628 245596051552523505912078414670760567587367336189411174276167915553017199436756 847928532673226578045593297864425666944433892545689917122537729840428963254728 255533679890350772231031642222559368662240293289707900774962130957134962928964 929387875975644766633100100120853804913657780486947710046538421970875553324956 543022798404918623196790625317699314735845280277782058867692232477965323935598 599179926338256860793129715306595539487832777388807136981497464050662517514314 106466975480788825062108036930301495236024766871701778304594493982135466681201 891555895109323779106639743217171528610129007333518011331114135668468007910399 622453150596207162070402855157026143358103007802778165023775172009678562401690 788151274926741016063023195786733309667419533263179154869008772125173072357898 092522530225632265419023399141038030993435384580270680334442716519277258234253 690592492756444995993189337302024156133921728688211168862565852709987290601656 571088073894875836169521706209563268246090399618378897872018226870237853568344 181001214934617230676752863599011280889100896473779245979568825007398502380775 095912981555306692489535737276413238566846781778140576387723487604032512946764 713594366594134553106314069585626346336897310651638074355343126100690967453765 014405198118349235318871940799399909553892895779875047727780327084660936154885 596579969702595623280284617474416482632048724128298949478102988228377461856185 823233466718586883495818421919438832220412925662182136162779449004102238014024 216582366043639132312295443465694982722206790823288070241513735241623122747757 303256124704268544338532247012797778599783518199543021487594778160761885270838 202084834997471275528202579694699665538193959379828961377844300795301854003696 616611576286812079579716153560662027357626724712099348262911458725856610030202 616546006848143871460837279792596145993239211017039733769873495439047451665419 547377441161880916700728524973472353480092459473691441023228343634384103720771 001346205794664067075309824085550357688699700784814367551040154533652214918883 832021327917374952250859104094126462615872664616191769631733141663374449384885 148595135867901870079581736475850407096563444530063108651340154568645460985779 376822846423033101732799271214469555313966505481727640197265790621953881325350 963250947445989891087859016969225819860487325161631487225332086811525038778390 309210963973140870146326277487361999251603690351640181322863841015778913834548 208695394911416541921224410372588235373528329662254040539599551254188046955347 016927965818084221691146779495770903181471995224200489058855937464416153490934 682109527381906924934012585401621298388823606711299047278538251093221267600863 567887299111060647443854063130702691579329114716835748930860734176203484242255 797432510010038643688160552466827732801481669787349633209963417237792378830351 660548716717928740011191447262456712470024976224582240273977070270235032377124 169131491308448027264009944972595720923593023069927300052249073651419777811827 203052590605053664793101848708283976243597654102454719021296462440721878685429 130719911560221343598109261278099244929883532142115168804430524223133517203668 759109206121817157215013230491503852431276016026780710277905987836302849099513 323332565542428323312697082604828410911646293553079701347159992856426889889700 767442334648965004511482489448843811905203162023956125155080114293455938402258 904452354916067705752641775197360904402044833678818915689702778936604499831675 503334609974345390667968123798331363984458622049182698598018506280836505817585 632828672397021647037926115754368783456640465906078885859361572607337647947362 839418949283576050483364494011349865491208210048132550683756281970256869699549 187621976397204502790044667563951193761315600645448648552507497994208500289544 449953357450468366227668720824831641359948030706016118223091561752595284900289 952934287376173510267424188159371599489096979222577214401390912722461788838743 608051967515303147911414335732073658590493042773379844712919544464543044009597 518309741823376186337811529128015178663600901647697454495895732314679554993893 375139495643626014549592646737347216021885313265446860088537207722134527510310 595262530711102355378856916499591169220838887707805173543839856786701509637808 868647575766982532354044245428400882687477770328538261997625425819929342059121 797780827787051185845230897298563876865112750727634100359941466012227948957495 592036099460378048483855259599108171236282744204017849802110317627877887503036 302263616097666758010603955547997874569981579733423399742444758845313933453664 591755258134755046344267161094890817996895922670464402169176805100590718447352 631235416442486477743878776517385347897501402520406932991135325561481360435329 683129289912953561529040275913176773412777046365308522132575486307933547882996 383406999371515422494380882406473326312335046138821594795169175925450984809791 108923311377895396640746083457300976511706075241436288346609180038490635692685 329640055165359978579130606640474557190848662504146276335720442508766033207641 200276837147202583957757254830817635228170657759415327083266255391096897305850 456225936898498975622702158265265280620025184416489819196909558212078989726717 646133800839566487722019320463671881723954704930209279866104118469570486847004 963864125953067376666038942176189387542375224018745815972284425229079773722925 510180886739908398854921449138635625388637891615918884240512998193651713692591 695779199884949414977115194315755826307059948575863534749639756855970386267805 400720089745025270519397969812529688311916459045209756305283373094860238329627 213225690073767533911168294719812770574262437522137582503200873637532046450005 738917934659235577083622041452850139079464067246673601827537985447814076921256 085694481054166195675264750745239025451705310940662636682474575734607040652757 535777432010239133411381357750332256114390097609946952139817702841461088413608 565918393299393135808195270706927092760772171777909876385463446024051690499497 747577482873009339789406414736945719850482990513484286707099150933044579663919 535589147801094434509827017367724097904948059288384657526908214068409367522488 842466125605269509780101260577282287359937984997704573176117586941984674742904 864012319967446222686363326007641107029348897236012621498459684160318742453158 435205489185904535694196446063337988493153116954758361115749766774070315448057 897817050457319225881549431143902579345049989550037270423618264568041589970013 697709364618431829666069073135476364512034680880448544639479881054680984967013 179549428668138827658444650585179771236814267458547557138229072663460316438137 501465429194535993436082062827907253188657517973424574661225027443019092242962 776936653158716809444242786249840749466556352680450276843578211362734069435616 425153792322466645823710793214590444611109221070397604565101012869760593556579 799723039393868396179918986917991593869470863242416010161030988737854395677314 829723489659476714272134128400437621066020055056620233395195755864512830241771 428237157769328767978452275710423728172468445461622447270366618640546724925014 467120456547835726921447053879805427443650665491900369785230070372006141837257 113091116810217228672125895948574600435329503311469579656490062446226953912511 252868037826375208346201091939205299406735316501758378263276410048994464890719 508214784102083666996441555489973118544459531232788198843519364669075619174436 387489862636276503027206860925188097236088479380162529503922552102831859119520 952160308797092230631824304905136125178526678309896484076261871121193856452332 588015635845663256815365974140063516653852783302799332761818731642928434366351 615663255280877405476696700018814831299264949756061744994556048405651692066062 944190747116474057556195518345387406404646634465233320351037784476758856666609 017287520982244711564504556724311091957346662677919503511119124849140645554352 577254965663926785221917623854753819710831983228483946922294953737493172577554 258096479498589102686359453576135514660375139149684512296745547842471779306074 999924871503917371133105984182400457742575917866712195051742896119673898889045 793126077836316129782569411368450788843444978664044958957817797753763317503868 656921432845659076387703508545492288177459213464479036409671937884800156599085 262761750977394016437406423215378834130050262017131975912486458792300685002533 813548915131998471093397988436544604827289154971076037317445126097171706215491 523093558078456283921799509366499044096091569942149387112429146631205469132238 606335268740464186976497513460031842898257475120258445983103982014060948468707 691618383086238789106146824197283200526150385110681990583517695632365696941423 626101521553817250369391988202927136854440106294367264512033344244808295285077 865022358866847987292336334526758265461364764488099277633165502130074494529895 433961752661174901691213005810955424491226738528512234383695983978048397524645 101205882674283063999608907655734436344801490488298357189816409645101192898539 876088229692264354208244568412368752332589778385243845422759205676092607958467 279386639764013337529817410380083971366987501792518889005096162725302906385122 448156294734866718079216757439502335418797146370341359507068879603101501646447 422392328672923717256538429014706590688672940694842542715905205340933901432108 131385458259704348580931485506339418705437548201917022688231751090132941361718 770058091133457961642203012598022043107382966864907037504453868442844087909458 071383896209544920759961553665571306844046952712994878309713450788275724844899 897349703962246511049877700417937126319866550424826450427132291612309324616413 533039167689451483585692702166031906568999303527296694254093298585047142854083 867108892734431087363457002691119243249637729822940094402075202466206644738391 720442575483401453940803546273409990964069072075622907374684131198586578798855 914252147080351784967358936933535007544672324613125258268704637563439646390594 790703928961259764866705690718158460299360428566416523782711376077456210903179 808657173199934312817969129429620455695201243315446083595765650783244672112585 007760996890714299062146372250183703199851692200508139102053789839156229925006 468735679795406627829502247459266561768688629321162565605008454294559032917372 009820858817353746878318206447022686127649760906343394156649026426219449599972 627879887420686537748400124027120252747334436166813022720475458702704640986434 675736414944556040180469025649085325167271670951279005239342170274303288614132 330961696475560201838621599787236096212275704210996873700071225799429518696300 412954188779628724093278461798048647907699890577733886055838249114228316374869 287853814814314622428398496233785577350860511010509261293230994924741892675131 618818620753257403868480696490469827999122161138665663820326019135968402515649 247906443983330031807895236961651840561410338434799376178182100474351909070654 806403205691171664322099215471240461694247104315222205104885366382704720835222 072281792307724378621462986066830039443184031897119593875880719811504839775086 249284520537660993570351138469597842959544064857515050620849712281233606395414 804523183037590392304193129358047025322396391151279375936015140870535146062989 951940745755354886861982269324695538210219472021248849044263655395305394353300 405061335996832016669879477207952586691433189909211865226058496088149626836546 723498404814381094319857403683774663709365806373392945879466445168261148333459 808948132301423449736300081770030290154167401795744361620184220760535776542316 284564276440937556897155378728695987224574072558628891627542274001393924890937 205554561607842415395618839990558247974029707414788143572707914922104355774546 093490057376815968281968019771590645796605754942541814453299247981996657119645 518856556568121513349098046580376847618266013737175683727413061704644380829243 916537132963826165307231060682333889999510255307327441209426994137920110104663 208749715410587445826115995906877240942869787594626942988054778607764580052294 075703084063851604360593125556585533123116554638655410300726993447731181690786 628011955322480995617127881556393519012560771128846947322636357783025965642326 973847446967479381719183498441201028423519219594794118886452077960231343063217 174354069248862375881350795013019542125685389606693125427932944450460414399751 105930683075898666312089709178673814431062673285729135247335737334139964981622 560564197417879844156021330123029600421489114784857526438625181429619136898382 227494155863957874082378090383414087929764451188880233720098864012236174176430 506370381076927834118901729401329462385639308531532244222768818571728893885168 650075904844157097366365393941138141433007084179831172343974321289826930882817 908454608352276168839236706701819377906387518688982678985926122487707255370774 680909173812195568154246781758249863590845775282210873370947100534470431626453 265098754187048260408504943289449671151155640450375992218315315062189417680797 400402678059163735949230580218910561624590130191307342309220118774890541763475 234787205095750830124580097608944902014228321517081786382971517875410232779377 854072683639518037227273990724613281166726202385362958044768744894558935561294 166787711514445952150728011245289783898892439805792611339511716337272476322035 613413766554936091076077542886394153750911283550953891017569927348105802052447 498860656941406880598157145534961021164041299207119157382239649687900615771795 957511675590848192969043559344490289369648619008661184836408445470922988082018 696435010241658928067289346189212883998058867547233822662874674898276007213969 179081994180723645143829894301735530322511478911846799356943769256545351140882 462644178781754058520462752091194551715071532232290031783786392997264579504136 224307388747429588420386537963008878284974910153671404487270605223983274654434 529356528076960477221503024060329960820144287406646309024369558220175148190212 769591948548065002515966276672115626582703870721458114744697943698506765768823 503506327908552602752457845213931189712195956022277801052170563123963444611270 021258672357370900902467406949257666965304797371427626570535957448790876199299 797549154709567456866266693317816026949924563786133450401286482682564546781442 573431384860066826797672708278086896403276259416788405714594114804629164881285 200102610561984527854316767343019418002873928094615194818546866310990795150448 813365012546122141354279122839130369472625897800273316800303122198079222723393 023339699024932381363017812136011313683103886773390012252524103762883920011468 747397830196815162344845844170847115405630671221502524006009566845020996544235 778554788006584453063354586519748517271104686923708210374238344516214463591642 683264697674851191611783934195142162634345728069393696716440345231117981331367 472558103023300335647091931311841549327154187214539550089621519955776480953224 728170568462835256462754305762000017214990289645138438331171165858417764510618 582508210472454698908552605715433473640776605980218446223023035764928698353547 722866911672550929264234953591129778086706764009141760472511018422954289469724 271931395782511177137364661288610993859615446366855566406324240965511527124487 408138633958403290683016637505159378894470032446794442050062323805678075861405 161794915675878485475379803613320458867201313746842227773933830101592787382664 035207938573727331878722116006978868491056887673735468207179344205169186912073 390602304035953144024848275524988496686390561518129135491333068919805095831954 745243476885587738310414344539933978264379056007932577903268772389335970408929 063798623591326882769120482353226853311130949276614545789111470718167829879548 739779664939334049995804451114426378780550061812019428565801151160496597514709 360848244784071510165688191515476308537089917774950031546779199405543023845556 843295871228070339303655080520359026902225743269417733783302077850881645997749 984355147030418993109278863628555954986664521514608322432702939865354711714611 209786446464432561800235200048641692809012519555879677770712014158540324292727 965139982142625427852383618248974400837646571991833956603365094970785232889745 881493347730994863973831820193244687919192275981928705919005907540673571852348 118683464347785054157828224490798584087005861205284471633587772330438082709137 396889505684555352326182211102373127136881420583983854747049000536093865761777 730487830785597217538818617272005256836873008672176915441262877549503239222116 487221786152262091124259237746705501612558235461544208744584214964776025595727 402918471645315888525882788428685588949650842703942989935442747557848840925342 436759646126543810920255629982051541480193747004803579667745874100884131811872 582385785448488816682771330320509148049902706338669469099351248792271005092774 614149529146261051764859906929923817599024416187949702356571809514425854995765 179296210567446002214133673754807986035969594685698337977267285287592506044418 464357782403623776670298728323706045274425550681518095558886835891475330457011 692173081904136821961979244460426499343848452732374619113711082446433501694801 550253284184628733492266134568944139002470663355470788141605485679668656432669 813031783621646465882083005036445481292288496446164101250237576828218945511845 805957320909394620648677509380243791289601800827940474817422063327914712842095 137010561943271762928685790909493218055568979066286289154737548673198693738466 419585618899770827990016924649425190347377703988630149201118352837232791996507 771558163406176196984072223186782701235403499438429168556505151743837735392032 256115992975687965574856371399849841889818723863447747735515013535079191081808 269895360125247825470432140977846932329438014725512584376086099814602199698631 548473576292080996702231230779999766892614937094813131176126725029020251125017 695385831757933248237475871601959893096899542945715238027789223568504876418241 391023269149165574444845124608305145787417507387176744173551101307645537897887 522221852058613301075912720128415816099012918291185666715739299809291799149161 000466033329225776086756566635965341818542256059884318442721810942318109063106 059677332784039505960669772102777361411827206434298538442465877284718517883633 752819325425830054996146148373504141918616198629106706387911951762050556410548 148530782364372016539996520950423890411674976436029024341956762244685142089456 568032327777818280402353171727161613847452643425617030040388071688888421475795 728132416306939771904869321017748493439522088977977460641321606591235428730663 498564951384299151193754156826880464034407400319164875242281289908496049108875 248189766295443946375362198306085302662976776229728237088410640306798395704550 798642556241329569706903126069372722704973858490635481194665353366026431535545 612762002245436501409287070103845024942299682469894819311063805848963834966842 315468958573941781004780274310243436170639373226671414047645055320685254527772 713379959897191293351095335218376237814482821238983318392269540362944194447793 933862947820856539160276865474221602197454162503479486573308748696362146050796 657211558568264712564019832368722180162737027408546123315314874653193936261343 872784984098267899861969122026697545901203347487171527203423784853201997739410 893991832399353436083831944835040717016050019719407955692916944124826846029055 460248055663749256769023585654963056305499094738338682002253272751014765382015 718968917643861760384669147127050209010166793143538898179926138949582056843152 542717333984584967784219554228496937753821419875398362804151385327095150706778 317618492686749245187887825652388078755933987418992394106466084284159517680029 189967446045623476841746284361490524099614609132990782507767172994873799300497 060952190291591878815655029486924994826388639682384956086850057999208125916980 957625006325227429775722353244646312991916029527828387808637437948487816007986 691844944952033890911819968400143601937093305472219047178616199521109291127917 001976672020216396691842224134953526405415034347849373009481075000992303709153 882015508200330120076040367400475028238121723533105469837101009657554881166142 817419714224111146539649408810687135316799674897427937226351358103899882545160 553672510213641692900321073122343007239955691422524643012627356668178228590169 033995255886470851754284397934232749253399892584039232079835993252157435842523 037436661389938632000800645747508807093799846274709665708094369299361070027345 381568480143981800226497961654983924247214953855166490613388699479448764070625 660160551717891131051578981248406744154043863432180804960357763693369650750249 675465965351715008599750764000455954263701196268335042396940932473254073217465 365771218978633545568241703910378182426567244157818438494538256203497811749471 046589508232140820478205399922170830963792471914357052689273788296301720459841 639676597939924684512021673155759406108501108401501493958481324314326483170638 352293389835732862962500645396532323409016634553497614539777543545510180022729 878166610572423124306235039912669272559398387044682244056902175272089059731403 171949939375760651704430817843584689023226409067025582563156527103991987874499 600566965311694201789033319307912876404500245292607775735544830851499121604626 040796635700429294141521078517939512489293113108723403687549333211997169415582 242253234526991651484270807496498243209108709130271922073605282398890333776482 440248216436744892838932717872463012952137775840656766503422548447952734389296 263521706924829572233723726052121486755901243751068863616862068481075325255190 808700823937566799300052564004105686873213457742011004302127479640462677207960 288680754533284461163963670296167636106120956409159039226759772561277082336910 179793240276009477905049390594990355097623285524569201492338038955511453694537 989642439077531543866107961725493579716448034461266623538041455573676426251445 905719258022229306403304943177399110774599480518484341690301247105284001145301 170159264176031004668798434006763661357541593810739490233845959978566490063310 019258076179659274890217308818654512491561008456492191733984184936400789242534 005288512740978260728184499362334439677783416430328617074655574470958871066122 859798438328988827786089949825934445706255208466693362073645613299517534649909 660709934312563597490296567184680351887876443719273432284967575348743806058683 938732087107123411960330893060235219350237964753015141593728621182295259067018 575855904869810336131061953704410772086023300066943559822989972003894205071241 309633012473989889865016134460416369764129918551398564133480244010903820420980 509818816370765602535422885206425047489586808991794668611719325033248230241059 805584766380455213789323057235020097155747602593772076776087468148213452253163 020878882398535566840846201887763338893823940059693823475558119660440536601708 515543140928633570921594481160175329658341333471773027110597090517811589017086 602990160512479450702430123230670262179701141510682002268139997507258321303561 667949126100542012864532298006726890009482097075854102198848852954596019747306 361328429698553852265238161308896659145091248868131259535362960576603197504295 041188439397247053605789479862831714003968480764211909414275681202732454233195 931119523950562906226110099643989483816464487458668307548577853287408199375727 485219741371809429677774117222393641356033211909334407556787838113045199845148 628980006084838694206218527192801877804248668080299512897034732944631709460038 595125453386835579689058465172300670448889684061086304061213515520387421392844 962022257546585820866986406049865542588590814553099484349384273384217864505139 854273974290958570085614625618349527002281417325367653979469127529747013170063 835415965446342449683526350594853447447210780561078108296494264788100259793187 756392390432917853276342037522975657527434082950845479470152452608993138857831 239117512692255667572885133404397696254039311749337139944952935680106037969445 956859752498772673480790732676182452335521216214968023449292542886551457337565 576594555709239533428142462903172781540399834155641983771801898211247608559555 189995062073007140345208155033298149750702442677264360338737539731484313740709 266544922952042319900734594639311996535056807332981486584110919944394627232845 367711284847362246063313602859105963523719387163459869636443906854053223193152 413546932487576730463381703029447983522602051814944458504961203269092337527162 355133526234320721943009358815033935989744933526957874572783140396703969100170 734149325310220632630169252370180120244226884929098195551171956120838155014485 836571665102690866487173238190148609924699131546082001992705047305688761418932 981083102352648281081024854502208757221283441343794849997279202583543417204425 984693274091417821439492801799745659873698287428268267484421213715468232751128 534165237031653070432582833721123713760969593993754953622322221974659619332529 074042487602513819524269739101756371975343004479617825043115331506758256273534 347625253914251527570478784376788524187196634624199270080257610839274976226365 490018653206454995155802908398513272627321967284783025385221904792786893895387 803686993188466031043633524373271546998988111864436701140284262026150473882358 997472814933432570654746370224518872890612550302737919026403965774176068989769 834566464705204716359214483070995843064717275076337180207145974456525141885050 371637738189029696852844092581931744100555760898502923271016008982572238173945 436985296547694901873840464656437307131959011407613174282203883313602970852614 512349073071476245340502454237636666855757401206040598869556301144154431416969 860740322078860031327905539178696741635552402507676530856322427378471497460377 840646093468129918719028927597630701598408877817451926901476910300302349794585 110001808866062162868011109151161040983273088089954337551187183173786558776487 358854490366879074169182538313306362338205820154885449827883821742437580549238 159729640619631058215167091903263187309338138501130913327709303425112210972155 056104913870504262198052602476116075059710379436647715293534917186125066116367 383304995648787793656979112931958782777740601075333724327900097324072560703888 008711373096596344570960411750894447911916217455169709648447620461741281545361 284226015513015895258628069570639244435478023905168613385498619266567622760358 234985569192248906901164598660961567955415492157581283540920253931708073781465 078832035266513457070655368569928112426567084480177864614974045492118431227621 845224410884715075701908834950224375698850494542410572662460945832095962572872 030994776540107398558069966198019534500506514501054924018861089134173060759238 439461246569861605609094541772907364009391321956768364333299619997965424348026 569406836986706175874131676505060271358825744337072164588195226133970545205234 412809231730650519899545028585383522873787286982917275807824209826106060901509 252110908989964389297862943014111400676287749920781723794746209168998389618948 630773060274910267038839433524742434212367121770246101160240611185716870508244 049162389434350470250813649155155104327250747941024737478192265205933551362553 018121964249924882129926017740801037198842125474472160296950027742685077521758 669179938013625842241739856076699165432757061230452867280707631894705895440618 842131571380033984874086809414461845854230344951448521053991248932455486659305 335584578277144237743385339208241277632165967538326650643063880695569156202622 259469414290079987698344209146999897956832667090414139806863332515652569687878 992257432796139643702654314463933379900081985753079788176133743609483928302233 803279732038653646242498055114022469226478931592944918040382983649034888638697 564414855608560537177228737148228236864278113657203947496906937239915610036828 075141178473782562212775995916775814038532986888513655232313938431742258535628 070191544007763016347647781261324380248421865669855274007641051190109545289838 256348407045580809052214769722042873822020644511165580202158137220466347663335 175617990500897780885600932081454176443903235241939731547218920920202474270405 857913543792600976807636298756614782644338926121213456594456801042227616524183 764018673453391488079001363603528432174780401683146726188067936493046865873646 311483282698049202278762554540178509177497728294675692935451666098641948145836 444789096038304582853698956080665666190360310045304720024226393881572068674690 061929873082248490016816348921255433754447580388736158658859248597558742783859 992954170991722511534025422229692234366177781929653313496747757220978430193818 445059850750805649483189679220583434147890510257617490997582001234724410285079 412318437601471421378295110218735899391708168680559881335469913794537831377114 135491971243465810931127833266217592227589369934770498435251921073517573702005 457345130587313221438462087602775184053489371323766290711205526949053003888228 042048082108519287610767728145489279440322723628412479431926441924307968137038 294820058697420150132353198720519920353877314215882211485974318238790989199325 393415037876899596958043272517776898661258893954420139171306418862951066526896 062414520844803403474113314880043138647317158446815754836531670512601746640760 728095967213272942245361042667928094697735836383498228114766916959695573277028 279120997926086381701765421015111581109268328748595064626236299259249694378182 229169234325485361604152514206369252147745980941988926814776443905376111917463 026074170414492241949800170623866816946607989247516971850009428744446624100586 380355863065063609572709797349307096488907606301907923346170197456656248712884 986738267854626894512094622905482754233025173213282785316517586934054111845715 104834632832008101152525413119367954561261216103197427832103879548253917431409 877065257006037671968383047869291003267483442066840667351508858609166297657227 799692600386827334964187583321180809168618517134591156850893149404481996107250 233789677989918872582686705377574351246508137986281348350664313246627092452365 469835174070426513698824143308835526319454754253248458840939937846318673381336 610310058114645515187730501413081566601806113226835296397114624010498314846460 439520061637354258469826052125453859150536462014165930615241377433037246441039 759850015689210279093786786031851767240469599157234052900381676072424770169781 521486151947462705461422112569127225381590502039583051468585003602420054909455 026826185095875426210973991322095029548958289174232981343154069257570588015736 545351789274152712894131431826947690258885478659919689883599904388542274846947 311875197488771215019159190888581326376998121590808969182335059079714874613336 803970635003695553942259073453693326389696162384254104794629483793746381324612 408253069026914650215171965524256788471272297526679202803841296615750218468110 886939399252687943950326728700875818861049300859750196928095204823757138945438 844241621756626373518033643277401734125942745582026754402788121409286880412030 002270631808259318676648149044725799446704594238281114878611771247129940234353 193476389778948446256041745478020529553081502542980157090392382147214574805502 696844438096038016443726195300440399081842658748795326360174773439634741333029 275581820008464886098183291707862124370345940428150160414770581856441322231887 793921639889612736992400225160535128293723655737319319389834175384397083090358 533308571836931136503700819056545043298422099381490045445400448618221405506052 871683134142627896441695333980296879517536667847550967256739077347181693399759 001189891113962465206160718856491192664269401606959061610443780149866699828433 246525760882571010899195911118083503036507974281230709395198402548016944626205 923636351071990148156774400012313072541025605601593168405328169973390707153720 880901326541540840848694648513376227482849916127474705322255057918337197829980 217375914243447148663438084599101392554944659667423730119121569104847330698050 817129727313806629229678493165707003108305567889791232981303751031746783401120 813530914660733675118762187223247896837038279501239544495396758853738446641347 202470015885201761312154814372133479265672244691795625863300306994583628910381 264895233888076384381880921180739792768314123086880946917176552671971341129027 158146752944276252132950154301153369038922138410133788327539359202090519420939 389794128938076595308702735507730422191143004325668462407228903402171151273168 905339467851873822784851582247048412773926828056517260376445844006828466737354 482592496916214239033889318117011389131501922285410738181452292592185148575252 476183848077583829866667556762888310086015263589358635712742177728951544583129 347098008471782896727341290370760715970897838993427926255738188956319405072752 087325999456545608586855358263133708493406413934913749179077218228531160094982 703667927892358788431608491838953362361576576833422289592702393915386811958152 996066452081886184389697200189356785489494221651236101718473760460603829616442 733117304025869985215372164775363206607206123292932396240780047428067808124542 992795093505143976021192911303780217039508295099069944393911955003407215741480 177592299719328271630397133938003492679133416508911394642479661320947250898195 723750491133129166984273711489586628649336133970303624716301283210070841520262 768996306818969526666944051675113293786905003412004284173942954144584447541246 771850871030194976373064645661863494065661595559022203881357136176823477846310 988547480314160751831305440342811270350719599014203058814923214884129356944529 643170313190357793773919016569125771780698512180115203637847182328949534446551 462678468202630396663019906922610623240862574936674402658139719248013316060412 804309403011781839533845697347778755496505226719892039806465088098765959904026 835458290840488743590121024857071905695585182299648163245701570374833507162561 778784026024807954364314277409752046296007705952321593783926560584763183164539 460869129139029707529324575283112206316530779455997093588019101795478468222029 813794967339008709934835236592521531747809149296359576803641645315741984082949 704240390235340265922135259853080332431785857740605690039517496624783114615470 747101524109270990190694605559239683056148077265373998499618880204526136957223 089073682258369725346732930434907962315838626126344424086314103499740365508692 160500462809793942595737077522421277559627928584177313693090364594363844939823 392918548955367647356087898997197780703866209274631851985085192685262453825870 249573805010993816323870820228564474021890350370205158682457112552023153087809 016194370538717681644829394491186589768122858228286305889861029605283254438604 524159887904370477377371368502135393822653949023421710889783710051749817597020 686825702725971239990477731332089067421121200821839867778705656294246938200423 781349130666302875875209256477327316746369664746257061200346715640903478963148 186821345980612729682565455767498591972867379753810674217385801948693932923297 854556100790005472533051670818549550829573316453038966728057387828058258833867 439567213201612236427190239990318506978094847298037705172000913056269672052843 166496490463110313400903781521749243406714466245262478844479703267080920479660 215253622977798413035291824916677547333861097577175208925700627095398419276724 681021271464465163618290386785573635507001183672415428954047748343284348374756 430452744506808442943288003263534813266047601721422694003496285639702572562837 188280089547602386663065497470453498437664038598946458144805319509199259451498 233613653904412316740712966326187042419884078656034688944098073565111719088416 213133703832847527158014023337408746055090197337083604720090201650957663760378 637218832003863900863187002521159432783932847926470562069061394036488309455202 394372760011556448767844754083561603998488513772923034323530097939678336983009 127779979497170462853141004353493338226748496581775235312719601590617282846213 714010305334392027034513019491070344617456577179219132414373649693969048965732 825756691327645310834456871594499005092022404757994214851413924545725326078271 647130569958137234896227241015135814633935985739176240573446271578414318958068 767448800803490104731595819072414641729115982896970259377776750067320383367599 920898141119898575770545690088066735105347037213293489055455497205353010557324 696610538066099500702754752262676383165272527915483314536193916719551030251519 417178123912448276111453221886677717673417406452378993015037104211023223884776 937314255347983888883741324601694849452299051071089558793216205632208515653007 407950559249445974351034919044113379156636661772461772342505771351604426630343 126850879654103973473927452905140551241030298362589336235834267865532047780753 909090946014043806764382911478302964651821538618920140071149455186269299132473 757299220611525247829166545756956638325114786725256097578274064438046070715424 617738733768071930679719130310725974717095148873747469503491520242571874386619 420798287288310571028157936402714634532798473494139024208229738660143735485609 080295713469226533118264067965254434989996978086293470385536157001037969986461 806802893285729725290142829019704050111709396040179940077279073005957406453592 391666388114459764187426920093782970522564055698299485145116253966586742236308 393508148778211469714515626421839723245197256393926186481618297743853241064349 252541686264352270431372380466259855686036939297507794006992109272687025326458 806166692255729635224420485867181204509342716663189051926245014908460068805223 509444346582740225829051295030497996140166077255644874614627097868897325672101 929230098245476543800864374001097572366609241372318680077447626862945263917248 970267674567927348695426329629330779938306069517425895653753303319825137466974 625871617196767115785959129389464190051959423116255426558903604042611724998909 306405095319996461071997051693828158842491614923639600111384532591716540276495 476617295659031279164951736029421362818726459267767827689602966497224763374234 588532554323573191763216539724350146857623916565043387680021015694435823608634 845735010253174638070912058156818796838583945104236795876705668608026594829523 255942029210268875291154369222894717898363306284089773039313699219114714816289 438323424291014432554651237764299212082763929737715940641397405209230530964078 416316554355424023706082178182299215828215654017676697661208991448060059529906 543762363612026305988951007723575565165921971451678367435512908451113629555953 087586708377800191996181655683100455702282789191613024036183516412231627090454 293979674128235084330945220216062668426891971808149654830769221468092724377218 327397092955067524792981311566988231593310969899391225434479357745606611269046 429656407405419288226478547979797445592299821353002931553127176172218631970898 223531161069406848815755289481620820918166724813128908104623769907013229353284 450081408941518931109879654072146182757480558580243538161513918772004445850657 984792025456944114779663992297905320277130234997864403442182496163201891811804 326478311151594681114816472645477617634978713086688756952976260303166684121463 430262440794686978285987418395031713942900135590877225577053738582054889531696 018068632325879151070588932716859422071560763890785976077655084303731907717669 314552391351862236311427116085445804084750002479987582300587088265491462207872 672680636374537598067416479448481497389238754728459343875279286766443272564795 561569831372462510454288850073348951302504367500924192903435436010856692082942 618503883972921380359209785263348133849959272530132582108608715627994119122426 533013518546830147588361727164882181498350287788557539659788906106832228618619 529827640257722566057247446559340325286581601438651853736161141630755729703799 944665114114054079427147537781111425513397283496115287533038864432816081165190 097196055850403199345652798222234280729918171305432277487592302825294802655057 174086199252370629681498124204263776859881953959968475068012031703913507600700 194920848368879638514240583538606896803775442070642716519419088448177490953805 258104482473913499622829643783561309374571147615093589594579265351844458244073 484489100939557560229105606244845612560043821227900342790703931871075238085638 921136403935835401058207371156598072563030772823585173136193707794908570998474 013366850020841298191122359596968222596454588321433935711948347789268345889740 076030693945402135727476634284866657596679093779764676816301584881677064603897 065832759236308140929955039458378138514377201135323628926420377834841213595082 140727120895337331687881000034208405761803890377556602679235794264582504634285 826405824664704136419947470546611833543879107633145242000537808999550347417398 247970896323065778806615087882093271595756544842616883205894028796721171980537 283624065611890799913802883209434331124691268141432182067023539066525496563617 615132401567956891035488079558258253280000374072431650591530590694165524402644 222655346570827097143842841856265032262749319629589024754165345761282409353540 627014400709114820954833364938657662856625027302154425979845382948191301499938 168390326408029823488774147168249587848181800555206691015613702532736823984640 258918801203376500920647729115868497705912814253936463325614938138098819347295 892191223730295843415750510217738760027425700671307213271558502718326316567322 974165569938789693238288866660475346398736332850561625487738543568830057262497 407546851550544779206649515963229258022932661722962213907725474952264621797546 086820993904542065712223201937656293829780886180306195284931320849673872332603 947486973079385678500759409394786742549882024204154706671982406807377080366075 125464173710459356950619561033855527322098109391227546654430715285653966082482 186099201307482570769885348946915431971656972247661616176670651988734448966245 862862515222538429015608740899543421769517541033533634037347503819645696162086 050486414145849222445318556939210460917094993512309706812433674499298196274387 393132097040166953757317336392406620673366066435460951047803390531981705875771 238273780252473499031335004611778877727476072034257314815970711634540909184231 751982744277637794025829492137246161424412299249358946143400880938914467003203 465218983727289742397437971531983072961242850269656158846639448405567776686058 195053148337097686851718630667649597890678887068315052510880215627001700423292 565257755357147488071703303840646594213132225602881837518818002778199301674099 864410627199825274556959680616423014905837129420328352608681346582068661120881 999425608719239598657559906884794479895728471897115760112663523321187199746658 400358021813404365355789510224096323064467036239649691027401415384026186040025 210407010782659915044971893946376538974233959444780941259644679388105954017706 171034931790601028584817942869277680251606346981864876158623370152516023637181 787999034379595511508651454025879726423200572504444194331712013746825419070853 107215208512693984662801771110264244563807915882495667434928755342215336739800 701841459689064069363816415346937335804134862168236281248551962820737251711644 710048433926771290470954498217712459973537949895925018192667009919231981513968 720392407813173328822740618348993689159625882779434181259782237468233565569661 617070377394245553860213043349364007531953398491086996333561330849820046220523 794212611273864697734352984061412029335747698542837985073142302960860064583902 032668329710664748592802807062228941198468523711846288178252337801817573627386 563385765251145897691425173865797681334553312596108921679675992162004777773660 173969815700518930556320934768057520823924709307505648653540147096925863324475 352400235795142080886099352369049792716495297330731217627022775828058433099277 819938043921726811176593651677463485868115239136038172399380436191370870417832 458368707326879275915124213279306924936806725671640937958115437410084474318079 847981845622953378315920943705859879306743149584212809177146937159988393383659 676333285508452144871734987298280228722459721110033706788519570863646932674715 906123201811286192207037816689825406153183076538439839566907198048513952994033 311865280881232170777351327009709343772864506905524832018864054459121311179044 127994901780460651193462138351820079194171186947790208647877508811872244776343 972876005334911972357654068682019368086771886415436808009906851236046326960994 085099039694836217157071869815680859943192755078361763106352286244358297577723 971617124439000785272578744254553882651665801545049441516401692449890426834573 456261734020571401179382531553966917865085328616022779776182844821286729462937 149110911635104493201078007237074496349256912189049313573617672737075794898819 870814803294560802701424574027992891569507497718776325901218558321168332456383 246354264136630474420695339068746180487426957308252892854977557044655307253726 535449091655058544905009080736081330077728805917621134078127022071577217991846 919996476476550010097766017279646966552244526699337699312900316835211790528327 287495447512981340250629138109549668572838779529050442889661515542282376017449 137351386273975389837428783645708577787917772282941837862509262813945141402838 181071249937085703496006797685633696864767208107940134332689922920321079715285 432230936878389824978469977558977758416212889666118309718939561805589888734788 223858629836061482819706388537663870236997190568879142001500589327815766795541 265615324077751183701666268023336345078784136697950895864028584925040484933796 171180328045570796932170830887117625919959435644139714952826220987117939305641 225493818743814308084727553083891726934629489967863754936115462433363099267699 468701922308814839034814606660954452470388376120831651420100763183375893493999 620082480099860462830624324904927573357191805826053249355127411073586030225305 769820499460021459863975785058321391016158208938102536640432838562215605048187 456596545074877137045502581458868787094158414236369582539050044102606727943451 061502477228062235096633157361251426679434140746652063534546583922261146323557 839399370970262019162213473885624539830201655471462084762972652574642687233863 623153135535568166360519035718952446642375866198041144802521990130259589349990 701834644312706805990043256138711210450689055750679076762563050384262622513729 065225654942654827321349984841605395004718249856560184731449074269196457452658 113570265107162387733468833725899778643672591741155701655292484206315218737915 952464483195251598063394603742186735024198039034291728820585693526786658158201 195876069825239649292348914679443084786574974508366962329607901893079624458748 437251749229859571678125574842331673035806137323872079009336336925742457891953 867586676113412582471603070894316874964912571672763444303055435879439672798391 605502135148333240544829591240121878313403045929441621292750499845016709464849 534409152471837782557600293979425014893421463386758834589638702611272977948184 530344423147131244078498214846735862732653628625501039736030179463212553543423 298346504287829926979525076211766041627496983635949960324349579121030004621920 146211722288584413301742909151997456174122142548151012748826300946974835123007 217022380251636265424573166829154744421810027776127607297892368258611620666702 210658425698166382179841203878410264487735566199629191877992434897623591813120 793421262858085245471431809776763721364584043359927672555158766872926818986466 457737181567137271273270691744607683702302787924243821403830439878125470062137 965560074412906471083531304202892912152146345225675356683968136278189995449676 285459172951332462312686271207307031686740866015957099166315864652238874562344 964515990749792099459034313921494067984830272254572430514353045490785504685756 559850314186308483486501057512449287567182899127645724607259255296433846454729 452076411844381790283425846409298456812175616938935965975740429295571529150768 297078020239789169692521995691674357951072811013584487803476120458651798666327 827480150636490227523192057452153557288024819586565693666305469970629511442206 125550456869148032744860281726828102742488640261601893418136540881702751903632 798220382703820898351245577903536165344698442851334548386435254810831284998328 941817291612083907139068486878921381010367965044352512042221465614364722014989 420021438344201240970146623634385827269296108625255251189212907148360456679559 516865330531054510197832165741762682855934691871492472425479123271529093087674 353283875056316259536391996859258022570941304541646785723973762668711162282093 474137383953097453856228395401248478081748766221827151570135695466014514527686 148821945134110598019590863768978510290474547665743821518113451025024651282130 788257311518251357320827342206955041620563142444929775785418104799619444293639 466973981359366911184515777799264350643544477890786688566763655567510133020392 064109944674869723800189018577123739333851891151761529179033570357835979595544 489785949895424664715432770670827265189437837948064033422143377240478678694063 066207205650277370025852374393455794943717575948222394848213090905392311698664 096483735068307724944504687929063370538796371011704409037520385264029625703004 417508984780077854740069098315941092887358718953394735828847351202477751441528 641433301523760202571654663931351516958028866473153834042344370579637648669804 291749897294330983715121568619296541976790875435900658851911949101426075596946 536884456188099014507149283559365332865878073446563488103298867967164678135738 438860393567548126731638346326081522267743361034256279904458071024372908605563 941984409751355348193689894438585629536549986258860485713492088747953260910977 030346501294040228602836133422350547868311753104804378870682882815000408270466 690072446076608132834861647163816967844605155176165371188763515235927858975553 158127353916830280196887220255186609054347841455916346645871317346752404232051 378466514548485210827433728001348672450682567941253261976165988765239668887392 524079984935281412709665420506976947910909196918431017573132250706433908790786 086732900306398353516515980007405308268960241703702326706976447029760260469815 761395292209643118412199081244329745349697140355250428613898420598735576265543 534721231099641807557394304984758358977867534082777525594534690720294929013861 369117193813173601646476625497435511923723190337566403995542447783944298351828 774246412327916622487261166153119556515318379303744830710564919086376924643039 253332818232102651629843824798894081615315260981783582054204757574239190790661 089061726333635275358836728525323566999568627018308121674052801800025536899293 369386788116744077729916542788044678413562009362975545691518076713312963755314 816579909072931041379628475994177907248909988399465812988705098836726884172624 560065468114480637174295084587982931253382289570642635558951957479210047487800 990674713490817711659702787400484855846184436218804559755361397818771100160012 097380658520602274673984321980195069095331623045898291761625860113602182893530 594673628712855570420487403580738017522416010536449207270031358736274465470777 935266484464080671832023727942014344723474168049821435321906618542992546902783 902394693675658550471520114175000886374437528098633553566630531447427801085599 461612399029562865316383085174797943117702616621107506672591136795657312610790 687425271321020893420430686442656219088980102687881677586333919879360681779680 015207386458111864332223002760660979237284918816522192627682090188547803894435 603204243307256873460617370232452680436617589619974446116911030486059055319970 563600863393574676825493273026102929726522199970137847456683369278196032684120 538725039677338741009430233106594985975756289440887494502324471045141157592838 543190436560997944177869456505908673727940501810358913300780225183670471294785 839325894520337371154096525172614324582136510949286496372790675667757029078810 824521987372794038199950249285273634074361722349146013133741882615777539449981 758244493738170620495051672294242853747166776178806443475674224096592080380341 627847256942682902292521252384858533734791367159246949973608350100908415999161 378048415807766179309191594718856909961023256006367965097758829543573818629851 803285928477041372436648951461450501920694469100554517531628065330522640076777 089331089867475923631142492119647379838595425577854479230575068063861269020901 325063079395192221338609185950651259496621115675247703172613236327036342371720 466923617527296437171794845104623856042582227382057466941639979217811594135596 464692984830670920142577974238009352953076421311879630325003384984642860363407 249831285559398096274868244319578185903888755009025913675504375891472026058362 137766642009090107059305338719095934833833029991281661449330234883242862780945 037445941996227719259121297396187159202084731553469808229179455741106929562277 074646829225064076988440475901917347741466498926352361347170216506656059047328 036496824398368514816737296969861572310728805030865542054653459983217996813769 385218793864713741529934848299188089577576066975496074257348997204999445924747 765506558813098857791532212534825426618429008335815330042553324053214212483604 361281922172957838444800154600298950501182389646309785607091078801026493793765 650947187932258338844608895546152946266400196083891130912856890749524410992955 918508708629877492462935098430541631892065189010221083687385076860449558367008 844971994147118076441320231950290439872981974058817957555924943246941547994050 095786346491078935958277278660074156011277589271569746691856720880461585956897 392923464608651825973480987627803273578312282423971491807934995218964891498748 911954466018464859793933432798169521734810473007464831253068075519706380791066 795589876645300045068524334584450141943807605732159724289332940953577690289281 327309503733441374448424049652672649123074576028003390297467260071906965178930 568460857048624192192189552950120649938297904522189071154499699379144340897775 117026140825840144415357391257526878211204779567643328875396972624473187903295 250147526864259374561435487996402355502556241286564188871149563905477942768587 250411279911978525278635555326054907754163728187879421667567485785614162304336 382407650378801560198809577238048798808776868188531550715521356754582486210745 365289042299172215641243296548596040476034010896079300019701881603401870668767 349301168067625375834101944939599597517992945290138196724876429435303494038404 548902069081145170358019381915900539925385499042811644320959810429725600989398 297814280181586790336160128834089182426560769657275476319967224533077566356514 988924033280178529096715912155922079660592005166471511308401574719857331559508 149313274438609677728968456286694798136503135660944529386858762164723841947266 752648279780364616646165460093843200963866510587938358408749636141970634373244 074406175963950405430230842045311689261869054774551230814292867131454787249367 226271401948058072089560729540266035730001659184622869442970735359279779135141 545723636680561351033735941605798693509445930764592536435012949183407465682210 680243295447211988604208897044877259785222935514414359586661710840576191296480 249689572963361908106473429291580124923341595072790860874734729777928310221170 360078554576950931364786905913019289750813682069374766244097973906085819570369 479562173390922423568787195448887076554041753864894947001250532659549065911585 793127048165934568764771061383451657286356567308144810722413625202977151230115 216366436175554153777313531260736738451161060841513583749649991446718312384781 726612783229101190230569342678897476884530592788790534903105077614255429962938 754841751963997912067148771056699673222538913932234015644585015038358971663177 969650337608726334162566515216857077375304022479440398754569309976118475950363 021128888392344959267003790422257102806512980545469553211495375827664971867066 319707916922605079089218874076177663472692934300002854445172960164718901564120 699430998616936685189833401054866295948994656903536055415702937086950368322581 323917400113357891228386438186621427639112016762850917015801323940797165867875 199335922606774097310151174226890239632200130165011170089640856609159641996020 206039985951675993361646087251610537383060830138547011469178633538023410741772 497712969498238933474609781466633088906239419319707976848862203944896652185530 855371967667509635988051779747261793032691283182674862057809265256529034280190 882705901405466374700138330258893616017150154888689359105694404497217202113924 564847498885836600119303093340504248190948084678987600382766921817190867696601 829782035599207189778042923618366306679457260518896053823472875932823011951586 555180178283133565830986137316525935030805823962559082865729213865472195779312 243359147323752403786908253602164629481320488457398705136724638246505998731146 037622534977822103010145429875113822448213673526737210704666777974242250838584 648872949096005218614774771519966024655226069621270620854168787239515997826861 207922328864955994712943920009967608462614452966881819111809448899195588147137 993148152932958251607601071166249515565937202893034513965776120215825001792716 582114749398982521641313983316292159116787863114903503708046729113467566457367 760316704471187228697777493720498411552534228368936469948659928163890293333295 967050233310631864547159461989211746960440747930112114166497492276966387934136 055436280135652188591691916012650170347349219857791215599655450788459028002419 792836146886166968729406732657944855141210293316476780504320302389291620949699 409462681126884776194192988872830204532548355595645610497507526105244255809386 273420635892776828442281295814647347367073622559728294372637748776839928637632 345393663445058464032220274973415024875765991021519544839141489452822383268148 398051997076559268898315447157695118315551061873006768568040571230783243356862 781303169868434085520815414852556772088289519403587858372024544781686346084119 703605994692042050223895050999054746225247328128667550756059266570238196798544 369738430363475513530101422313185966598355017290912266356068396272443084046523 628652842323814234990867660915808115299856731882700013109382157619132965931457 997811998234263059141198338941256260215214745561859783940816914555513000175131 020838255631736162154590351291061800153799212994811409282642152270031879995958 336372414326471243780519752445258629866091397653631205034855196870142616427373 944255387041040934011786902848317324446696438392741321758809800049498861502455 683932136997226039513159990952783701454801275952792565706687603394301212911978 505936574394130654178468202190033810503607149529696827193408249954082421616396 553900931007144638876203134913407756275562058777480798439458119495188200713205 259403344213400124368874611015102666890106725161058423245264855139823924004357 219566830736578634636284713947718760514239870777535371198854467657293463584698 847810339146678478547087315150429087424592394613261089291950371011825492318420 721043794200626722449362643509595503375838171951054431168732796056753298291613 125754356825245646500812280522636814611597532119917066036435974480828856219322 673936865606254293822490061995607753330652464844307273487208879767292696814797 485326374608211517122721743446121372624336324011843291889863711234758307389741 059168181881668955953718239958310915895586515510793911051537159282391972723851 893459502417779055151515726497570872428767944097314530204095907691738750096132 648370745595341535133134490003875280310133785644191147423502245236200886553420 535485956209777634859173787806212255440225925273848307765179996373823009096197 593801747525783079615632336266463730838957384671116709275064415747632824210968 186670214207763268375526077611108988944964673277534390149108961636184144351402 764581222896050603815546531573231035915735922758911349256900935607147977688700 731954102283427174875749070918716304762388723409696302534078247465097250027224 145260335082791705095244089375733331231982030215416350786778265509321713781712 313716114212318124408063309815360743763950265425574723877774795160370760254863 489482815303352021941346466963751432715280802910028162934418264108275919524951 817369371136515145376975746303550396881557703938983487154988401323876915333088 608396152038792659834262724317749276862696354131068465624484349311650896687484 469347103405348229548440424944548029015008712091167917658606527872481257977534 747880316689003510874585681745497070497359957113398345543688948216100537152614 530056399124244539962580313280228578155567533705179614335935483126071990025851 110866754290799917035370060643683886576034328421346749363284798134599509524459 413666885886365358016564396724558897521380576361590214842158335086871769121384 576004437560818745484730537879160685430938408101949720610599381353773087430936 080254374618360436914874112722209890114767287794789539517337789411265620467480 077129380534584076556161636714032813645067389621785209078922246439167986043804 019848760595357572978480805364654179647434163208018815226299727917536184190105 725391023526100666128579386128482872115114433121748164404005618360186728632793 253969282324260140007259899509705126468119851380702881169297470365138827816180 181143146872793323314543151025048027376973590692969718888934545315353695151898 759688924675788779434750697095948389187091999856782139078432637031657987840807 613470059542315330631356291972347631112370126374371698836456993918020402360170 654847410448271684991511973761915708006875431889672294915351919561931247877010 488364900343071220216932716448737890748697168890556697893495574826859945388159 342379901066924553808660356930934748516271997000837266625946091636911918668340 876039816053457187304488378784459945641066194649282790298714485138296622770697 710186797262748362345055249868433462175825351994893583892640008216042578581501 014868869194413913566869688314459862119923349722584933741055324623722317841154 042257919783776260572497686118088856865797980045007436559961684910508497230735 345599811561675513166841957334475132922964429136515799663255383479450766103289 684869876281724653418103830016943452175880854960747849007567303970474979941243 512618421371502775616682736902616881508892134935073218269322806605182315763054 160723036713898748377933405015841980710583153109134517143956718801250305988695 063116544061961806470807361237675368395022824398752860510511351814191973795694 693638681274531652810635038346828357384405514229348007993668210804493606862164 600676634483031922495893155954045816949724136805749636567933079196367152569807 186187473119745962143444787453875567679230213614859728630338941823745049891769 740071428842397668062831729011908574032503385452223540337598944008979329603741 205460354384182007632588093628697893595580850949756506799535033458370680057239 672681329462140754013128286368823074537737549664487670662370586745285605262876 843710312085978307077429889423331966599337067247096895252498544582098143949212 079393436556802569455922608937043796808830592173549902808187239423500831667258 629898918865217070485809184394517416456009022597384114577622103057688690926001 961997563649835723155371164800780419034073499583084414551229428177602152104935 813182396627678715737149982841408036881971422738830208745015739858523972510668 956996234962835492727345082689120271475257042705061118459464718285320545427233 451594086986241199063270746182667956011701275258350864738849204602785712850234 784675339031318786296649552070645507689584383918676790667856947756213003776080 245180827345252143205516063315040369941548606130675953365971680023592160894781 404681853314710609546833691621848065587071341055193617451037101599216136199509 708650137780533897593988366937873954822789683336138162870025109398023076921640 166695991773931224839082644791280998578064053243409137186218853230491028901137 161083086808748672381158597421815653709296744655184929287500406515807192028280 529922444162735432238256495251742467157748268961216185256399893656944505583510 328185664131997626697439111167780948717936965736903761431922383476655463730888 517770884496832380581866104908902147878769073115712614123453649639008426994470 802551462468087502320398977365460713304328417053734413903893234842503181688302 691387388458847942035579891651177287920689338631682700432147008424675785294166 046964037538411912376432743868418340633769086563342469199412844660048651217780 432768985518402277518098790110696764581909532313211287890901497686946981263359 885419545567175712676678837155763126702761525977769925616437210301084993130354 371898992470093957528242987296922410711118009672641573072618623927137157828061 141430020171114264825848892720722572122032771300998294999206516489224551883661 421595958912823752483606217204449590248575680996915586234438165167146316331004 873922932262219431953654657677812098448625420396083011277674528313406762294368 841354220939496071825983260013557530996909691637349665597450373805541787929382 030075698430766954390311872706744220840025986793092414366290522730548733203749 931817038992564161674496493569266521534815077105717773031882845221753638550909 028760052076444558521723466926597049347060455327562960679060663231026724420595 594961738355220588146676672261525390990922373470014065613975006335694487509687 715208483235189794212322592920100695072008942754098085726809450590641548218430 923520598808493156199837134863086316081775309934313568261193911313197553117878 918315599227750248461596706646640528488092119285325699549573270133662891020185 295971510209873181846394428005269519090433002235567601977870530906642648447231 165417685422211916748623508214055524163362856193729156026563037485196337983124 937125125846685449441793989395036130563585381465349742945202428280473039319639 196656867950978121194503715184948395534618570760753296976206042126445050572723 736239756574400005188506438255472818396964755953980263000973297590967668112501 920350862913964308563802687805424226912067084666956677938084288797590663333851 918316580733312886410779699802773881216321646181972297993823279225034392320715 570655636931529218829355461902365071690769166585341141620278688145206333435182 444586927795980466279701274348819999836714161593004038549093477123216230853924 966881367722657236650480074286645066723197281356544204314442205442795569289248 165106790636054314227622982051060394683907359874274419025274298058005737842467 721405075868932757823896493302953931675436558263682933422786679969086201880895 596168898194833665683085048883617646031216687630865949198367526097189379850864 296154278013157388422626909720754930123834769332599468506448850358448438659834 930060179435497954684711880581531834838854670090003623901656750909851974382608 917629705175162644632104682240045354860639954363499876179329543924509327532211 671851255361710720256583335435269680085114896326771841394897101579682237123237 779981704531349779534409755378224041468783103118732043028771398412667428430830 099637565151994256408235324995905280936608017708154802977468046987301844281722 489133366907642573498314953015491797186038684886416413668203152784150730160382 876090478550704679705102972376240049732679654044375743461492630923299395310213 857334039465464313803932847546016682894570398520289897056199050058566331681025 424796122497994161923808081718695617683355593082034329171118611940661424593023 416858928325402281122375144878383804375333860052459837715219808574847409115965 605101261021357390877587448522307072786751026934059525840044387691660888998376 929711576754644468668682258216315938415334021845430200445567878616535387790068 479648161154614774256766434666786165714321395605805106852492930203486311187697 906757373061308658049805399624983088516297448323420918709324865566316859988821 807634263361803803309370806856552116308357042659878493962774257427221268652608 755377034324279721316247186562181502127210015338143527640446743840817921398524 717656064532716663053443606587885020021620083222433975474388465690808482297610 959890936151291814324694190177542972016826029260693628677593944130399807004856 247227074616381708027260932449104071616943112721693245961346699250726493583327 369223637207752705679531859869893932974519234065803202897787347160231747227460 805571629448861637690049880287681783446200622032710191351233577036490080845554 425576826710914815596736553858259438221951358015637711971679367020622245686348 546905987780346589745658447852408819268830922777054604946355615841409745355423 947767342753050083936054265338583429240886791409368144232858790092230529152799 915905009065192474414170910047708499889030338563394194410486439219020225662877 398462669712962868737572216188171278212356334904715499470758868040594632498061 324505338954523862725524564400813036863468726841379219379578507749890278243158 382732350331096708993301570664195240164048025986195829466611465708789699312666 194868191195168899785713826088972016502211515000045916759183141379528429240162 630759069281025915047690687227211554583699847244222110127830084214948985427598 928757962681408284246202734481156377615885856666062870759798453898588853973591 506784666774407355889621176490263887730463122881500824148640352512607007505904 268551545873081994483614251750096919881214717769429055846364755781593888066239 542018937490840322751020634892328309341028237894088989531725707278146698392546 761505090113385627347482282653535901008952817868923851305483370801216375706186 876378595480214881006720711402705172446818076076012994222575783785152623729804 437548974460375910029399148776753477242411230998381469118795725444744960420094 875863210496756226171098065703754579778452875550670681333011940370283684631830 050668075306247064752243618574382697783983354212993579342251352034923550310322 632422449618848671977535580316521471061995841040622119083596690789796338081213 639892843731074315823093529694423351893330134370824326438532789908261497650024 662233601347971746464208079836954651332945377557662272524462050785169967201989 999340101333507207580771040382655836481700018825204873862694727977686819841244 971301436744461773836037845058867731041552138029551148294138196811165301623559 891014775948075941177157011650869218541147100498530766154450326362434342050527 856128683711788698624228453711227804753731921404895699108618357580954983844456 601308474652765120152251640460086388254089210102461583536189885561567954555943 415393774502910066121558706401665298168145491504870910453636023369626790074204 524510787476711108581603883350490730198454596575431151627225013288264132732720 045864750400359753884115085871236676733053671651766723592347410822055662073897 145896736124428601318448099009966194185512659140312448268215050509682117223862 123115265230071316586542736092478521373501526308736450420970868697527750651953 873468375231671703179386470783338125470305674216067595718124481724154900677955 395033949743440651101402668832339813840729952577942686050980385710038847224848 237875870249233921727160672323783759668280655877905336621109097334341997978443 348526532435072253360398719460987064301678895409084338318327380095549056808509 279132189616199663626200962269637110459230585985793321394571812184970469239746 847119409031628654826727816023346641245867553153722069865707588845615920039276 376761595539143811410641071280366418273848570213166476675524075009491137683189 196875945945767797550505435913958847686279204416073899438660597048755736032076 189399290784732570121893863512434504025611153110615981604106293472125903381033 962210769101359206418442727572563624499218841929692845048865571680814766789660 936346427193755563009580265716674060696704507005597645239753093566926721347565 632231052170979726788201175673384420258585856309958277223767012426195014021412 415170170625748239199375731539805651844747814978850715687141423536244332730212 268108547082779756822570093257014058836963664043602801865735583944918479033626 350155432400879444552885841494511564094270922406588405815702746990628262912354 038024579975749327018239144762628671972800674151064615784260870892100884337577 739685600881081369285756508018435930996339224874822734697948078406477677577435 081064813113854120266818014621696063486386935182283330213466133693279168595030 799246911478332513082076691015178579716958660185792729967194005523669049880576 522883405403829572329495666610618163109789226399407301157002457628374773576308 183798161638119079736031587212198313819620344976981620642398507522832773373258 332437288216059788610987355191377855881403729865083817511632667454759408345296 967092628169980844889010443639929417133550491721853044413612755372740438019661 670623338297380240490629825860951393502749589875052807206731837864730248913057 905481562736693420315336593480354522123759323198928884374803732410786208605622 462175566914066496560325627015246939470098514711600994089128351947568274832967 227217668299349444534067907365525417174886583901039319287413336870559291380027 727314775486977554119840138896045288554164615529596730625328830411855501188829 841586911577081853736377506071335054326871353825913285097958561423027436039576 496067859801089379556543087594553873213235007603007730107917896408379918870861 963208679051158891374126204838541157848822039592359433270452459141147350780545 504033581903384706481014248689197256381168631933216497629814849539646083874849 543969458515257951809116266545236733517450163608333529739655892210921156911978 316729184425792575755004030749046664227090664322428513245440807605030997258302 179025792182169082377943883480865654516580322492664139624733960511524759583935 636607443829936677311897124381434507144263490668336746267965144875760421649004 657804566810897623735246630448651394648231966040726712639274053714806002028814 119479141742109645063130559424100563987780307683154549550715730058201479251595 904602466115178393678560161253240627524204371192506137964850891981909587770580 992490842085600103886023943155706409262296585461940599098696476507408909037102 041073773228330001943441313189898291146076879347947563792607660871483258647930 931942606503765031220789605973721194264580743339322946456217152992869877572374 421745243510593701522448697613048297775612559901751454759543095729786727400721 774104428762419527057513081889666990390251341804618791396391751999610688039579 457814086994355792939886140071141724989460512023152862732692324098027034403935 721351903458402887798823381422660989331849667478892669887427451477269584954658 077358949663204319684227293905402342069936593465517594644019356968088757365135 655273782755845600317812578547257973901689044629670212624861217876626477548370 653350285918705939390177804647175942432362408204797958379349852045596799025405 159404945477441760839577973686737690585564791827948871367856297647036197192772 736875817422061934212158392214716939705250724783165836869092120660602977814422 914515406119505865265141288187110649187969794316047996512884740365408399967083 236314679272132449362698570740704713058434826329318845440510586619403755873250 257315665275392902152362207415301446575930722750888326706370582148843196156531 041890179125548457874634053818750561404423146119784513097056545369126825579444 878042588295007696823218986262381111072368744992142469150404040031332186682305 915435954967189013559031469691373622407761443103122648603764791939267717493540 753416257102558871122830098045539403337048732823588397650909521672656474725802 054809063989279095949756542290618460679476258129147809703755742924808981654174 485509672708892033514269360692215766563468441714251418841300734634211770913388 497281568269755648308409133263367172477250081903833257398187374366036429341681 541608528746458725565350762115073088506880345696823291535406069272424136126383 496243025222734822076674328244625195343816866329833335123189264153753902689802 092306902469188086616534259713703199646563655178418522520774003775501336093586 141637044909219989129808172359620295384773165945159325457512762182658826965023 083274877952126416176015483903845869845831937117209368199083288932591601683152 378984175095542145657354244770307986890738854236551194035529997686151218503691 185811806196552576296458247439549463884952305229390431920834700408595906247758 692673900383856751959635718838147734081913671101305078535558976019724131868873 517693888960920970811996086393237611436761070356756751954509856677260928307830 333384947896302610290498277851677349656630179240458141888901686110371492187075 536854421284230029436184629978447099023892090870282586775997932900240687404128 958781800155126238506698352076101525810292220691850589879780761031752744058602 314927111485381252502212065908659017820258780104224742644030508149340088935536 994215541242794024288330163556008454806114251973600079468367674392891368037545 225852503564337492304061188134789864950179120395213927258935188503227479728304 555377830648563922152548181723320806672527665964316205418059448070937337627385 191779318699473024590811653170846477848979352443357203806146987009232700653873 512378118935558807382761431387104773213306585242921769520098652215583227076240 478674720185383578343770223504250814245712843756571479689310363418089373299722 019185677528387336013394417726381562202849015960447422841069146815777966019357 848536075667691643346140295482150176278079402653275401698834354341953169825972 572703237672327104388502145755116078107849036727341375685054751283331828168180 687923483942357902830465325709099698933929319568594221510427531613778589133026 238399572492462565209238098216310022009938517838786291284754647499738084609884 915717838740446198137448390687340591284238313992268355061730953776007733441551 971134477801136367129304953999001983705760561472107745833441235752258798197320 154370849321291768820404507449491093051786970567117701141965616954874695699554 579466490245988058182052267828055440063055171620109170645496657728091231282730 371179344888819275752509942568057204571560030883512548354531821670031202098881 756656024815643339856121033521803122203872454617649277197607561639899925558844 824712539754441995752875533816075238289074957943408478409819050499547223491767 808998973555428169119866029105054819004663413715557369930816878792785736669646 282662826784498376781127049916168005880869983507642972740292518890639492218318 736923256039915873045117744833426791251685385329353340557406954661639399223125 662373328913082446605159607568186413772904955157885328899061541234378136169948 046390831109473541619189442527956102391550363062024648582096751952056686309608 898274241602664868431018535792010934148995913294012970080979209338728524506836 770635227193756121070552995770056852165473956309340145995070906849439995261099 503701149114858356584035694439244018137587295066820507129554209918508765071118 127238305255094270970180836733246047964391637119624816712878168808667228632754 357219976027958550212499604293420723785566103352134288354032472088407536227477 076722657032216145985308480701432711332327955896270335331133019138930987426335 720748101442606041221949987395209820431409400117396015001163746493739333742500 935967983549598081681749426411617589002974453790246451001157325681153660550492 182290718208490667306837347413540876864688036281053463660636396370508400603225 944423680684070109041479140807437243253754204529454923205488540944727773308677 289572844835199306240623336014894657010295372769319239800791374246128988062094 042510718216870035418271782469358852896936838712339508180711265203231606942139 435044164221180458659728470198747058770491745236140621664718268422765043098722 130253292080624410135651901924297683194184224795323048872227619999813059343435 409634087341494009836113799290104049021651980016965345105093201186528895001349 855481579764869199753554001996239218303715570495661114074906989061468803162745 650430929296856492049391426632560049095467246245060386702779065977825588642987 245795155182788954929379136186433549495607479606299394332898956071018500741297 402790275983298534453665473738254430506492187558490547253663137453707765892998 875453181707580339014469761261208012192364849601319145375873842088703277363104 544410317520421681702024924246854339384818323972011733672714375914035732497421 907662839518726209487736422890355550709956806448138539121394944076998176571221 767587769774137476930080385309241470259267309724342514738979433308220709198444 296349368273455599927565430849214500589594985838897219490804800211031010774694 575030279867204560296682902433004901958656561523385066010860852470512592510723 689039144260448041910688569171156055467655775413133784673435728191355792152125 244163426728793514579872623606847687942449245432959375932256803824124308040441 517032330354680593025545980840181419388391309913137803951658668856405344250459 768630684647038529304228125371288812406383719196825131550640458658212202703344 525150024555697185204494271266175570977907652201631409924345624965823463274199 966965919096303150772162295973794133044906912354662899976787063964427543970530 720101567866765146256209664985206977071028331992535522210179071542554910668909 890157143522523208824935483264058254433228993388181433246077620211927635355605 540181246640118064490748656792493045753030540635899858103643050669178836044633 760072521059307210192292241895322382915890934128228750510980146316239573671434 576541180542227401565044111311050586337680869378330384195969453861337328924716 025322293697313224937997292800599267556724797579095349634141700203866341961453 441828590549528053409997763087934339975978910568604133901260650786125608232043 804545448631332510663723910133243023185466526509293911805432574169027595407190 841762886773529998642546058514480703245585088002374921985388998257635690469402 036938827446681840139984177397803802254291492591957492773178379574501072916189 699932883137541980767264918001306438990549637448406914582846426124204961678749 190028707996979188534126248108795055420743526441794719404034479651091027244817 919032055597758773842727381310581436032811962348249687706680871902988723417289 527936418706406948463980108956431535233422900314798101668431369479196147206097 308580136150705516651333914433244858694690120492477325571823058188574716991463 603187793301384759759861120961707162675773157297613346857048140979691548600125 124206029878855353376478465112312928998520040610540065834250345163468563030940 509789836252773934123544691012936261701989971395671039397745310096305490105448 365702167199187220346357563638244111617093788893854939355612500904793637171542 240806103438118860330575561248673326845606941752793440949702599774350146701995 027107914478321097845715562188832741071097653063416812979334593467427567072441 346943145162167047337673582685317196054281712858870830159316048841492190324363 058050330721966018280900940432717917990576993235443881050324067491860691578406 289873447376709234225782244945434828081265677173212580402386928936112556530820 450653066340561490103696865856206381088416211250724374687218924209263026533476 485100648824018753110775238799051914751301701155512593650950277663865604759932 677726955347806327049303948934897959809117789256537443265439374227850627165326 171004913012764765858878130048084071184414269029062542006789764961699662037240 749990183839249623080167971334236069975708749062665937334634933117472389156734 441286767762850073286742893474298435416914069489814464185413445247285102226600 079613809607527010407727596892661516744436606657917119518927091206931157006078 461310486009590279729514654677233831975300392998202306775086147937831034092325 166793058858094449717802012406075320584269045332099732793580656207789144551244 404825526930353303513359014814445164701717409678054134220952991809060291260715 683392766168926744561155320928000933552341934762481168750783337505214486412300 469359127245516840949343564359202084008663972887452644764168122243197900574037 675204113145935690829486365028866513866718709840191265208719382146104962917716 056112413262298472918197350192326469347606735917920473460195021468502042227254 990605003905271739830882393469613295460582355961688596144385517732556825720040 864066715726142874215865629365346667650305399437264337771175524863334654686617 471029474257074711452408406935745933058106647910587257708703941215958349720801 434732021667320029592177831146547941567632358090159344983934360311394701960236 806436471015526548330332290324948488740174871625554178432345983583131736856741 194821648828321983039293782089006668641656356329990025891242536746598742757842 445313505681163336650379813616103342876913997790939565375874699178205295126606 543587480249531054620790828692382531734870934885092202989974921677075930466511 581133383047832465845377999596422451105520528225985513579954331407804687382883 091817168865047464734200601615944581759276487831751006154057153340802777001733 934869159725448358499570311690890502347900418269611277438910111368249836511243 522173294127706038130263418165235751483500779868261068935781083578681115816638 025428639454882447431521714465318821226560337168643885527949083722967271505859 983902007370435204519621300668261863897112457539798316748358028660902437533659 703795530174286017098228525434662822605029782281922967974950706846947014111471 827123771794543954247545582317637072002093952480305502486152919425838074644561 247566303293621119406438535126173363837578519909303377895635070998487264756328 815771858778297353705484562184061665163805211633553595615713655488304023083904 849905346402275363505322131262857984748871208797423919712980651571562251453573 762296496995785161894725860193048018878841407706427789821115503893404172990784 288779139603190909475642774628234645049618558957186727089305050991750825906016 230356085410026150659958294094188223171176685610343109409015195560359419762952 715191446546570114627356476034166407335530107840661217068804877676582960344592 623864758557477341228559099455126197261503356980467429465446524107479989467997 846489274548144629270461024277249451728542720251707513725879735089028835651237 307514021621311702640482513319750428220989513845528136268841773267008825254317 243579889892752698716039884633307640274102072542860753914632056334190051780169 548164179493173488781224447251861194100883513137555490494181672864244172188026 388165627539857333600411059599433600445109382525788027664814425790955484257632 566676861865912705148389804415975502020223084423164817145782010230876136894006 217159186369664756680115058939506917948617938811069135739111929119476457163842 439850676760927015601387625473877555130821614917863311075676996932639836360199 843056398867930350363110146212592618232432920230504873973555103880618396303383 920224450218778063418013902925080016547655990603908806917718524407509635151958 193085485349436375269314283472601286321556955893475903752173339569860535581813 340404683458712039407449236354697080135396702968920564153270576178507436941042 162002813859740994458039484371712237808591610625472912894185014337332011394192 377699272849879216795704857208482621178953745099590160573191451033015921950477 998616399735136343018127076636196256421829613557147414196825197784512923995180 948027615779051505299624564676859410800319655247777844310184875368377693048120 859493475149575363519083664510383481178383040200872495432943598018399096116144 252080810246154834377215900747465469707895682559178102153564440601396893159844 515933212019827378778074605279848063188533935925532640568047587139273617127439 049444206400176046596009726741995011180194421994703076386808201891521069608033 731147927545046918070866330683047177127699388843497520361508386403092367707966 596240746653032058855795435358985947775420846585446621311741732136381937611174 526719845377107365956594981659688759535272565530522586777874361969955452700888 850431275909414330236429519830928170463636710577004082355626345787874785234482 399846943780739800388210355197146779367439484397950422615555306393729577597612 139082829477616090698661599524434740720825487274741637905412032043763264976757 883944911594852617550814823643520144900684490375525495045287112775902440268289 660239913812266687287169439142423356907167219748529854906502866938531390027800 622281054659491949657677340871738526222585319584765741013650016883548356236992 354401223596936006051229704848086706559828336254616249888405808056838747680592 416721489925466769707042797594707443992401921713587689294557714824440483700282 760938444366726557959205333286363821183436202774646087176456018236920499752142 614111949509141365939939598884968732539054561689863096296277455693159627111291 389068753371428581683265582291531673412889027734335549344788683553410612823002 184662365260252030829905573599629412128403615848769828447672166506050843093323 577916341259867252410741162855560887417648349820714209069639040582853918262162 289982686959759493805904885753681523517451496466142696587956201997664381005061 504180068707658470453477147005963307233577907943767064211961192058242544441864 130889629668960333915001324327960992277835339589184662575993194526690242146365 986846158650593407148400860403033855263822463815891581183633596643738185621040 582013281656985403167355638163019680564587348039675160571644904016838278201603 100326068032668396046855898129134031175368012912557689000970360499259145265139 775772983468530585536936351824757233378044007504755143509075612721952284629606 722106216074612377151537118688504003714786281788426461390580536475028946907239 289094722636256621257205691977369329031393413587569782287912428335072502728595 632347802504078961201978921641323874369299169139774347271497800996496729789539 148727048958122750145899044623890586964294927230354129335323876189211564588764 429713638978164132213843945580346265579131440291412501168851998922870799882033 327458850878739620195842849169998809625666397846140216095059729972870961243304 576253129268156432918037383948191514649529198853619766896498777534700409893333 797271594905193918030312440938121636064272059749937430095796162204706746117408 573410974428749024072224071920084911858181518124276338523114088091933869905247 375517969791533483698607788473417923759000206964547789804654420961655824545657 572601098292794621201603586459098001214611081297486526766493775485550163800936 391440387470440680741730711149120395595564763786368725212586641996518155272682 610249104716189727921996372881405772954371894830012920612558250088095864823435 031158427250447144179924088583160443635426313119988381503447473273977326572582 918374248682532213362019148473697626755507600478474750713026331527914424648458 310542617927325595978995021636498056801672170239863642215138491367894696651895 996369818952892920910915814558041583029638779178693541218300409986888887076505 606757845234883714489299580313972269250026344239337293778361219989460046080519 291815736507140605213243665711748651865109586655317669933181738303448325237239 280960676905236851464558272384358920906669573835462780112429104142056474580713 944479048166588098158783472998391031027522874694740469677382116151097247127560 918182160321327115448287990220915809954467179102398577577600759370662369931528 510617800162228001306895034828243805988974280780978633732375367387515639962500 202688917156087205681980381321592713346498607978324698826325052172467732321585 052767727690807395180206332392022289351307434265978605937025106926387895048939 556321921166611355155598132690575754094401663689426009267552040653336553951459 594430336472986972522461302873983497304830196186945556575297910677872775472113 472308106665122026618370236590083531181275297824104741768120054732854088244838 854668374142336505912599422868792294835077262714575470462006165094003489129260 399554319578326832004035426871828068254965253831583532577307988741429846387393 058843241116758545328754899971955023003383521326423565271107017507937488068307 856033254146019433209677063749357415395330037478839909900702531462965980415264 558977993948764754107248509319276032948979171741362137841981035068496164039387 135610981878533506494822506753456264515252977403298927537561691817485375550733 716370480511310820927684935994530695581210082285314541817055339623762767685236 462658936773733428035587857812808211157430619791553712435643547688811631808683 393775827893152246419954930016978447909000797664761987833614645661921975754528 302389984112801986210384988301577437087384108280801447372876668190323709674289 419709340243364458161318074772282133775375992468949488568872590487141814602376 469599508013866043470594351749860090523183122013945918488907530401736869961254 394667213996723140303493622862701101830211066751111569744130936944850884308639 209469638005567006340478765610370824098048678842658505599647762752933451721794 819545507384938113304238594644463901683723440199071880860774745846502332455205 724897116515037354612483953355037071663354695583359220890033148110931050356252 415751554607393244446202438951629450718397676169870974697327731850083632859062 863381325773471767970860082863657847710142436557087371372940575360685199619901 423261535191218781832403826601040993227680387025182826899050139287494337547628 268055926443806446358529156983797510240859940571555962016906118060638530479462 781011636883711150185564208324098816256980545241961108050107591342574231162743 886126499208689264393552121508479061673596495341792033572993192298700945731199 911697842268853665105393723073414833627765946108202750720135484799053771977521 102080214881391072844348389583374523960791312644616573885318211704659936653431 264959034724197008910572073105140310031420016078368342775492638478125557268114 790797901786907065870634749514416252532134659135416115937735427112748784426401 032091386953545141751045683594010162267754683709086779176383299513414680468895 693528680453620097557985880107544175928524296410275443941749831975845436916715 453758318798583064671534276462601661707365201502412509413289171747243577279364 230528420491538431367186886237867006886699026954982422348265355688667764379757 582173536817241785261396212923528146510190330402029598086319943328122202989858 917413312941254825530968687233116292184678213100262026568569686333898603114906 825151840653582620284920369110801300451065828997688939862230200298730202666823 959834337214834359411418680094410242394805971295162152859580318258362458840738 919247171307562713626974288333595200543374022971689775651438500239796312208322 968868544151807687575048509919864160038519290649018781843282607380365794153750 889224733309128902329783915701654709899025909633775625832771152197699012720654 276736343144359633866983789906914273142987712102809813540389905181965902575287 171101772553598109188971805969066534622525599610871060290385068261037365951903 659809459038756802348958120983781845663284751012262558117615391139727878696566 364760387833095845869521297413602123039262307275831620171532709809176029470213 889754474404764535418138440232395192710500836541126144987477629576646131529273 040826246467017087921767316215590235210339715859547058024228382702797149401860 222887247744951501920484063908977847063936837638424702769184371401132639953490 553916092843649937862708149230848515856910453657203421411183827241925996098440 307151328839084613953670714121052722050610253405101940294074975957452717492953 907938586063863227169758830913157754808342730845003458209437567851176238291813 322850072395652673288180902382192834149414495655428426022137905886102004188339 197317863254722606967863498146897954811292456491956275748589910851167660235201 086703572062410419111398965080563101776254467899402821164892062993099395041626 919363285250565907122368264291345975000114381266244639619402922612493139664600 821783860242226340290988260707141310134022518229251811450745324961179827809809 090405986688873946543453374152928352732068452037422867061801875774419308457568 459008304866895218185054620583640072765206482316024479229457650350271610240236 048276091892925914186544310797306158572168975813014599779416671685835670145627 974813776287791201997077337600915488505485437349191072444887826850797672742474 988775037169509964568506621052359813315597357709655906404999570137621979292143 842319021934015133733714638856997560257526096919920416796982308783513389340972 127413617967133318021610655335147840122718050005605899625441087429177105963861 488871216534202742021940010898234916321433410966455236456415744254761628061499 486226281979471209953326569288357570768742314825654762139665761587018860883087 352063421381805508095387106264331097921834012391015587323449789928640434008566 433244035520634294570835086745978222019072043491820981652741547556192053287163 770669883912653893258830090785933097325279803007139032546111667906126220914849 586424631374604742928512122584090588471531943843113310747680446329529101441178 853360841472418307882287955388926542866644843467401260175278300532377950471739 461989498412658617883899732766773092597723637251124093693571530993445334363159 572110004778061319562566494190266100292052756670249815648374796640972093861428 742821806717729444668642296989806010450055271820474193533036594764842861974188 173599121091811051783171735572336204876797734979795164258297228610893435015799 839631133567144207775122452215944588812353931831789842776790776195747512520272 576345924105999269154185950946053770947153664423368160345377494478203803147994 524854190241582254730780105109221383043888730097415958976243928516827241735402 495335256497883617447651981462148737973733502013899631749840480314174733112535 768108772820544027530157949921224822818831585990321764218085761179589830507631 045793941516754013599164596088966112035636072409926071387687035353083602313716 182758794943707880262354513499947100575161658408314018141609641484855569557304 840323932205248542084091772149915796670505394094970913094260358442410735665967 515059412976505726814953177565470672315031304636084548358457214462467208837762 651946049230729108575517180870401192629859967437399667039842997856292449157836 794560501938232289199784202291438461928771033981179532791964008706484999927364 161019298282836441987022831823536960133729526964003143205504271571656300347801 719246420651854607568110387948042645886919236548593033626064402769482209740683 542342439780194853171920260633603021898499877395705143192427941574283714669171 775653622153838039556125883362532556198988813839413151905940783614415697879733 902202666436676056612603417723852733817170074654328762267357799173442064014595 759856058119852043609907487862010633095050398949713531747581834943611833358525 756392124646558514617733143009987470829349366305014653167457492149127422582208 884946092094232114334628251716078318242748223680631197587626810722779638741191 448120760796135398449987832458778085584707914035804032279332157013895936581773 539678475775385919860590770257149851997929188620717554066504414367406195975690 246107524513634966072493582493815286236865926413923632758445954235165302660337 023066455584086230656244569711087919783006102976488461105742426529547417648662 520787040049090179046710359849647006034864761711029493672651497009872703284799 059993478928185130602369007493095737937181386951682139546812959146498623414918 326207550263876824895095674867632026469345517551029281824983911964679091823935 241871555252286326831894208769977596787361174983485889930089824631185447842241 011310191145821330652805811241230053589649036369265243691936406940486516075632 836894857192461337719895892533652652570482026720647698022098371415108748082727 121455265654004946322613711755652255785578543862048439727451281124698930395385 132755720873858613633284515498099912162217608194229832953752884308497481526598 950959603170767549866453741376304678326072883851651589828190598366244240984123 976754338199564138877339025561910404340709254058733122719515004390733257007402 291089271063985702642339450723016625621780326505250808879203903983023905630409 308301813017261457073083950018428619529012573812442180643661159699702227693367 937704896765160022948925518417169030129907212012965013335062700714227663549741 111999219819664698709566640066532421003947145178129100001780324540645368945014 739497490056690622425714606805692549462264794670488663628935046253209784701286 810903059627837913196010909078160372575988890915668049431931958905969736237831 810429437253396100728725746329776748022624482511578553027500586014154190875372 211315288767244349548893937126811823576507975737559186226095475879390068550537 922635207130175199884858141373912082390955291049480886320773452653449560697377 315653885478357543068230985809033063451846343524211935900991772519327329122989 298239984803314307134208898676864918317664827645516485097831831275719666859409 654673991686667380311428772560547672156667644589756821784995803697938800350918 275358548373510238035096603225525565991415554441736919449621569243311265081247 949877523397160098964043204516324156612432501455034316605675360644354019814710 729774780115502323050776586429235572979795505513976023219507014587792644147392 121187155759311788108567349467436775790869700486860076104855396740093966826692 529948537691346709983406583106232213642074997103676648809063665818289088678365 447656052399611687466435038854549657939336678299942212390575467578961132002146 388875142770428485161410379085362672854329928261900912400426930018423089741947 233718827707653645996344376750730597244890946843733502536860175083172039515236 001787907322728885243637033300444409278129059345368663141470104659341883474689 282629988236301306013766926988217798851721245414573378488230382467191665951105 174632431279031560874148860708155483110213254013356868540558834310188708893876 139373250234088079659382014804830316448112317620154024345025897217767005259876 857529110799488761703346812320199323113219287434184661259987018174656117914611 868926837025201652991198988874948829242061696496543089442346341753064626206632 041270524790465222259474852629882180166510377391520956925717676051391512907908 330630891313846707678071360829899189944905399843274940243889710601762751648654 324350417468217404772053579072978819030064762179565605159378531746997543678504 299622806859383605835065216371814375812035946389801353857890087538637799944252 751397164285764558538815095998654259961111212635252183537375408938382994071476 719479556565333810335609209165135879604317564521490021087374521940701660790742 117146389209287184760160902492319110422671510290601789567464238340951983591142 408642645711070748530076249802206736383779844598841477515071622932192031026050 055150907697894319437834821122313171976968730832874683832939868019319165370266 382003482464988882800995308021917638041975946273043423705049816862663146331381 992449951350409336852132648622166261430456380155416702997567018107991459837143 013400320349765295216438577834202480497460481356556278767001411676453276570915 946987857471095170775617589719547014691405289876238634466607521691840515292037 064341671434458101488124590410883667693696301612214043030796233418792780707414 554309612195098803307323271225143074674379294908470001118157872176047256284368 744402999903490723523364779561482607275430475073383579416952085411858141421163 366331884361393046086404438120305008737474074303519812587955651210154379618540 181768351639553142978892109793350644218922063827926017080859661513409231014455 095980500497093334182603462822266136524578624368933828748180808311663214088601 896279333796917967023892600395108849232222624879146995246944822132220716228187 633754117440717644082563597774910049844113158664565521693479469938534589527648 029861584022640999942100043342064493941644651586082274972790568046591058023199 814041816664689710703815899178259905244379416476766531363703816495568807841719 706669088818711189296355409708944935083808672087408738589167828057846463873013 356329005608175565705186898351828853855818941876184643188554188353220558655149 196084013505109130429643867372670176920946256840482169559422438162836317605490 729939838290187707137864821959627958273728438493021076517011141209712718951367 781133634522511943256406092909203989203031142869311029961628971574165135312265 097656638725415021881894576960633826540252017462748433137865936683535892728894 413722271223237303189976271218756359030552405933440680406716588549910892233951 031852280400316307779313938878812426373994576617350578045486470971336561226910 545268032335170946578223513263471197754156648001216476189153839445438270741357 110988027382524358192945270638724302898388786237397269948101909956476339872677 974381882407864696372061345750204043865140481454084863722948089187495333684538 332918569261160013609052698074850778808097199220790549384644912998116044510512 482015768134230369758459793135250764991726718978359204624413558353968020439011 298808208487927059939845208151455527716045554509166391086146598101094364855299 583415894050113221759189182274078858545057370754171980793576571347642256640078 552027123596498418147809185247540517829859835871945090092645620322145679360032 009803658914036592480297059704238934014178494089834058894208281375410845327194 765940157849180879884127867128834697304445346330011340784244697467610052163252 314696074617972352275188891136610847282504473338769880899788249617457143265389 593198919380945373562006977956600732920737598787739533401224262824638117604665 529549327760151654443398797796575964213036484953802973362973405409536566027156 662095624204018972541002690308873068859675832363484860800313674933788046988108 179243487055585861260443351113415506834721028038863079884248647959934426910709 807053082895065139289872456094740899115049915932660761263981350418642126839879 243828106390190244271673507646240245768175241297734377047211534086168041782949 967650685806251274752995065595324988186611187221699214720955606547552197614550 491099906975684236752153392973559712252757150876656596645027191717820529388510 936944721032791299729978949595372179654148220468484710797133152924225658106596 490768857512128315157570089156883907751592339497055571554396120342875806175188 670398308678334081013481683943703392193419742431633468771675540102879059518554 697024410748369099885315922357683605018587567855736374585771484106340133489759 087774905833455397705795352135901682664773827250855655781354887635988320027857 706316422404683951616571696563311771164541224971808621652553084508026356189132 604359629200964032384354637212951594753702934135578205609103465031482793614106 566034544208285371600231136681319091964102873049208500417437038337446281046462 094277696378558093427578759878418333403996601935420267148826128194886255395043 815153360888198352817494735425296130520588989474529789819276536230214649271640 863202923565929941917524547761440843060223793185676064830394341621875362704147 497613963842986391528708311459385176684853692245247913397018567966189810070204 722123318045419230799439221508991833972212946648542669182478057987878265388133 877917479992986271645433393042460911284741410076110542008971258536672836314860 898634346456934102417486756764886499932016760769139511745616303273744980446090 780906403046763494443155886989737215023060224087689628089967772008295400972862 196936979990856286378189206873431243425191257166586084885331322342618432605583 673517357559462474494240918913520207424891718440223182667020736467686101862473 648492758014735888129615711645307777309918790610298886287149302046792275251671 037080716394391237431679286682193444622476572604070545998596828789594818122960 996644984189543550512697462222284055821601781563848932415629429410235472447440 652982759565085230803988104176753109539450829566866700980596803972387830710888 730991670839909866670302161465717224784085226233338425720816810073396534603214 984320697266393091865149254801370103838705478495805692390809071470146803194411 882916774100108676071463670346097016587747938619865572514916032126199719973803 490164842267544912596739312397990074831055385068661830482906443355681392530449 017556754977224586553701311488545214557527650034001289474274223755834032167742 658602941502854059595734178734907098015908582653022046578069213686344182383358 550580440690789048769469523016824226895303019503849045740947723785841308094244 812638676254526179071856678494915944757525890432985971556253916870664050033869 114702527528774632307639477366220502124317111976697554070733311267595581143076 643508377661383937418821198728140243019592577233992497745653599173737048234552 569017468386181605906850252368717229255820454717814319918580749491682119101061 410175466753076202891546321342918722601569145323392446783536092923925956317992 477364265588541429930289457142976436732322262923602401555030564320283705186440 270320700941330893074078971459341135466306263658728571889770055691796392094089 540494967577669166831282615198053868579516388745693396126973669872220449857426 520785733934500552182495973648387278103946120544515637979612030291659476574699 341543271014074745772892654422996600802191430751632012114712233628868911003141 982697620811610237200462099132116432607069198868028640972266780902380740359354 214499157461979683557148136771420102843682700410344318799421436138119770538705 702515776750087453539287747201965450490621594472377056510619675999908569487775 939149115942015050991367741964053191223539274975510275226212593290315929202063 227431563163988355989476949127802825984508358367998620353352020685460559216786 552835764981566953231585885723872988882219155944803787090891648567299072137386 053604371214396169103856951761602847570707412208855744548038615549299960111090 089529305615092834665028803983155291889086590281766493385503602113010042614046 121856202729086358517057052077500603308295180906193350336573369268872311459864 004662237348473629802877988102147101924585493748777453115962897925405501780747 491964778406746552790393195565813896692543928611681270286078016492471757947690 040713838418710229217335189894076408089714318830892216393659687537987014204003 784913012750100361893552864648042380140726687789499470242525139568329366720126 727746887603228486942873013499735546344984108290399024614311248528848255524681 487627399427149890898964065884653827774882015498940055948650851084658197861933 024860833800725503537057526726162627120895748385707810716790396321406114798575 892731652066513874141839901415240806942716415312484146575073671621014372856615 067280484820945901214115397057048462215390455053205451408649083481693367506628 520708504476168704764247062925198421823405671193175977385071213843566161200541 291487091099968133185503456755250273948056094553333242616500497427369923689595 571203234581644450618398094463681201084189262133146656721599470819817686659148 832682318546016554172883453416704493091663748465689767634231201898326438391034 187584136241967457994649202221979834593056563692756849359777671093103041411307 312539564248638501455500757943604266544947470225968985102663374383018153260704 636104120350698291007740247523365758424349259806781961067661254989366947457932 038348011891804623993440204860547400539729198870648908353273846254259781523770 165393409066396161418136993626227242206373381984306775264803874177190613456070 869512882942134188943261411559837419843096506180799248248599557473975865979178 350016251247911768205661124568789795467228944116120724622182150361118719603867 594046340815340520931954899452801363923920455820705023281591771107908638599432 662526833708351622186279069635134610001892728789722396733421122488552537949623 348050174564571416968863601005387174928821497469289625347403249065911079477469 955016629027142984650883917957439011915442316633387279050548931573371400843033 387711793984550288105152253878558588527678672465468225260139414212638002515110 525362020285088336811671179131453518274582690793621433828736367147855025406183 150742638171351310767393576500651872257966213558484525199814004650496644293694 462643253534227048108735843865153165747836934943817561843938910192099339207935 917302351336134333617409378894332436367662102057520640498600339476261177306597 900717338435086119046672830919191405487618249035409603611171758738428295310712 978874130067815729007187202852534737368305268388208851900652888992067114141756 148218048590301612699363022004245730365450630834445212718140481106462655021833 491808728134317000593894546477780717800755411594479566368752313028096856384976 646741642397940380978024006822393043975148776185510146807492444313049368424027 979663806970107218594446946675695263158838285262613400278056513954164726797847 201873928734317431956342714686128687031868026805130778331133364970514243458619 433993760383134891953616522198571734006026268164233315262753256152699866044674 282100016307871335675641760570610365397244034349964075523914459700042488278070 090182478520476973060681827286895011123040202596546463916882653440624513894380 086858263099263707383047836303898086010994899412575125614015344638442370874909 562441301959987563891046520966754587766008659039521526930724947593463765524999 573981368704682383578222135022751562771743922399554134549014307806588887145132 813370761485025768523236382933147428059668809646209984224762074394269002794291 723758974789327985624247296590853215947205332369490434027966266307402731316432 230471242896578160810904602256804488197247067993494893743915075505173557882736 746630113365128062806763873894435107340477854284494581032402153026889267092892 734321622288665308079172552536648253192224860467190401188149796691897238390489 921449906378342247258297448757138716393766038353195822125838995005317567009552 936485078884042900036232460798510809447041187766965698527002242365421484082307 424965912899096508885363087254327321514159891816287567811307051625685105581512 671359344832178026783508960472580054261710332895188363891032447371674832059178 733650962829745596943462409255652816656642813369025930758740440023467313737677 792486726102625840368808169386094183043542160512328994311377533910651173174257 919038774427555774666030406620099040630426051492029870431846013273895090998152 703064336944690410044571202235451171011328756403959370242331710298393490082072 739036495979673246070117441657434325499611780691764675964746879791515572781516 247306058334526364851289816778469808818991132100393955511186968360232676578194 608392777588773560940755982917754280861145433013950045524655124291004911372885 966068671895355711890373330064908975683351650049482437502013368515728499636967 464259149536037394115496098234431435109320221809709359780329549759598895081104 350136062164200304054253525182009155876233217544217588085941929940166160003634 391015340094039861381614185296591895827468622176004007540224052349144874115414 450603504256362329696036597208236492559421476520771374574795122002325330757727 354406667254606385566002002468570446003727540392329608743253281392448927596263 699974608198030761215869443681254346476005823451709865886875789643460227054800 708379004133051417219265941576156879115019134029748585051714860817315609739898 187117889639975438593851481271228565920278693528607609610014500468628214330810 028800342379908031603885040608297629418230827838086035227249810236770590604646 347730952402490251187179864243391902530458957320390858507871952255017770376521 626642185281981740507340026663725152809340520811671011269698677937225985693349 519432693201259024230765182777135271884472532778020551144835864447823011547118 441835229325114932572698861749122603284020727778843300201824351288952626434850 401801176692189400301384623039255957312898153724381695307731589478556460254890 123359844526030584211078366417704984380422727756181463614970822052978940468419 642105195952976344279449380087623752745873654043686032392568120396815397806203 184411751734063549646449468864312900565992397103980260552719134441217649315767 012502328215868291339917094347218601990614994727041937223244811365777364784334 202259996962798552988234835813451982181425675924349886313315764355498522016187 470094484862457290141545591894888707730437495867207924838385743401098250062896 166079971094418369987478443956767929238886241602443690271546527600224939349036 905471674482965770830739242100152832723379609356923990338824465601298007919176 430314202194237399396437444250881398720311047330446839944062988196979371975773 532541936499970332980309505730194490517681341165244535932990515291198614709570 353745265578742451856888960135130446546702707588099460903301835695366013279171 879444954101560343692286480222247044767586960903220968422563613405634836829717 434394913450350154562712113070691281968263867332213184044441497703738450944461 754830545368993606820580388987724741195238929242163746784562498542798503144932 995331585543002766715402629626516695809146078810174714306991744199865847329040 165535665857626308050241495588477533489852364672238934163656532479436451005902 522586321364641258499846796161843552340352324721110521226636091573602713021329 448208976614103780709193655802622181784957122075851190422878000874592867736276 332300969043780313708952520766671757271829986143936555118371669223725419466798 082166668111039566043933750372807554514848068166043674678943264045371156658637 505315120812713275492053068222000525692985014308858791838338588827226166775683 455460042038732166503756308540835999973834420318792535151098838338539003290965 874054873988529729683799722936601292312307160205509733930936050345903955144350 530779986167924716144327074762450851301978973869927099332578952464554750676366 826464527152552254333880535483627391626239252966766458754894673447577273356013 838273729005393896656592230598571048482774398049720583821115538200989209661369 468931771991114747170373374826981059627061291313996060882187721485255788982496 057151197409955071399286692015456583834310142603080858688493271922984158950926 435718314092471047051845128758699884109287359028743120393437627985164110324412 262926311001109691495544503094533576921409803315676548064212577277675625253662 101808506368182957928716083982340214720353625982063645520085231280580032671686 683448151104637370484997348399072102721190358008843242221164334445080022597795 281797172269973237438645179469844576480639489491833438525180428786932632752902 447890475937940428598452749922277972100023891121548938382391382872989931731194 761739061150447827928769110237647550252257173219481814737063013088417889819598 162999541083390244410692706737595956997119535930938496110286574076506367694490 893018558649870372897272343345722492789153260922324770228772629642491769808030 278236217239379885400503625715548875361008901145686498282437678150512482820550 492067614725271465218966300496885795997677522593974060305110289858039626218819 712821705192632230895174681586477249400663476252399854173196026161036924195715 977601971694902399328727439746588043656593649688016852863977515522475999764941 859502680405006409698435113073797110441197918005746465493078021521252981008731 406046947356590646892418148391263600007362471055648198258938088745764536277429 937681358765419179735722961270008929684713696493683678963525182303891310399263 375859652579616496449908909552435508658902553027859907755325901273060023553112 413722883395464048657778331615768298615178650924137474237208870130880543952259 278853023943092165956490984077060959426129628247967788111335332629528747975409 878835566787900429195451576744148678404482363922335095660072754793914016971072 318582441279892338820023779406397575365725162501335163672644359159774750611925 713016230090937345100474527618016380709677370094376805966714229413589600824755 383245974803932060796044905017692070585123672619845895683093796806254340250957 462165951887975505779654919550494928671233251337556738716057356380028942990248 851218801240568679236189247556048248749553282638731464641642059885385147743343 317259129731711974000426498722243810614211032749924136371337547432406296672518 156579138643702562024303964790489005044298526244657566236218820854094942368505 732727377622836552938642131946178526062604999062547968847458530441305937394727 793077535078193557627344106921558940727573628596944966388909215851327061017106 149797620538570852812095752763294985766777194759352152421676877868173437055674 237402436509635179971533020571431114640135864028290245151732610767169202252500 633762431074161787476243110180290133180972231123824004466527025579134333864823 384782408364150914263032146655473661759625616966594331206659851276704614504355 650567632319272380345140253542128096185364065860659568650090054298405004609354 853062062677047658456432303555796213970401284145071551329589154551669286582783 894033915299223882332902538885726058492433074205048077496581896610609181058545 419793248020379655682803999261459692054638058771364903148774404809112742816548 241917457211102449742316156169247547908473075166326609819523795676463876788253 431508822081795667477147068016351059647568318898324971204609208556997133757414 465046934783022432710038421476879322142485713565646283401032424128263276542081 608944807016915495419078899085838997387070670154166653384195835071697145193419 203744574382051040777729732736083932416374562858922413376538636749550495430566 377084345083651770046466463815328674448226290496018468605036883440776084482397 002567762132357213772691392393095925237942205667698370439260789034826737347545 283328576599177610125695553501926205517993980215710312414311453023069858987010 303589421288523151506444142065284953493622024421560328509445445462874140740184 508573337343507763059426122501925255325129918634214765821403830797952738737610 527302639241822426415421509064600988318441525643072600146861460116194913024036 693824750171418942259202080670774549157595384542378138860870217866424786028682 455382570607007852827332226510563344566490874361582295226450690960831695617260 526525349150207041380219034005701788311831237419981786872388251010597475120234 906541684015733501431783733524819386198287179971086117048195607925864281956197 702496700421100095380047388039200472454678730906292796860054268202283888668402 908313352076886505277918656290128921312403151147840465000757126177971158769600 362591788995845532035287764184783978631665070737509669088361316739147668310680 483001761136059412558390261849754766696217285340358592190345237671511643133726 006710559414359332135805934319651546323178338090818578233195716802322563645435 465739653891585126961726835665295452993366536165073980298734018388646124416365 174666669893892482737826454263142720386501175530970761558733454310267608916815 162421264870580775063592788200735717780569088816079843345659706100924240360984 178262541720215278830719157976674288514505877381337614484000839126439568917135 693227613352816047973256116480024364781339419493919981444634503389773048307901 722189787611415267584913782767136404814522241700976380245927541667269859014203 411158804515183793647076944899216519582332638281683336325513023426351694440084 457734264891932074127715509564322610386891038570095852192162848418489882732686 554704236675275075298431229087305419839504408942021416678082196809827976707749 289849712423880933541449510829425629732782669230041011618064786854216339301274 558922324247867491607615769541168830213454217159658460908480197196494872285422 924913322695771899106521926823520973428529362798860921167917076294858474961499 783598343087200700477102185689744126172310910355862262499468390249780248231061 077389080430317290598477045224303210033049575696595575909808971877355132748296 339886457187784691064035564489612527351448682310530027781884310676814363488368 688151979359194805864518378586597310271207805878176828347642204580417485465272 557925932127542209355067091521746074186345010479544484728043228759042785327989 258645322429852338633257207854943441007130491816007509571981783809560002874758 275571459591214237982410344201199042980008348466798477917366763391675598123307 360449981783300027146207947153962607424019051778269682879307334273726355455968 205132147577968851655215785638215061003757442106878698175908797231054718785979 450934163531730971342755736848046549368460858932795193878054835351838457955127 888971075385264812591819795227144673148897830668144129480904387647541720328836 793153948731927842820614083782111123855185925737202642344646616985206338453406 008552668716999882546853183684501164335422424676631974561346008496308560574537 359030332058584604742117198315800728930013561157562071742314893304796447468064 963812931642923523581139029669949468001450688385729504988003174294755623676743 764994243612959018878163634223194934072584973173897184738742749355098506472696 968441265206780502194204287610736288893858850387324568556438816578846280988661 820320357823033380099305913007233341323450960259737460520043570998600298145509 578462832001513573592546027351596756441636530112264712786403244824007737996917 646650602387339665635679340398356568072219654048851193224882054279809129711007 700450022775461206617166915591398097656598227169631737132380233081894643812813 486645249599544573599602734037495319810341373545859961495498360917612628539530 787384570759463293037148822519303817175115438350026708995826545263811037252548 877439260135406025221454919816995798737164535132550990520879677994407822530807 758169956027111277585448684402760529394514288800290953802848541101226157784149 158140774999841496292240198891308317859666915388229009946947450247844902571367 356972639792830403286063454681985901480867741408921089040105765750311041922161 494187431458784761367147739183053531438322669545383299223940456133606017821411 886509292207929496640912160035905115388056492162705446419123651890820653277589 199738922293901200268232222369773672330039382172367465305265074391406830947473 212603208840098990148026780199482685855351480657053914005769345471367320387577 245130697596060567953900372658461138451132306458337250580531679344725994305521 750085317786363398194721774384983941664621448550518877066168902788747419777507 278594616784819648879238392429701230219526438487691711692941913676453989753022 131894427468986445119523361135808699525657384995132272344858932311386797831195 178438771350648230787048299803447155070141882053104142668229481600816095024682 359788933239467695015594757502235926020424722638494100311367044097453658610308 012059308927527610728526394257529284362186377642535427818993064800665696367275 161697181990722601937571168925947974476124876288821798650136747507500638323479 883964977400488412357566686571614215831108473609139345000273200513079812815702 225616906552683303083665638141347007081942216648482210415934349190820405640859 522403880037807349261650300231717999314825929118003774744659501565939981386238 692869062652382061233623674596407209835077011082990790280690341091750963573145 618231904447704954866187160692280303501373595224123316964183487990807480804086 899822172755131619587809677521653989830962034894093683856539421196123081021103 471051742416434655171920779277138529506026751864243969265536723344784100681455 951149036782838817570535380038946002769070563127023230141413066316801746797335 097254146260959957881594107278065966542285301608309809482798087779954151330634 185197787230301266392253999559413949621100419546078252067442508032881805033938 921875652444516995541376477841671637307558479723386593926352240182260803169276 708468269071288406191974911765628699969084970730823375647797687484667530526919 298507928036681821437679607305087380808301446429759825417007864397304961083418 619696619596322018403591635634118435818598205141363191530912517440662404939092 451358851907627068893662709905594646893766800692046828363046250164021027437917 854480248512861821612512114570003573467406925367903689095025923989154817162254 182524520806003906004061554058929077320687309580061749971920364712097884192446 667092044497498748240886590526693588948775257516401354367423792014530722023535 768345446812068659513932726355927699659957377744110379091071568358658465622085 862107139549354539122567328062952751900754940904896394388806425455707262211593 631243949164597256491018425754082200472288884663451280304483190178400740116764 773956154364713952355819997693590108417752197336203083262576165968411936614585 331142075321195292766971704206705185984249976283460412316390812279089005602391 472762547230446561373891934829119845493060944629450961591153675525286261059127 121220414468417749781863050111297400394111935081890835733329055114407430444467 585330390819867745858706466753105873320444866438195473708480984019014571108015 111144466295074606523305173459452577257589307863700719576792849542202391372656 825993183849635737174554050387357805408322354286682509834074246191721241065928 405281116620092328296030172136384928510477358529839208709892631698435885742206 374457995610541443705248822335802675674609925440227768400935931817775078576733 453207311853083797369573820246047450096045240556006415683554046864181064155915 986925744890303471460863686842071415295195399688863994416298501262198265478995 063129214796056471849993133924449529728833783355225306656081139111557599979071 382892418373574090519324118083275321057583443407862876642948811335953007811514 259578279640928378127631674688525323298028567924732045320938542101580714740180 947946116048627767867343775751143759233304925499457206276842336439469327017336 108444018756535693160788031270156774329211095460374669864630589643299619579908 391638851073583655397358685803947562940402286352096347217039450470385257108531 336244754542001052596712178357874633359416592323562570393312801881979934876980 850885387379015678885924959933804104507095668197806890979130475312701446911990 817138057938235367271579787439956478915490640769381923678366723218190582136399 034973143981196742174048660691965065868831513483401876813467904264395573859006 548375807152818128951074144096045017043965485359053827804348135830772445160037 860973737431472179402649530772942955247321642858586419313390462255573142876790 225334478786885637977093220704754382447137072108172807262161922034516766385698 542146002937106613178446743494946034274590970779402571198873753139912381326000 956320636823628583078987415322744621275917935463121492158563100688909580778060 593728283740660451733814756940668968790744643728903240457174689316227991526076 700874957946365529810800605632053593234614913221150818691711550065566655477454 978755929060742276192490131286777580134210840162883087292122615776509522101508 044663744032978226504795848394929088091378349110527018915866659781539522433630 203819430779722100749295291901417577525169929771479350013718996448891152064736 296676121821839308489926024600418991546699738521967567293096434216988980634192 953311166015202689067552639251081017259294741159705724670208362379144576573076 310550469479661341506294987476166418457078238555743704747405720187095339272312 325000336576544182150162660235171847267215331210750964015851018981377491426545 299866692087088903694910230493046303417508983514679902569728765115044510267583 560834962773334541439538796196861122862718377702626499995437897566186384522424 473949249215054851012216707555240510210387330028459361318458442786733823142617 697356364270842120283188436738192834713195087173122191012031672114110939589992 288467480174165676099378781968770763447597018787011536350704268062034322219624 818967910905627992687206315734435950789785292306967195110433305566783849538409 612527795838910548796848486208679717493008452144359425346200112410842665667586 897808277627684013469829419295802033057400474913978971059122642210407325578913 140477467095216337310954671071478824347469732253620897184341401689515209329372 895796179900974531322807631818289943318969568953047237039953890583965748355015 081947010033649460754156809390948275449981181003115143112437162060285082116771 605290150303839981778749861963500489080522089690682794915503815722397466511442 040712132800560653624460196857385732581380945079434740660360543591168103854745 541390100521085682696417436459269757301112314276156916406438293041441912580970 015014762604508430299473977704434060255848315518370986210437182444909324499909 412396968072735574990974754392902557984797093482190328085059102331850565958856 934103697521787966167710423049423523510863007281287132147932780402066461426230 078561408403259834892557120851189853822385136209728791951877465064186101050110 001523921401988115501033319067153914966127363813534906201898801186062648881416 943529275130201207444850693949715656963700528104436457965400855804416248425718 544837208664333866575252285810948289217257839158191476913646032684476202255833 788430706626820136562567060429166096739937396333725598175402369018835353007990 159396724928774572310017813388850629426776845236106426208547207080605367376268 476687684621043656625525457715582096848955125604270948386990045370602363886713 679104249114919963014756467260027940693936292085268041593916556942831013701721 500246134125553880321201748024661994057160259811420538497330990958586477131121 900577851682135465676925436958683955395922697911981510567862427873863559696351 596525780100887775161394859476530289336591762402297065783698536071100495347567 572284079338746963969820527548854138638091280465567957867380247796245580749357 238874918172010300891988993237953392756249295143063917541756523620565537533747 840354751434991801696242127730575175317271408992841799710543799766469304839985 765697038891618026889482866498396473822403052368385787917654987361628471601522 751105553564227093034129063412140503747065387611044057631277677687955828396936 068797492992473055757014507128648776037216713666399647951681218150895635932214 508085348626452441380423193763653355274835333215583412888866477801396224946024 358430223059175741552754477847166515158060159683143469938602241167033961033143 444142152378121270529004152968328358142745720548076341739976854032114278702709 946582145669614204935860051783203074959984999453677596390154433298372959877021 587984045304241723688539565431132491280016688614321335901814598815345115649693 087226879981544016379036258474494027676223140583830246323278355589704912287637 551609935228638759482647092345489660404395528296934963273296194539263412540443 583064912727969941442577153786602121596283848008077648600684421195128428111186 065633816275879668504679093930302438194147134504446109962381417080458893859796 343824476120094314750139145110290353458464233986653377503403288751178445621701 907008268753712348942548452679529059672899114162168717207252789541303662531312 161687184002908491401088247419290331003958533280903056898161959584146403500881 838354477661617640834335657628291603652785505334292017344423999912982156065639 233096831232606113498474590475348175724793522899893500943495075396373482891154 711017298440790711638488229884179218542831749857560164435622264612259464028308 647766387359459884245047099086787716750091393003821175198111842564994499619250 193938047253373994593337731252524630640434299251006362772644042522129335363983 888712558650282148393519537829121923251329550479427077479817573069098139817583 642674915675638034024163503008997458846644559510526377303887533487344021772585 481657032600335620490417735579097347598439475995845429765463674121075351507013 851212617101709438816386818003253445607801138931545723258763168759141418393365 682229624660091462055145978337911564647926663543627823302548582197820709974731 091603511064700974874000731522287664739629127786218446835550020204307191420072 846279018318639787025702772268782391036972445486411058889166911105922029444932 943627035413309880526880087934617095630484602882766011907089407300282006643598 669430991288386695237929866628178898427269704888604473767609420261537717791790 967751278719747104408091559906791907723417208080859904286004545456751422771384 737823411005311824430632388715284408626875660506972347847736219620237658441103 372159043811894698293130692861159856453139893139948999833404400924228379125175 552174621891287605139468988472677187466504785270664362574831916908491537125880 541454036326747869539649103724005746130220293199503101987750602880237975002552 157499644642453349885915909369543958084528045004936639830563782254105626241683 217301132374663650818321551390498019391996251482034852336035202979892243773111 150091658570103260035364444751774246989158935734705658751497625632680396958169 694903975994610639763432305422721308762466857346704606223493784199198380130993 928023652274191986054264249711792282050370537587427136667271485530946080779629 080935838546546834984036355521684570343035006341023502853487766353047125068844 087232667590565579334784591133212607890192869809935963677578312895726970428837 993551303926951240589199844906046319277629905646039476875652776188987807508202 115485364253791970754729071126344281360599281191735709921525555198027605603718 090518902071857735055523271391396250159427253930237186445017661783595005367424 528353346296600400846807272853318083527248634331602064968738739216160955927770 747209186383619128575571939484457227933909841306594059996512638479997333289827 244713523630011731945879729854695574966414860678319364121215726453407658070668 960253185401478248747972806312019166738072237763920872324754210132174021931705 246883119566130365670703052191237861779392569076272238477050523927062222837494 238143061034403779823821088774143963139015107082031275456607954643371353459928 062871969469725559248762340560859976025423380535602919869909560761373682770704 428667046412247405699674920985983836128293650677449802452216780957009937928110 107393230867893546477556514877507479466500875692695049132556126428060059883949 951551625764082779816057275574439612018147497800451321782129786374375109974767 337631313444066932216989790648141522459605796036374929385390580458098260355681 952893952216695741564220430366437229914696760438644194213013675900169324226934 913049246702707782481845523113461103453489273315060001230285383342303638247155 025551368745632166936656044414642455569818231927411945082796887046941767029660 195074502498516529806186805463813475251438433278991996092710858122008935766222 569799359869922149925464717682101276519959597824700501422174754586194296039239 459092882841814687748419136141898738281264835534324101696493465526295345563461 708335109501680694022867505677634457147413217775167306207782187706492244447520 828000983425570457784919191688417677178688630332126895491976457394075370098837 140048702542926032963877928754377069560437339990100294852638150032628997285511 301036985819326744885052228421918054554082277475276074653898905064374798169834 717774907610376006282890619457639678129928802002759672944986154770652047321954 189029670858378060569502688599152022861683177931813811133700846648282316429401 940350166748929939240870575647942513199958612783309735265384335938416752475309 684246977819186243437711155992528282731329513697878214074254516312686452327578 082174391542146889435909773181565802205796404419421225370147991892788537903377 743287340955117413783520191979152796500139386884855693747482161292716729572785 638473863246938584052924674904022413438951883238010793146018342916216331965737 001597942739004500063841651314517655908597002647003221302219852249741391577952 987929096349728985117601811374469220942531031313834496135599318178835441647145 038785547166597698246724797440311660606198912250415690904476466245712836382061 667427564702775968974627841810514767013580425903857530620365729378401649166948 271359285692735430676917886700049220273231626404070255027956209349621622733861 948681106084493589560178708588313384417288763890931537407240007280253256276428 402648656501968697974430425922584958047417922792534005525247449502340839265617 239093094230060936630323480202108678868089659181684792736833014327146956844570 493654212738523641976274894176037602975201615359389448762202357391354683427259 462829509057651431942095955160726127413535983319184123578419642134288725668738 970843831141046585600376882203246308656515410799296469046577706523795053459602 461494020615605448430643787299452582262636091970063423456958121081018804294851 368286739852132534519851986806527920161753896561841182522425296893463498323878 626573832248821467182212392161452163325275670017042893990524654825877851241251 856125788689455531665497546430475350319035590232143812858179275339840124608238 907170546058359605867719902183465283057186827751076250665370945298883021196273 029318588927084757014856899852966505733847103862059963894320941335957796447699 221415378655112464853794392540736219275246848238284997312571864576555150869582 415134979815701743782733663799343065090606498092983863033353942502182256638127 320974354662244588764349940735538863587706720633681111322942298365405268821561 270245962885723548264218314546143319125458331181255979147364840129146862219867 375818977195188232785208093327828052850343881380195284554650513932469026911560 267684358544393507628566726126650839453589830932080370010789324365829155080132 238129887146480913564402924712524410024525254450802324615782206358687167110556 932854380162468346196749237552277513105100126776057643879915719948597065176021 389146406317350223384643458394835435027981902728797303202850846884019875949870 378146179668646287546670399896304248334225490492446701329392472583236231531199 712398944621765884271933825466621610382140069902302774264438571417574587943978 979594815804972905977772621874827919154213901567104042498796038383987308071550 425303932011381726233669143418847662675503258634492672941635544061641605812600 689785048902465409536738448508044199481231522643777835892801077052872357981319 176422544079026297752232994316244056822824048979585862042095903016753077009841 255041439517370577205755550817551260179018120073513341772372476220812000860440 795123951426598964340376424506082959966615608890385710684640291412717376571513 488794464268910769410895310119099929995630930905035222777233262914701401786445 146353118738378495543882500856927308783947452874920176886447311783104110199160 063149881892999061015277816870842162138183955707918405119806759776959987531377 577268878910886459165446898313347423547929805191092151468307163238553510387271 875446767082952974905345953765259319251659451479336850638167973478663688327078 954395966772983270966800627905395999829457773168238326073880180654102514617216 288678835870661909367729796642225593369082458671032121453015761406563848832046 204655115731003310627177636632725355105114011372947974242341799659537348942142 140023658440811338831976175255058900924545313775605884224762865238760627246990 302126704707809451241471629495570270401899866663201798423005507008440753327962 569991771876542652570331254951397086494471914527294488305094601841529556251474 040952579800990146338379776902129394085310248856156735060633863492368448950752 823340100752025828306207113719059426781552141092186057054209610307132937255536 822579473558746256777651645331092982287602837922593025131851658133770605209210 865756174301233428908469922349735151163142174525426713978924805002517223209082 124574110776116353591686046523764118520831045560051390958949873097070872311142 547023121673320381085480920178739148793448883726854568921487783039001654774176 228126058072835541533136900793139630006376970200762535050726123344151011142807 093681940223698999130824742465401270194011322299993204833287467135538349457963 583689928862329043972258449381710772590580394971625950663691604242881282548386 971596653055474254354559734332016501747169426140864138038046659532238806099596 893049398139891441778108044017768041263118730703803284078136515237865950551008 740358384973781723210016623052721994787990743605742314099283345866153030265910 880284894388262719286059268854625261181150655431439186047386383201495201419924 016510173976740922604325484294565925858177689977165202674986419890749336425882 430300822991408842303703349200032109476423574937082515388359612855402857151199 968412130951329760106062238446785330430360528332459477151752110913218469296890 135992039906751746663771754089316263526915922316675852838151330957335182944234 019485759992887571589611373525007335299446864517727781072935550662001116627864 068458347421220153546184274562778139563100350380090185222039972627590546827269 914375360065865512634531653422399403325698761990327001829322904538021646980531 553098829533761896730953445713037712859925458180227261374655690582259578692098 980461167400939173233575445142418155942790416484050121752751116222484137648793 952894876891106208346787576323688199506508172349368185004920139539693115045084 063183316979565001151633008378271107497728604641519331149777186200581721183571 765889164635570184488733065674121671104599185285061221968011073225482951877407 666997960230384720072533276005946786952679051431952573547714111157306283794871 723879901011073719703379511138790244228576611951347093824055168672986987094588 552809896555090500583947977681636213599589645466936774116795236559330196254317 145982816376377348304158535288710628200928673451317867057905586242287769770380 335867189664400760452105077801090263740143632780046286289324312169848956969268 126996557009611629781048808333226401158444986578869198915511649877595008201165 471079495476162725359744314069895014347915521487018052440688805318244505486151 055750824583348306015305152714103401346158717620493273768228117936382237726367 695089960600576457607434908380867249533034011936473642216403187735017426283830 918160337130530819470054814566633422929439437912961361179742997959789822201838 204339375151390081879567578084988196711699577981480046861111020299855976962841 938868761232745152462773308044657336954636549384040081977760970663913237654253 918686820356685427661932684390288591996788147248350231950588774756415910641899 124069125309416312561954109543530881464234340833160970495044930981167353983129 373553934118732008867086710676292802662313136660983836430756156824337100324761 286608742139189356752130595062633620498264655008206650187746333184048109653726 939935499250846093222363891818790058724923861078321577979026003556222664391725 444460628932945945429583100156730055075437247426211846516371207702459968277475 890212707746082328108777465643762205089221176286259492333732230679917615024643 599135638162060740858439742513315938986338310272411438507532080538973380115912 508795623407291394530386270706817801468194772402893961722164417584863020451648 879583761092985067605371677640104122787817955001823319726057461761188377946845 473203989183811701977866220808018101648347143140329254503142495220082111433074 466401362422531925987509157512173913243296534940120953928653470846315882150495 516801442870649484831563843727263048169479579203556684457786382972288953534411 852061006954504177044547449259708669886360993447006199388647273449927912722231 658528362329253648259342107355249952854844231273220467471078064243669958423852 863743227324420182834397340003224185901923803059005872229289610551499388306141 350064936910473902129154397749453605108064872080131190490223110707230770624283 391952893722091148778390879044959631522298968270822053048965601639594558607553 522222159573834959609286492041366112049876816520941632691258940484528222903607 027727550910423476071510260847037204995330735661652016080315883563879622431208 900709419217345047787877409407146870679225942590522751818094928229533182148904 042084393337728589025366508426327725814394860195937648754924471152085966166588 308595533616071705852042479775057905952120494899134627373339351797353749095540 180502086242529471556100879915414706965354572999224070932580384255389746776351 480895187698836463589425494284220731203645100502716078039833613170002276335732 205805047209990128777689353375985741664585200763921687804857367539294950338409 822939797065831425555392829591922969806877722796639729390777908217851732476108 735564189670849418232302926913249449134037576977880000852120689948851950118704 243081970477677656477051666007382064988485717104832272345711925918065271167048 969229098580751536275170955052842903922436500482488074481318574364656698445218 053666467548379873567916422013296190351708641479733715775410615161742404449579 958031556111579103087313472099035301894999465821929921964771056882282986141014 201946390542328584438171240836332265624325123838594776356730120676441085014753 981446342859310494968693638264004641625964695149031961110485447759191706584392 706760240031145212717647083332009417568873875947770632409980920684630534774332 419452200217630004662282023808277804197794933893918898522440855068666909872615 099934327559421951361489460327548540028247463818557430386722484814571204128940 220014152688477096246122211499922887643919191089940007645004267363603359564464 427081897852741770774513395840957604462114327655989257121246407049760606889475 217788884675365773130888483170413084708302811779259466701208771841286594199018 778750963200281102375514363561230486554615329882829990461745177485814776012313 343417313877109055770936706573655020317579004306722930314450241991977428096762 212425199286327402583704007529728174354804106393450637326750684346881838874833 235411216634188042412330340349096757794165377908412586879828861032352788573321 553381519883058804585315346904313089809636940664181370415485931496667115981308 994408254571535523006525082284961728723967465082519004532455823574868772006674 794971216360282085235430278386536117112453214864879424132133170085231543372774 607680663766996188951228804910891117659551573649847388606952471668475237514464 152133654892467276122585393614841651438581869173841675434827813176631429116937 855646181716609663402912720536530254447638306533550451146415224708651212131290 099900196815169592152430391022949696439063552199065139432163036534539747151573 501445915609700314795373825072228643267911802228545445051006686838264972907481 325848087102088749505142696429373925813677184169065452156108761573780205352795 800446849136136917468253717280353678435036189012457777583386467700487187551541 811503714129454911427269687720886195290311000652148060479389430426121125047463 622256753934768192222192006351687668258215068279880160735706110805557861686704 947486404202700061440097794418761478549764582395624980544495512570910640270832 390814460092511777876520638039371357117644763292216214126564837394710745132290 507372055423326208635230121119230099328216475364369237906325033568253135543303 478962915330449231153809199575553294498705280190335116740752763665598147220612 180438573003072978792173568500012562331806742598872401099689698138523973061919 559283369486119032394925359441583659581613839121854119515199265507043722245110 633671266896256727586677388238790791336450938651172201396285944786544296218326 678451700202781884192400936490366272357443728744856331087287895845848235250820 156274220792392203392045082819462261529184460706197582285213387796963236786401 331304109955645374774064577757684903513791673253218265004401500646241636404631 178277966053575667603716137442026691617218914299163923048497382542894221998545 478689482567054577120830606966401517547011398438289931933635228885729811548286 913596032428511636219222076679819006388404842715260865907155370497185933522605 711810415045793473539632763998872325606368960841031544136421487826119285418384 995743044276868385145914918918742400661902831447985922644596334799531028630278 018311500893000765762808870776888556671136106186168996249963879937029113619500 621550959100266394298058423177896496506627565297834415149733882552363364465203 622013216280321350049361959750702691727832370138371576432302888101329633287393 824573874624509689508223833084417619240847605102724686019144743039151080377748 192387105291127959055174988229390755127440803641693282921255378008849192870285 467542546669735739705365362454007222398956201306760481133915634972776056714496 409064045114809482486851179621640442806897195762975356223618168885002728569433 652880013184412121411238983851952785119481467901665284068838218695868306612959 039774599056148703612289809841138200615859142471286229860041718906453010082032 794088580385760890512269876008642460648269485048618629651722184875183556528814 663127523768706746675269172441672973545695673316677184928439431385995773850485 061097313805782920944994446323943060687595811900386026190492109839871969933647 463311406629451114715205569480402798735824309185973826397713404114160166237752 693577223614775634790555275216648241460998148628132876631187524107417432987436 275385045777742542057576627393156984043856772914383783590182351736877088048034 374286323665907452288539522835778681347219537660500846861989626330050330936040 997822291481514752577183795281384891568049192181238360412271358296116497247108 026125459205952486511422783391156497546662744867185218756181629471196471380668 777153608541786941838614660748536539552580901696623778000065583681884719769824 445873229844530886990299337887795265719728089915979394193436752271866343782907 936824440320624639601866990497231903150243625040813055353383065316109237895273 339143697925936907286974042623404247587033791700221492583435241015718645398347 845451758922412361367352913626017121554410849303321644230075969711058854695869 571172632037985137192940144871195015371587916332125383079389694412746892273986 101183720851428693197150286469098732848172073873815201591163794512301010196666 203644541295629190355481051912534387131600152412478550452245480417085800974416 436084037596380188386074895352662695035328164809681679448801761593992935630643 145711148351667475654627759421672537822961337952004829042288165999567050760734 870429085908499684909529491046326851763652246317013487998937688779842092948512 962785230159883015336126834299177661463925494770519302050031055605493677633916 328395389557886997769714313544610132496189019170570120182066702116577665414605 136853434511733028437410975267518355759247185151889091689894865760416453321241 702808114846759077301327254794609415509728678967187961801220443350296879621964 404832788637996040983882536293823039583969837394961017123582184217743974270364 691125810751594526635546467514367886879782290229559947715764306712652597185561 511035747661042096417841247683015840339793601121187811200823174503714075700409 271083743540108919934594983756706127409717699213954110952101250839813654956204 515024366843113398973858736113065124745242321542571509170983114140086026489053 937071277441244066907683167085424057300361178690524323205442682356865003270303 065015077480473870024026729241448002051530677327019111454898739634929248920628 971290478304492685380028314875358105997056148380692737300968661098886378902955 732473773218392968237265964099999476679557605307182161869394599277816445253696 965812245009356458994432191727916867639855789253996966098824872270586902492001 784902712148635395532805946828846993357856689685299143803410528336938389808106 541631250749494609447408886469083652165710685290293790114001017104187582043926 198243372615611135685841730762865206310031274971446997819103881992609016646179 754069102972565847469045071925244946583352764174639951788616905673265931633412 458545178258082449007188501785142887176672083115995559292672621178256119044595 069348961757228325071147520441276776575050868936709803366686786798668095854516 356450456700098282130467124423758025533584949678345502763107561618567611024200 622908622178680112434591564775661362731079617325234681409070011050097945863457 244190266200577367179046123274420853797609726268687700946422725868500716364595 723606381633847494349975206543190488268758253505156910742713458684179456955827 177098027528168620203131954435974916468654922876308046662143131853417398650352 264519025805451724237931971335479894431301843024011898085682842876356115113592 545051759006609029317534197237037316626763104552677057284108266195395396768023 500467639232238198895390409926916785915668921976462053713869576979999088841317 689151137434627023755761356023595321292951339330688041066225809559753015227590 711430726120998040611204959544702529022458298103260460366610790784614562477180 721220945378224379608920847836988153399857843835847623311114552944993163589565 451707434941008645637568236524522552890279717199986729963816213783471325388298 076612871462553478352971463013937978843229852958454395196768038647708119996215 817080944398958038250707113582707983347809856610300809248363340106643785171705 008672856057256658249006303816659250276035940142072432533503290715340643720991 049554417219296172851893187876675409135877109975306839422832961708480658343497 111814009227825302615934813947551736035584089426644749330958461998620681292484 299900690495309560199167359270034227705807777257942989192483507500026253575382 687483236342276724808711441393032576445162636301415773729913585526476183106154 750550543500397887915345327702159604456635703067706610019201793214017147969716 738469733339707056058598922830925312952649427953618367607928799401770860176084 753039347911247886123969453298233627503274176462432178205058631210032808102535 309052281121335769067348278937719290836686403502827994706248624768867044020859 538534724137046928259372275289596415597499167757872687009614379339091219386991 136301973189710945603730161110976662442440018178065055572462339859256865538611 682612704334070095180088689713989492131948076545616095446512264314966934969743 616983961687411240926925087916495101225186752483635616057123486384689279645666 764984846476716504656126699086548540370528105028232541582319648245828614979004 180345759695865716578935991202692404754468625626567071441627711432070572623204 570586425486485386428718325923588272100501781925910321862102525429061064196493 219738482292467214508802767736310025106146589875281845672592050079006099263317 935029302633914975478998055915983874072282012111603184744607313092642236057201 406831874074143684735669302813859684496367816355466904575253185482659911617918 864750699221326838807888021781507987526270959165282807676731436874076260554027 715833284666790562252441503160456864894181125999979503530707283995418800406218 376904052860463782206835537443655485694778361506263598993634787027909030997462 772184241100176482159012705671182087668782275764676994285411305424284697967712 936556371908112434752499188941044238998876558149098163133828344398678830561422 069948656437056345681695102097143423812653705290231148917416269759846890675493 815136882312553178553493746115050458035667819443184768513482917267953046515495 980756411689982379368626545225447682319382165559881689756544989847223360804023 621521263789857002732047970983507338475588088526560046011136366410695357973449 086862143285777692977138838668754917368355359148530578245719109983029831395137 570525256209580954017897695413946151720261764966079521063305486458118903323277 535560804209288079548131044308314254117564693796449370088051788439064650598699 529934562288497813679005684246906689823480376722839141414639383441970505255527 456615243070311689399586409521846800689011361913009089342682782883757056395195 330125180182350049293106972725805703196643197756434141864919570951944115202257 960157942174332998712495398481643215884016823180156768220588903344340576906238 372620605419470830269886808831940015177925067757175174593722384717722050820930 704159311736220200038813060788840091117739664188836733320446529646445934419768 596428126244512562577886323153831909565428679230834512402761688835965251028829 254701745885087785467432335413143581398900523422703880060771431783425266802996 652515958052673968256629757854112732459999634827193710570217727679088300584907 363364013164799368378780942754761608277906353980263547708948992177734451897291 008461649056912644584004920708308526064556605541887941017689160277283372571529 263391248090560002823379201775264068935118044977919973237802038054845153464214 411215740926117175317752534252312656527895654799495249996613418668561137172657 535761612467563936363465852902198835935831392192491393418642454135934428166038 405794303405858305951612584120866417970404500557090151031427979014579958567197 456136453537244757325971762416221665609815477651079243328459730350221418019104 377848724061746812837199614628391664253480309667240241178483790511869883383917 902679307649564913279665781977169564574759333133134262607748971367197005879051 641105756086803903926865826348706345405515763139861676381077414451225941285507 544942159529485739898630568471553514877119332279431038600662876069707269223883 921101042205418231418783870028474888838905667506331222092051480787061361084283 744060089044614667973715826272029111684229324748247891789685877780597760941818 644316340028850264536445513550671213401188690785557499410205012020584369359438 338431421187984966957966712318296941911718158049435257952406018375850997934371 130880264021542881644344306720286303061244985371567180909678367412752020111345 413499839171117253538517021424306732100031441372887105544078958247023764904752 320309705960620761202742331730176569032003677492694227330322757762751700794150 691302352338229522938042374299195531100137570087357404896049301491001310514828 563869984292941736475578552941533379493920244023171942716029023127159436936461 304778015704697510260615433560235322727132552378164940552536518894649839034517 885744396354358013434976027147384385511984781089286682294577257535978429545434 990952690776186980501260973242575667396516641860943350384149618387370350938070 380101695366304616092407294362211337355372256317992452086818271670641961004506 900017835172681539217865847481240698829943944692847539212047696704008917516980 044735013401137800552105630498825434932067996417341838113208226066190871983360 217148256562393710727708004426030257864375469141406467379988133306274980434048 844433937285851420929071406931327851505346968127345232046363566630091702633597 632388614244380188240491008510158252293256556727930099661715167571103702279090 057724322645193485395815336762018043079066346938595228276348528073739266954153 406812865943469956911804724376608938315621924386564103131340589115080721932867 391688323814944776071992081035475388423453896732654849684408063510671575237120 307503288768536916612388601773535404009108803958927512100254971669370797871866 429220140145588245623424144670313230350128103244201632163057653771387099052725 968494087829811861525888492527218603289522182402628298323270081763455612997145 774658378547242967461824664384902978653007763159379196442547839488282680655017 633162340101463270947259720188233353881335302545653904634831051730084970426153 736764062033013790647873873712146452555336583558282531298690853960026366890725 505682714100041735228984821717599940268074649141888703063814711532964678955931 808651223026636997204711317478634905277669414273422723279580870002598280525801 378538783200311808721509846232270743162776152941280404273173876699769554819153 808427735709328137376056176693707288061211955806890081599398264876451200332178 564869843209063760256299992888973076124774122838326961611075164891522825064454 626830641722718033834317376581971246395144787832000935133331865522233895566025 164708101900224467477939875010877461626988940950281310748569751286370900657719 141437702967548562314383251595038525173136644265502859810576418370704824060732 078711770552954530969818351972929411541825195835308336347495599789876319942510 417438087738564230771733254051976361123906352198949174390525500247755923939446 107776141318676550924068922230286443171562375620553253594758883418841103183260 566160857078012412132972749166000048992747414021583437012481574191298877094711 693311104113046464573198787106957011354876601684723955558088729089717469122036 925118972468059171125745739439114565180610608056378653089578477353911887809522 439697800184582364439544824465655627892290237229846083255470549406822187880347 317899183416054026859967487218008132077885533824305278895252897097708026085078 817526844197474750300894424270027730324729381969579912766676269025359762295246 233268788313894840039368170446872185101395713247675408223230437822817504981212 218492381106072004410173724029200225719476280314994515478334470303346453163731 315274916269277287196580757976562490296241213427394749494996058045828871922218 243736016280861644682942178448664330819416549098050350619393537344184449884818 559504965026322264508622520870983941795161372926156316664116379086259966195848 326953820640610268251704049489883857919242168650982917047583952932601194431057 299970094882000646282506414298088578461198438509317434993315875405684618443087 248169038284969445491491211283899174426980355442566720592375940150852875841205 623818670543118901668180971789190221229351887427909219551551808886890313447708 457777145492835784529617248746573332043166606413022240780940992408614861966164 617915731781241135208581516991824554105441256762164334410701735120323683692247 023947522319864680946657670084414776271127818203706739477302725271299203114384 513520199463470898105814668173287078775610244204807475308420410443016348726332 678834504450244842310917755167367076052841051752145229349324802842648388484690 020994452862646418420347221657095686434779811103662204260528403203412153418624 039613679265397630572391767808239419738793739699311857904544687873150027991647 682588517407844000561270342803131241594006256008060316896796077526780558515844 477375732040986866150895683261795987193471910824256221882689002334105397189176 036305647134218859359916610040431195689986685470952963076078686347518088766821 399004676927370948474866326257852632299652649029047557265564262817106736122779 326818851162138242414638514198006184825602021620796477460122499966967228685245 060285138006176482634185967083763616017717878758478721135242571274834527649231 762646257436709226621130773355520568338605430705415874024492900357561116555571 699857931310006819332853800182877747232509141158198505769545095128707200576522 663427177149957535199423758520108327557255910134198306611780920840327015963024 197359149660681090192953878864962912091547913184092762346231311444102527801585 364435130263119592438461455078334368713210905114872712309587577971222071836071 360236141627933630276200661513014317558424364472527128448286083347674941120679 990018473193190469613014178604322552671008309502966151612339140072324812740694 337484813194585701844194851954609071396254069592655653623192382949857221286126 450946391949541107269221906175681772129328239509816329423697312472408434620676 415165837242952236930174326841387410209413223159043112309008559178089809863981 147242343125977273072587496545079884608503649403556360642136024636725029758258 821423970906963894751585219601005670875761743422200688184018678289640797134211 987989424200542623226391091608083282217206238321815660095637661311507035253943 137043847640671257073659863704705747299557705633292492870667671578426397484164 818987464420627326291809186345695140821112621118307784231880550483902301823855 961986897258663753836854851880890027567239148796757475871447704496390596664763 884055513983208511051808694673344214696438893651987429294500796357933677630658 354791344094374984874917811052595293494608869603961792375636352705682866323356 938754782849604914955943558112337629627949110896272845630669590312923738949873 906464548234526530112459709369166368198429401975703961105018093963707677695746 134167365949186840715979940977492129514475364355705104049071822680477534689219 219223966559889264013833854256494287750824045655818033979875280750093213251659 556264896843264720950845726942676196203246524253611380812855410809861388993231 752761000593682748189193057268792705270668165094738441124135225224621640589669 773776626694722306047925937658904054510890872719669296026156460569223470830776 597249422251734490049588103258711734985129334074828896282286845140658705958220 885463566222379692684577270800624286247083910001271322746693291077595784116055 523253942755096006076083705334480806961357479866100345694290504874288654158520 571824749343029266450201290152285085761374552109727391108825404901954679022537 325594370109330222334353367924791554865089056103150920105329770033114909933191 441582540393767103856151258970841315151528321798116250944078384463599269824851 477998262383671542281850696667162662017616097056709486112509359420925767250273 704083583389316097505678303544284000039700202864233335323800308367275769471670 632072715632881451354026654528053705616337565756556156045683973582112723349302 665713737615780888148416954606951892450897761458277305644711560367234013737512 391133422213509952010356177643077090804473048268999177976468760034480364441486 413463468999507845551020302988863338483281810726992000889828571936841389153981 116763523701359960477679432735219462494183398303417727528719732165352397478366 615988300018701354800725499677948156412225073198207773749493693405159261512147 252409133124328535226609509917886242062147076181444365168205906693702697284844 303506025219140497755126145044657256971231595797642958217968313207204976676286 570471311714659716899414141941558552792132916553410803586453942360439763461695 335289846339014437097710317188526335297860098669308669843526393418436970318857 439062865471068519080023824792265970669579691292282779776008111989619170518765 770471548040762342014690147470123007236720063747941465248848800218697254454637 056860047232674220196980822142277847213930550996393066658835120573420953623270 683351905374323509642416928024349246375291319682400703838920994682079708205085 530265060841729064678943292489042266623714939148718520453336050928192722002667 835450900672192934483571874004864525843619500945520255338530150193608275455081 483677629431734666870183989663273687066717388978381705851435561662657530589349 283799568837156619051174693401985358752506727461577175427929766541124306616885 792146630482653762362917863634478732060481168564451331963377597452108914206426 210773371687162905791090473783763999340317610132958656601786861508413202599439 184688026600919412070156736705275210446025424647662225537968562211299822221366 194969278051234613589388009378700644588895530093096780802205671222911732449621 946663360850150959491680911944318831887557272880726049204842257269502347772736 256681742643079240727324305549238831405486394592952167346120593473310812267074 435854430639051354861245846923527729555959508163391240344880846155748316511028 056596912604738220096242987861895952287301938329285962799349844728509583416182 154386610869136544064259089115896981298974427147086063734408895081120792563243 439121604867098037269298223248558249957089431108637654840373752138369775403725 350930868402408318659218947543425465681993319202869736416876380780559427264909 405431860868835870623993038093248937760639588088169278821723284010080077874468 552849300953561681336987821881319879609157078006065875120413681055150138991407 216054540732098424457112407869027529556371764996922732097345339032749384224697 177560429121963794004392913939936963834312381057271231601654623818608034169377 923236080648416685167008845800707990539901913898692886788685012546791682529572 979509077814007758372919595259230778985290095374969314464885604201830724836681 645348889006164184872131401761979206738425388528296023984285540130893392381411 757012080830155418887191011712203543960412588136888048929394096629476679405622 656481939225363716863010600798228698905371847071955248636144245298398605497226 673813992712323269791352678194750815424751582595707182151747793330838053854225 259358687900112017697150694846872323977569602190530277291344179895332845717225 695951393984500808185505028461731209346332389767439668678411629825366441222235 054206323638997861301160460642764252472119953879776525470989913875733370958754 446068818103330791592335169400268050996900920168136950287589393771494933112157 241590212362251549726987858042362441274878998655931459382697569314305549817950 653144186683273288195130275199567217538237057152252291788997389839063017399172 994785964732882451480573157662397274681272069283546859972049158200654932142637 378536537776577631054256491563772800189810994441267947276921150956072802362828 488060198203017705573603550343134769074127602842407027856245018676049368092179 666630506285791925690321609215503829815738436504956833388199142037563207628943 768460247661039435202294481010140411684096352222244652669840429640253001700640 703723317193522076178313500357425684523102015448618474112946240496328898364055 154538023000657624314766841533398052677981987237595528463455943508759753081225 407831152856459138266985406198907598592026853727923008414753034616218457484881 555487518028075008701148602056630051107952626218165099970462460938200305624610 355311040342287433668786969896589571460526360133947402955027742886004823589976 160326074985704712218455866713227141006978846958171262714993858982858592146253 686919607865356133568450075766467433310863247115800710250863570422004275510279 692222982886795051603903278422738873811183032977329682416042683236925334343948 056151302774756556422435386312834139392655972966202638496945337587293946902596 287388740148807094633806597996983165111929088025119256028581730499108412164179 968432523640204120266603390613564414013138932212028730629445326131983133356541 252058211952929321494053648823003371378130699337526267525734272054718259851934 397122847549742322825404076626173085591797748712629887002266741047470611468698 028702735148198879330690780405185216982872231913175583775553832930641934332767 058711857276687145649647500467923706677199070691387000871163039442974822989518 150941074191583828498300089051563374997092344581268411890557203901380937449267 263259914733455221666514058384741593179377470138831092920729725748072689274863 625450102261803654579949694183630518520334858306138860891537475768145068904830 504743231041756725444567867754056535324624426384501125401588113376287922791445 769993245490207100571938902433231581806774444726672317664560768234838627921390 923872430415110888337404826020756447675776852313457857843464984582933624074648 014159794645214350928554441465662367260070571074429471480899305462524615053954 667294574547752230988593834922732118140121819937289727478363913024222954228322 658127299397886975817429336440054623339798479236619185224022625456201012629622 742562381753005177632863755395427686041957675848786829356580164847516468108506 725307386935018654431860678211748070671023860613289732571244782397944323926851 468558707175932678693358768547160344896167761171634129966733645058979211075460 183012363336069114496418838793412184219493537874996652379751539176305915964610 347152121465642747239185396502131632591123081652835029486819565713588747677239 629019169319916776864587305875528874759709015918885841340231494453516371582046 119392953865006309019687811487252002463250058595509732656697594088092488527662 674442466726398494549409633358854494438550708277866043263766955889909423392133 453243745869236955358408441578541048678823088765914992585877613493789393381723 956612673264586058860998331302388177066929334834048048944814411828434656375280 816656029472988769848951911289727995059763032773051776937678299759925957344752 814862839444189362992099002413580600242332685520325343646493589775270690343598 809038877648352811417289852206157665771897459969312690499427459585774890071501 771028005051021850874633374802818267238663761105936721215117891006644603828092 457244431417385808314417365876863724975750172418050556481564588826944241362569 737929225594590205061321039231722794686286895619967419234007390131687938180418 212831728509935919804705998908531525506061112902960745527654160555432346261016 708812851520318516352330546845016309787686886251609553921820193843043220857880 847407848236511516852457920537636285830047248894990623220277150103893542479206 727218039032318085454935230021570322404830357516834614195045183770461312945022 064049232543372082330956689578982080018613350050687537855173898229608645792613 460122933642789412934723737724118347105671994749881325566302417485511254461353 073138250801775959002057552568829353541033294058247633459548911914800263059411 228562902099198297089226752024511822200112557157924073365057461275883823812394 802411040449071889793901792134917798575028751711212449707103662889052674505062 509392601996539954670766856145659300467217310496756990455624866338937724735088 968724553086783819397974149839080870071248444061484882489613102697330738591249 879037418706260010514215839040887612370365371352029294878765054888518285342824 841003839855366231337645767092370447705443448028249088623220965866449859194336 311920583162054531014457848223373995095568172734145085035650280593064829271852 974721285323881753240007762565488990111484683462321804607071758237816362115737 939333656351436126557882430018387059786827453486224103312709824869444225463205 182429773306319378288052473627727901023657515838777044573638023243101059133025 223974603254422842530476392499368741225941252534427457191435790426198559803235 541075551717960222573100794037929632241778553617780508804949631587383212867555 429706886595155552168285084918184671511976087907235697860364620410919720649300 412315018883777045831139762918700923805268182097875166508952119937827049455139 920444798943378848423122248762725989299789548257466434857557926460375862242308 540160622023123958379396790618608202073848623338500638603716795394641282798171 911311961478216700083080895078544581326695481816638625695092523164821917822134 624141759133543797902834142377835388892059566846197981052319282576652938328809 119668761048185889645442440220542748969112069333534552351730720139527954521612 369056345572702560858266064853839180881791607076066138641953390753463104231631 434614551495468392152545717652301762790713467029896411934810468624873109129058 828693056154855010986571699431794832040020461502892242832539872040350919383645 420568065798193492377797399236164339232844122291241613102368123841230940085955 594392123890261014800241184367325721856692868521171174389577355671369440365534 188266303219673712204778461396724242393438206557571014652108390411058025499057 430927093659718121325372945327612925571603381159932729512007956007811205331463 611272220893115014719251795352428209704638353628132373305039579921425714309960 203390688005783518739818893141181303060737189155369873116976049855114076377510 951304991139839324182677506786129309334341944600471092978714189848380110311027 418843783292048283906220114592454197652212689145317872121451331267798784556044 561595952497545298575352221546817148984145111384250814105501308548962342436284 979104194400095354198478294098804365041833757195053081693362546548668506765948 602108440320888369791785745623588814599483392712832581756647814893076301831884 503175187702543381512172174738086474183691780511854271392830592551520369615442 655792743340951740879029284689484767512818289936936963800520966258096309522447 841141623347063886751542015041317535385000813287716280810470018834689655555443 257656803765673502026726529968266884467810665749563509998596178894324430751583 105497717634532380639058204773181162089074001240149200801923869544920213679302 425802464651769831056714850197856958739975556787502966173286707949082756613216 383025793652727117235764937197729881838765016004696019807626071729733871958649 870990996872471749476111410147825901880118245361021522042204981976181635300339 885999787260560375797598680307331475224756400757151879220164485890554090220069 215710067763592498572399552763201444121684915435778005526595484999851247978090 199909088142554531420111741169391548331482057382804145436271804646866262913735 823496648287522089699583629003659621294068548508879007970609715361504930307097 144793566401490311205530808240950244384198758241647086058648990739406875441311 017445035194648723317674626024900661157888610971626885032390425642166579301971 423307771445355387862843251433602125018990945261445400526852137717787667494322 391925935590651440122799532365738785963366718867982100511224848175402924750136 695005047596708441801263734588010662253040018506698181097190490881302291872876 366011259816340730258132566262078794293937730883405816982294048034393246806755 200085304321405383703681196744973642664329903378153525502252468254277644827260 490649082697721388698375592442072377285780670194840754825024590313667177787679 458280971200747091410334539792304070212470478959724163063167939042624636533153 824680278462999849295582970677703673617809127448651096131947837554214734726097 785221422069774417333930237588915451744621841465888174063321925106639986263693 688001561290539774891786922752271866000006486886069438433416956897619104793155 040737906994805414239314034277212056417610191846519831622755248470937887500888 830317863573072829187673035632713538749271862784783688027045784857087073472818 436550765235117062567559404561475108174628886513889489019616918735866440178911 396503312482862821277323414956625703814366703949649642201742696525412503138667 154925779242582471839304062211931552939524729565961088349107731184650661085378 223722765072330072986433681676406634827126596611335519405462150242795988260339 343777851368966589207774770380912306198797675448538884934886151790229895133551 513178169447938984480551016044753872934602081056423999956531329438181181794916 820664342298614174888862468891091040157838357890464703385062422545091526178581 720960154959041901980817249863332365323996203529983358128818444003123166844128 209215710365003177932767165548592678876429119443885218233896509449510829929260 775654351813998833350031659441874901573825151534911730252921091190759492242574 830715970710339463947729017711117954838753245430821919571097116313655851113361 677992674500225456746172702619265822809693016765263536797856218150440685524250 206327743120789245928073083160954493228199057876042271412546989922037225580941 931329073979529846907496688497302828612768342445094025419733427838637133216298 271886802877048859039816542665131221746650688390343880540662876132415147364980 113225683524539644591778808774654570209538890575598696204337257885828876643040 148602881347856677752231677008528156703135170869936872283959797761427043044338 753674046103409626598140079595373380376608206680710192988098346461125352172626 474614809062450843560918326623328614765717887367070432644964237558311181086135 320630452731355013389325846980396507589459952787098686773661665652729409662709 536189923808343523250645354065363667008123808431421291608489392606475750424360 773370076978010486226866973272061313087712428838079513682325960493546269875478 506976087090621394446709870504353997170682855777324556183385967258415295843880 954100363797690748326392232269676310863039981067968923416082594660541196578250 833791005176430719600669142267780803108635894954912666019682168984872798099736 518826787773105328505919123036083903834063911136575293847387327396475869511903 909612921446578009656278230854852576498319237213841985818804914914081220298366 647625638953591530954244210238114009422010543587336021765607515378419898361830 584080950957923288723131448256881159002930870419488419522251557714253601969600 071163474474393500568456344376900335741760282554910888521532392506087844859788 167278966902631720010672064720740459424890050807628233972035138346041011685589 515018945459228325869990993583184838883333495905712543219713999285566983682627 054269275987881498938895553277521957161988467584092669237122724294525243982523 836417638668895023936487670293181515076725859767848492337458449430892319353106 512504708445945982293233904494552069195194753050359746278833569846132022212993 897490693428402335529626356027699332292725089430202063972785105589058443007897 205048804412923489474672886783891502622888529128742952750435565020962942247367 934640352551269544793314931432012374843865246657866338104602907702516740675225 470354471781686148529224587986189617232446589528197151406141012192732756948471 047837285769460924518169168799535580404984124110491975743929251100959314280976 592191588701463865514029775960129535847007686116829226443748883090358961861126 606849828180729560094573218650739506343957012535482591503536895771466916509576 445043362651251199168204088534882183992149037468832063892195839677180721260732 788561951313557657524341345366570848659341598443546453769453590903140796550810 660494682247214518383466501317890674110392803618900144192600451772699029465191 226253027545038060324885188360479364632249905482580495776019740854482383090288 704159731204703163934836548926547230251529080407727077303618518251961201662424 935513390875866910423295025219622274262425667159298289304043119006795704120100 840947826597883650327603103028484313256421105347720758350314603861753293827376 171032952138127566993973744418533716325063558390500476440504318465550507304089 903892699362886204694026958443150631088978643382529879170065955281987833755417 779176288761977750252490672963806218479450140143711027157594365404088338258179 644194308333085998477598891768522529027457842168969003684371389240369032563217 458039652881882758186777509035040778567728215280374417828553924639303017935575 994696195281418099816035856227245541275974536963753619557098053523451326657464 468262355483975934275684583454305809159838250894738928769210297688742998711895 415173204358065191585613271735168111490983541922118283470365728867448815599802 621633472873434300014617603878659001368802558127766026346001449208170959073372 666103607362423085988438525246934735966099379697569178349256036933896156460246 531209080086702727847741561036000878975336766394492456229509234066383358361325 146393239122021141047583736381538827391201590659474884818049489836365636223485 421468944007752508002307778637642480862819102818203471183174373034933442617797 543695377194812821564298546505610964355938031147766430355133888829485169813786 387513074991074046317672875953236553329126594764048735628441175079713904740055 133239389619555128569785980204776976005252060680548352054715812429473628012190 883115120816936817092279617805040894557835991309347632280801514996988913569688 136111051402341987841705950776564048246311888590148083377611155237681938306357 143194096425742267143549818473954077948135087788954885441300133174612510004307 332540107531424253624326777980106057834007304622567359488688561912669235601232 984355772650000647431975147022267052828038895005700215205390805702685168817909 665359775812636888591476941979748297001132585765878572669679968003208967718995 220502920349071802140169102005628654772960086926380272911146940147119550677284 396877248732715812748042859781030245051328997441075754153570752061036910290943 137069230002758489532125119784688464230106804490373289192260583773886130912107 117705877528703187465304552555815403887856524173249573697748876076701195049289 418324591821807077006224950287899840599660972843531403320074981937074803208342 455636186316599741500158189254372358414756584357119349433485975635464919175251 174560830819180438633576468307192414107500409488685010605996185014204586165368 969551147587396066060761951716262525023678143505929992743236542178715953380317 592362788987829491326901896017961588736995835363153030503048325861920935222145 942082074130397798738379090640621247797034395114163048800821786819413639283924 963789204424567103999952897567048617902880627342384547397844728193551281160733 812632791742199283209721893969611128149769722842643702754075034764079013453331 331324564963028811571355381128154995238826309068009825704032522248214189545731 194710504933927455593513204206562153689294936646864090563109585365986127655029 652850490850254774598215669295127371133217455907531571802909943258834053869948 164099672325312246083210899317524899234438119482066431676943205728014253352052 621878287214890835065610874192721644374574088327016759943094565014599538832556 482404066112833332293469447382298147582021317975355055545776242963255122256361 396446854997894034439749368161016591941235650173277012122574966526646311730711 573483666997513141825911584614328108578758134217376132983820767519555975541957 172396642226764547465200211986278228782024036452599026354617705964647041183230 009657954902487137117915631899562108167542835268880911798918327001510089430933 502265509880417268148908812291287082952109766415444761833098113691278977477122 980202133212746589852634671926624555388319277144999140834101059524872569030654 767321855578141002838442058890414682109669054337555206532913423204111494441007 724598556415289012162258426352551147078595553213609880932895069644837618776325 259427108701314679076750276325987325766791190434282627051475245364942311690421 570359226975853210231171944589747868172321561144409284498744812255972316167944 415034458684482061781214268917234825687477876627836168367743249408773244948988 691063112600380478865818134246210720845544736421518472876874593713829842803509 208275211768993845949109624624375453677491827465418467347459270497448425473396 257541989940808113988809617887011452014324499095869529262140219339730031606517 359189393323587541379546540821388091274730654354517356644909327584900617263889 764584218459134590451977008403452259990961887919339840288954323562790608249368 941546323611677529403826834623555194286330995651263696800115648880489294626619 364652318434098834586027305854133387446270545353835020397571542522128525212821 830130299332661790412226923870614682842645748068445855575824866887213502541730 937126041796912427648131997461140265341380050202471813955693977026651364840094 792620145897591381816690481772316593805505270690768397746184553099126023123008 399979841076047829385141598878724798422390914376454307318765451890953265023109 477426368636396795651027995433045501962995102898414290991155800188855761777033 734674454678487614755250966994450659033739301500313160838320599729844570358016 495399357568734065602219921218156704559208658030544608103653688805197213057760 336977912821309760536858063007951517605647629964106247398349695899949168518709 749894440934598359352326346812880259885425319651316359589443145420068157243560 539801859680943714942865566944149003491115569797346153042368660689450470004538 919216435945629122204204541554833978183611551289833126210250769674369298551683 203785418677422376337169514555308472609142939192564006809487739878753639043132 845210957787024572168036765425369755669337691689372159682642757537449497418005 416994427085677468627943345741278193459750892923701449925344551435339662061684 616286946318834116381687326356609668442661816850878358302201726827279515949196 298894654714150300669941787908569445027324080377784271503413853735560505077429 615383765820055942220959407277510193188046442455891294859364538378440501595920 916918099209322085122672924749205144015172216109792122102691572302365693498551 243092306603059365779850296871735291334499724162964734825673764078783302942775 073652195965175395117328425384809993466669701185413116405189495265549500814393 148266488144464640209407832353934236123495389862481501646262872514068441540323 241030381292120284342758340771587145838104201688625456195295922502893750379438 292604020974002976591306686065952755327510698794454143399655516194986920940659 152382011727678666162834438312481666252038836576254126699845464566305626956300 524145350816449079591479909647782002448130287670724944687100703971599113759347 014971086244076651521471989330630186021305048086070345183800627956418712285362 423280665412324259297091097700292972121994744426228543308684127337911626984752 085482300415690572101220265546980356715481577352519046914043093788933407978357 663892407945831053809339861714613321315002679579725818962290576615119916240999 193263215059982468159612035086196162185140955383507737097381655129651352026318 952939243562395145390317544223633130657390191841231458942990560684292537598977 918245736986947330423936923373521115413358476203818142692458622068160517057737 223332996119298888705213003969668000446336718096923708853050360875843204027557 567729670050070934456292198755900985174161171010498958797084469521957848116947 199891507108449626352546703160579177421169382207722093235260057182342362393439 411167924584091526061686413002559143056811111779708277736151832307889385667509 092809708369331327427004104019029461443725910813483549170741047323029756221693 280169277049193289319141114908869724389042049221875825979970675643926559694021 381142671289816729574280407646858336987035423399064120619089258734901166405703 082400764912261285010187293510024604618222568315323826198069982118384010719482 289989607372010907570340147326678500305625838998049807198497734231901917472465 983722720742108557695432505903407033405048224226143087628088834201672994184495 616288695892134723418576797210819805461815839733317831479781392885064825825088 189657616971791871415017060915450039966398970448413092125469123200475844245375 100418446477104934773844112579849619665499434168902643712951268056230282085270 878043999881177877526438418231405761652466193118860690405132423239531733139514 493709568694609307469314164276161660931859705889566352596023775307483043131652 545728120657912367284982185753474555387547682602700226624748154671053178253911 427371720745827165096276400991584750433634318265463544026404059732843711650722 540326513665539498189050993479379819858069782186550218132703931536004981536976 329865055365877436341521795877561245185803483099483370886025489091525828237798 366834873955709870662763298057251921879145360285571773767137829961577960518685 217746247279774458945612549743742831904815350809536033451762018622246012604624 880226814489030208699540534068141543851849396599038459111745869040957358146683 360303234564462806343052444122209949711134702414560239693118152077552892874878 936396189283729487007933111713325796976022839831774557754586129931105181072396 948765794282037558844620777071732341338904151955540464755763270276533801079265 904501991399911148631955713222124599327298591184973501322417377527672498332161 573711800569092997008018124471868966578772680054555115368197971988268480789452 275424334870367231884210352035048530872411544593847549658620092222075697993203 380369371970118620686785419495255563324660911586550421706176765066648772023067 335212871229572864628593292686770613076925551413724934001927652248539432700595 619641090703916208440328327989866193987592464676893911495031828083479399860466 583725069502132569217564902388765615240185217012211621274685894817898502864744 778728805223523568228520359372244127993663796742824483964378068084949230172094 688777742518660795932453717290802613994109697676546634094312714343688065892069 923889663399237781474789350280943736602759003646241613009187349859596342804784 736956735049651242784358854222294503380011326200397158461145519604154209120235 447053382014780387410007225248623183888193780192165821037441670975857353741134 083939552285787470682184294374504489182475143887812334555863450776262702177165 763086242091747050040170866401275592307039259902570961549547425743327576518018 968833828549557132288485916402907228197474390843291625499233603130937725911624 471648741422681576199443246160572956060077755727121477555028219570885987610308 616526997434567736849345330753107855095203683421538202686763679904808755129976 825548332690005219503130028482569368881011500900708334010090541605439705010448 801241231425172792669780942466246160895311361541680530976880079062255312749586 495569879991888536255300611324583354828575063694882255737304037192527978009324 019657545394260194974997779469639167367418736987987825059437117506136845125583 580071465597991832278671542835371934195490622248935956224872350015965515958203 602782874174520513574548409743275382575552195680734777891272429525285475377416 310543712273922030540663165394607929542801194972285986886262095970577136576745 769464229858567404085499316146892335485678633144181922122136886299706540317111 527979213893436282996378841327782939509892054955684786747301183738455056131478 157054163011814605181258318152660993266856564474948642723611100639902015319341 288259832107369494952916086270297793904223636251591408247034324703681924639827 518952691022795031493373089983779927924543941160471591197331541232099717813372 288860153630328005321283493922821942798595545541667925851085320640320984885062 781566162148812846676727041620168984368806948599100745257530198237645384205604 722679798456326015055493416189255332635667717529430341119018787056822355471201 598295028936095633683611856083769270231506933402659423041956204596724407701136 473169496910613049728321764084695335392064815005835018255851030854903488038337 481831944218813095847742203769522647144417245993959341190705441636307972141768 559382864112094716562019410130765693954697559964008297600535418866178823111020 172715573022550595290335013740258692854277197466984463603029814118345183219329 346621191049720611973683629567033419427791676238341546392166558972067100211039 085968668390528173719652781392134501547568786291318332843345475807220124754674 876828981892346880324971215786221858465238181791603387622054450261053527730169 177366478088241739088445258913852404189170539301360562050253228909091314659975 223046546496264872705050427985635524999568943548465629053352838905240747682823 469442512422052432146049691151599502745119211568291361987775744299750819945714 978774047543664667121836718639985938647758480497379574310313556106922648893323 794188621034303009967129575625060330359032217667494155356337239116889032366927 392379605559478222318350257576956904849957835534199270800453710290967308048719 319218734905095783279092933409790112305095355177878797425730259126615147330971 950212836644394579639594272143484791826563859652532019504389724159269468392524 242186038072871266166423738352176839344656894225000557581315184030850597256194 696235696507258485093481378292837221706822897942641654257844542009284748645428 513828372778381335135819408279535792283988973991137735931487315643412685577389 382827974403739403858089054758537646920265681816610003762245923078253690283197 605974266134558262895200074717519866139348452285860670989229139860073767216427 450218418990687512821051640714206606389587802832431977581088443726138355462961 246061281033813110128147483064925001565512390649263760563155724150594446447578 971934930991026680957081484238104884185792550051367684291351141125175793902226 258740088453641633871277575302581962372271590742555475734011936308352925466276 945714811338665484639021230369169058049540678417310559465918598303503065831399 068316976483876101199519366253613888976226616508466733759478466304203938446589 038464883472822845237953170699411613641081944696996724440746928392364130567933 923015291910836075357808954407226578423150840588341954782356879973662184218680 496876430753139516367036626375443913518542939738639303504732241669528654384395 492271047001209217380103835760953115694497464875956857723939594612549508301794 218645124976069095855328481413039828332195744156994123083932663795175897709125 491779731184593992615345221399614109834910618405773674148244441335724652915031 005080446257502537452754598551539294860423302145828071311737531913940893517121 551804301704622055447973766966747893173096271481780432052415373985016954090511 688306812531486809043952323243760231622525043883668986857066165306618190456852 747466558716177265851650734155065945175613667842590715951852649232661198941992 769783302883777941111750144741042290808902366083391940652111393237267613597885 389234282889008977305473363126803325171091298392614849700054268616029942960963 848864440600491029455039665291702342363466065042222960210987858800694421569857 705366984484108686731050696302960906193423160663874899001882894951256155911024 044628205315937709684265648034603378173148140538450449907592035509064459099090 914452597256714953028272645215273966122182604134614750102864922445726576575452 903240547143706012344312177520657776455271900115395334250541807539121915059837 985261573370516229544119703078887431739989145794825349987158969437877343737675 161566395464762435208186531597510366689707775832838650575235805017140232362041 820853877746798302950844233833110374580653641907944749706284770654767948296218 866925906821760067313916066581607858328425138624683306260336679546791249223032 388929568772894761215153639603094062765311976690109113804874054937787515860827 573236354566858067490627165972159902992186708613896895137370683173156800919554 827792046505577775066888521186692976521103907786318443369590672352028399996432 396387686732036137916466867950311217912679120494226863196952264941526031838460 165370450925925788004244059443494676228555085452556602069422687732189463339027 671535820222547033122347985668270282524598801234683953776355174689122536788123 818919954637844127033241873737633256130422332711844450749742422378266197046104 011122653275889557238498505763648049409248040111162770871555279884079036125727 883591241446081033368567697834958256973338399561692398900085029353534299965740 696377950214085190300644954777473548411684055102877611086419856726622678722878 593933583970287883595451263588076265414634051480829780026991158114186054762951 288199430838665320484267405555510253322746134221993103619477720495243388211785 032250462292214245695555003313775842857102650520168844871279318563741260727741 141786989397154226727632286584861696775818739529467092943452537335065005696013 460731802577679099155134503484158398467526505737423974714748125400935781953545 973458470765007447097325493931035952440878024276669846308426444638673638016286 511939259851334195630392655957116711230449799232117360684897591755826316223902 262248984622865793572796249103764038231040804819749428592702463212739006905074 988773173218854689364243894209649285664424617526423270727279330815571558866484 163195316141173690908132019027389528425154996722430348902376328054372916139822 725299083690889249738852299592377545012678088732611954616362090049010456572723 812186073402918544779953528995921194551880521382956261774080412733037942090367 807531125676008042604950740619056487808050234373558916155389927465633076200800 996912907610063205373231269372796200739054334374622102589957213978891909703175 501973559378692404636111602720633833840903223989418916722494065846038688359912 725214200892792743098661635079572837905143855138729527112983667896161918139486 407368579422616671178599051403823472914009009792249130249978704003805414564064 290663790392252304492171609589052028178161599011704358289134091358894393049509 659960511332429448250983651074985148901512823058472152580251850119996729092301 953415910466349751480976575854195444193866030102393289408190947927848078304524 045296572175086034722585941757724710712442707798690720995580682225197899864793 298473283077934323740885248180241259936076280749955223104632199106829980811820 415770202403786723523630415869096428133036466253394949402426868625765918335222 413541020048878505699747168524067286575194342570625734736675473650312557208374 721707773173242611280307759065469239502290675828206127673498471063519764466442 716720938461560725568203791375209490395388168627203084219274933011968906502185 542429917425792226204508851936642892877228775513009477364630006424109929900045 932466773531374440548668487587771578864754288251325710249958355230509904068164 634131457314484939386983313477742735215011666976795032349208702667063334267712 152648808795365929937351899242067225119480731326592334357720796452977775486743 842476892616068173391692812463591354946096450111565885729253824469117197557285 107865529845427871658302341211115530007466352555048245234541048573187791003476 233058840725783349844254988058458762713484532692040225683831642322237097645471 405091236413440636195922050000387149001957833598078100859888605597284847911653 207087459343563080218716211148958962680089733082142060670637691930990581223716 105016338135993918359318713030449261801897108928204261003161499659858596679590 094337472123334438951788213921316896137345600884721183405537041739088655022155 389774248059789541723435365861490158428369474900604308895256061113875543858496 272691509108623975548059013623804035826260053073574512487107741426347751250977 397730939072528233632100264802882297270641095201052883807867694620371563957604 766114500580804771764272878001313127741324430272340885129896856038315246574743 679823704601279075780608924227128322264403079900615323141020797123800533820530 512191173870930198385367908173470015597347513283321602546122502724867125834953 157390056206935329540235971715394692464427438802759614864941292475277337413495 071487803353778663631185623061534867577670632549018682958003825878848517645563 087087772192083183889862253677915514040364912819332723464641041042088110931260 983961840185584637023543594672485749153090804859418312609672994066748441944008 425983217548033459861740020043137850828618329975681776571031196315818659950490 672379791787367219075156406534377644763062170576698567087492270750280876724620 422535389447414241343631101664366396998808785733504534672454066921810426881156 695438451339196056976913074521339412192950876911121752555502502270789147173800 685423650303237374867787025583890598936305021008716646978571180516617315670294 795858844262719841035509462151000546726532666861744293511621047567390241977309 661472422087045241117074333885178666262283897595052031288720189523544821739478 219424439975899983500607804123879219306567932572487287019768589246523250669611 473973008800477104433865437226884395682500885716481309468446127095654313955754 758050793514267563138193621702422973187848122776831895740704846233538362165958 684330857962853761603136764747847256586609266766292576087452731246222355044158 659706369989276817043499411681279792821296922692766507086672448008802330978928 203559308288859785353411978502118214004684250546740254977141733336689523049168 314443762977348272050599618427960138243826409005405005054389956220325769403114 107296693855412386184534165135716337686204154882263119603753953515796511561579 168752008167453622412708438608227154950444416068767350715278673616499068407910 205043844601230826219496186924400308314293044784092563118632077751264305941995 949177170641308906867774638543917793819757616446811106638932358361840915953211 635978809063329517326102817101486669486439611310171755365403322789044470100197 631212341076463636245830977326893259327741919571499244985596469761730467291526 992474055576981593496630773754704071040347974975517710849312135392429329973675 722029345975758802576403917756905121552802314521029313049965333937302320092050 540968566150405868034163793425219738612936589718569331253741457848278270086059 892165403956081731874297587191910693275712179952087320826981863598460067276433 876482068156113679122840973794403556138714059739036867993047423692350310653421 466641916361401970239342325752694299027469339644081593015791879515442905334626 141049155315688450125585550009133220611127010184435006952174617306595986416881 093816304249760877061545783954493791871917977821405022579049672212207781602380 149238129400854632371404052972776933521421226846185978211744358524205910970289 419846246899952324223981655590466771322876361960183848743194653729812296335274 062864396104175916247182063541974356857130071675436810628538358587361141488327 923310460061344514130864700024719564721679855282367690019636214043564985333197 688806488862002046177902558022709496834234610834925724753544521339268873693931 289850485958822328147510381188809460451439780369235292336510900341393458467850 412291741350494370619605866619482665643182166566296456063733475093289553432517 497273791362242708239356455824432730660077315547130178084016931960752234418399 227001189768898484463505526607269164237837900804794161768433438322845853768413 811825116775638388925839402012061356744691967075752780470693445818276915779568 602324958841160289598378405115255979783881841029014784762345089670289667288889 647657977823069979881927088351349330445898170864681797111283818200204419749911 772154103420516542702703199984663491469520761598650684885220316328732259038150 648355010008451778437545074361450592219424024187262824903563412652643119265503 040632025753660531509186269423040093331024829860919247004411577693505738700428 590486697364230705586127356402054048267764388090325802788508769099480925732901 733117165305467839238783985992084494944282354551111075567141794156706197119864 199564089819746965038359856000153776319786594268470653207291301834658782449250 781987830112350426129913080412937786711714417436494170413095998427749615238523 119521635415716204185542617257732897542748964252455836900805206971989783405327 952496283264156934156139985728673098742262140288518128600190846032317501333078 074831236164178261380511779337144704148121189959190980223746787772812890453035 799593400567204305644044935478026963464639719156600092636864217347411761939064 145402317939063173828518903652398629007099830986252248923437122606098581030409 576388510924389509763364947748584167476644141210442699677685198498165067537953 954532870805499052982680916273410272402610841956946273759163057030693604930495 517602916771452567323503367130957078176961089025569013133837451158173426087208 091976896237615824723279969676265949176968903500018108711473857434983640990927 933694547181562903452870089331778646260018484583502750939465657435197966246939 627896713327530010336216705802806020327174553177354932757128128972230169431756 595295821313773640765032582412095839422766174898757281848476302875186074619815 953091451776753761422878153832469158203968556471318706824864146943554341864240 898653402265297935042531053074556474458598776518827085892094219965186703306605 540243235853057412498897188396465826949814140327296804009856740944722029444144 102681929134110942187415132828733107982329251450661078279210121801031119704277 690769430354497528305709508933635333331851096902389069806293571634303881507485 149898279017106593644127074761129851868177731370472344540374560028621916791322 136578270702407950996791418033482196255862669519743611248846594658272876564498 977159444421182349275517498968274483846421554452254335777101571115312646908838 680103921379271888579610984245440176035892736009257986197434102460936289896955 972601919021738070097558023753808355062111992331474090884681435199033503297762 255410262247665024469857171353572652882185686112393022122353021905162773569741 286349835408390327735481050807116389655729447668457921741120944840199655614355 306898308612084948698645171066737076918157254460466820282052648523358699249990 805955192782881458694136822989769294696665752303826034310488580760551170830091 971011984925364807283615697678187742215071103739953692766152452449653509100345 288959777029742778854153397858810660715689492621308277949265494362107345696787 855068738556113335206511000951672238444435331586671798353595357645119668095745 274000424340154400490626661379629574706527407578371460940023326556772078370794 501025269804793497599536312147248881206599950447324540529569491611354376512759 235712601428038891439971320628419546819688588417529292266886442621434063384323 544903587183699050534709475844958153940545298839146518631815093973623321405450 969089453531162350231626454242878880321886191725362579809217969251069766315534 866721289025535342766321179954188944080231117124107891063911791380111690841561 471043264120324352019466878197773271630704885109519004363450847138672677153789 281655621250931993308461735522700918562419626104815284640455268181769832360332 944871799050874485624405258466705707820296738438699369354654364564447230044536 227375266531452992196223098811764568067671397854379165847320950469443043848837 077186501843256927011517134949617369807824269408040645009225068239337956837176 121539057082385854829100457156285405230944770923367992115848871886152442294590 478039610523547752945184329182177647040126741902556257847710396875503365299622 144881793526405867813332621592091349044189412312552153995977952657068257462407 649548661139248146700657227719602495734508058408702213078799454350725560360218 895109924837033130076618530852539127407692038969809967691756070148475757791425 271380220941593877488494049646831202572153355580648888199949024491248744387026 964819045617856715182153214214586889657263425577957562652700629297845964506174 896425300021092247981808889462516757327350029677147050327998757989962912792874 660757819647948475239203522264559406312628324841753975481745701065709260225931 723208740932749140097978186970260143742147863179385313081557116718016184198850 077060828811446496753514621719552138523925110419841081641404822044249417827953 801735743096369443649506351874820396050910708920984431416784064461910936771361 505772143004751642927846276061258793264955586447186590298481822016021004997719 836180377821189595651689225393418263501037136321157781214602370936691063219118 839169527053631999425358449086023980831429872436326258410691536617915011710034 582739884502300190025577477431214334215609102142563004729295216805128221564798 791314836123033461102775203382979698476487510753086209628464767863531202306860 509871808751282265505281989169994450545825287427459706340229603356853886949799 382828014710998600870595684841215196473343476633762743513560052413635371901147 912029922253153318866025153770683310154889099953699017173694298447066677048279 322448234182065674258791467811151897477490725584891554664700433292220398950649 452770755329322994262674332988281428255689657332667865756193371959390806642919 147503111328446751487396357728793429897564133604265814305092134813679852888292 572515952463686670526471898396196359849211341569531986380455814847907178090786 952927279184045229430102942836711083950634842506382085558653923276545286227266 488341850748741393854930741763027955503102908136770694302897012025317701849418 209149792382963165602229836198034820405795231938132665460972135883930448521662 872143525751137236845059292982495611474226829218305794265334692259325226372031 701919998447675715410489691608200556092938804385615393938861080003889314155142 519880728134675709393315430052569037837144515997302344291450569986414675950303 181271527278942502383466726331733374558809943544395003677567031091909407161141 154055734088483428335359931921443710600685936602646993465720093603162344426382 151424428391715961465813174247317051563253482379314749449200697954801646821898 843327591528070953988212683989364231810654890448048927684892185471067697886135 033352449811386163739573102680251642313394115498106267049750201361285327167945 064131000846851005211213639958390314022619108072899098163070206354131115422666 078695487177382021410547401402403263196456393009621855171291432652442745944144 182756021445515344045400287432495777058449408098403302725818096317965249173507 014948466841572546592899494762363700598048903965763138240276942366626226901514 789471169049802549490252587822206853726045733035973090775835393170308887085423 495312230318022928795990640501773733442130627431431286152209051808992390909028 791205122311868460241332786097500246750791712605774045752925643648232591599931 664450989019146148028600254823438719690337398705360037631100238503088551562739 426231573907145932473869850297213477822607116809960060440749909341853400572171 993409130820882341230507612352696212454550842224014986166215731602997904014966 994917274623782673017894094249596068843773894743154058947327147016961985825091 282157140530857846619186132280610365034200390130814037928612843022537881128448 946883053710330312357004346231659076876308980839541591685205458809476237119278 899074678575366992814235247044117166525289100360537755973558843542542374651769 418514470731452547687692899700595461349680397382329362389980198620565056246066 813102252036805483248433496956896531003852375466758785679940094642537266615054 675709129876236192670083598762678555030286306687993922650993773988460839066820 820662301246129973037801157482964498260524705900201388562441463341058145336313 282560532052005929264808303132120350787766295846454418916953734242813903516292 914225048390362614442557358107486834892518539656531498196305571241999503513238 219511869672381514583393490828597559919669721704534304327316193571896762686397 897886844388611904180944185825869579602634563037552477583111543114762035938698 507377670742765108248192897681013385969978614342443000676843942075955495740760 932501678239929600457403577583331065860411555508146908508483995958616766251290 531530322439401172444887403452240718053522187971473853132168896260285312534875 858556725137078186863521169633110572031722370604678119508611426666560265806290 848488172315565972646242491374667624461437195284569352215618440020898130159548 600299025188585073573071529323123181318499178936373414539913411022035565410510 107724359860556317482778472401379834746309724538260700785102526381660274367109 349768677960974264539232419633798976824844220980191330548596452868142462908735 370534116434769696472966752583007869309307984984271168790440833818632677597338 032526824224332968073950641806715656027142682112303123429485516536532152694576 106468247007076793291110119601654687799208741506218692435255860566081435007054 636572825128990898652988276265682300743770361058062226645479965700376271442571 577258126868254662946872399564065097283240776143891877042497676234221451309179 368774606291685183902468031364398974169613588291859736553890645775130811934551 982918149128457651522996407262983389641873938024632247073639276859512913289625 226756903128989820889247134957014294468682265559575277458228284299728097773832 127325305141699246552250666146559135759865547489426015712380877942847279114372 236711153038274775334142424071794886020283405775938586047439950943326511364877 543242214726631364859057771943537278581043718337900951798179631135089599605570 568421753214407989559231848085248780836755006834594839342478328565635247641894 933649224929770885816242315020491398043590449810043149323301059449024747184763 989316316844434740475056811723746439216134318381268547094021092795718799369313 860000384685143684582116680021828201299917480926398909895665394058295888600282 744802699916980106424049242658107592127246906309924560742166116941838972040284 553170733152315111420567850949657561203900768315674762721070457356617187840296 262487211591769263270635913876784655361999859831823045145540096974268503775012 008321332069588601973051218708541843880610883814334713432566689792627702443419 921807686310016485733840408240758539913655790811783908542062933068122947293355 971639367946203353915270906372069467342338151383426947141024398224388308667689 896244157150644747905669323318085246429562923101600511186409568800680522593965 491379781356366627865848254046068731516751685658713053052115870559273837534786 890808148447224684033527700001191254671233038886156296696015872181330247282478 791621978491164332860672224463528831053208583604580514784985209442235498471314 113188173524407691698381700780317068336361510531335515330958466236553926008021 258336209667955544462962234869224431908474639193517496015959286204453799127924 439547619127992304158443289127305216912408131923408866168091854338242402945446 101708827516088104274721924920945394697026860285263079403107069099130922043115 964504298191085799442609001524514242833415815488227675820036415251050279035800 480534280923023699820894145946331693593899070015559835064469082244498619717044 307628693201445951564848777012594850115140539797963393010043840531906790743647 129958471833213887110909982356672212638054868387418940101075400137881018393159 148808747865878795001515539644076162577508186358217931011726144046668884818219 456044051379248831971545712438419343896724755144423665893647185182260718836387 507045929451981123641178097230743409552194140524464220090222166686548356081018 514431715550874520307066813582038843521549879449603949472960654708063982456273 947063974406405137892953357285866899900859908690670394343487080081760714050432 569032008815369471670760999678083787526081073299247949817333213953183877832823 591673701258312428906473547421508878255149841414235013016726750821791110025579 725174276007393731921421039260329708107698190589880389161813825799144434322105 291569057878847458211103826605498946693764305728200945740752925336116365750936 006367349850284388726581710725994107849303081301175864861158329066057327427060 306999694824005860864033250510745707713620352068864946234411905631680698924069 541256556398194247188892203522432260972317548885317282667739103757237101067393 376638089815158426760468520362036724078914901879273556180766175587818153830714 572203881772971875938956629614975056785345081345976592828371823671924314009741 054372978445101625754395876245790382089029349315014810483645135388892803043860 369016426589231622072189666519355916274979550480092555159519046186067918808187 226970297962202088800248778717791258102117894250727613197954310962466401977209 723226100268637455300186190885982565656265279366085407822811525155118261704821 756956154162785139637782479952394359312469752436905921867794263833307337392092 318903473965575739664909820526187772708461695587361455929521981268933164433823 973142384726159453088525408871886577640223851051087973101722522845299769476173 758249952632471411817301602018331119181122281350885698210048181611461676048518 736999561147171048969514528496967581258345361297803477323132965359652239063357 421420204990479779497140368721532807064357987712128372358671861232848101428938 668857037620723484479675929144219538642201210820779887655110250311529371693291 996515388780425162560257463240850422884499776238946926963152865729374134301693 600760353293697064178277877377930650105697394561162192403366764030907835414551 383164348894499792375578158750144552064869347130864983300738980880568943460652 073487595248873814528563311886966371772606539290129962451213621618212497585510 924608606703292781986026525232632282648357227323918383492582021275938940571530 411273628188361027150253648154993700996249826124488262917986728249764948743752 377218823270232860787867414464676075600182094890673465740757676455255636422430 212091679637261321178552432544516726617845496108737903746066329417692646345850 239275544630030638667795115643109766170095008053674662921490319228931546134479 522051756730507822406654121643097747251304495228849925423816543796406991093037 267686443698771596745583878817823699939072913629511356585921262470605123799207 098445306806751021923597625803820917959940362293224160002144948306949888479840 257115758866426014882617247760922755278249318006124546804432703694942805199693 247405676562139868967945410457780679381898678743896031549308087544850870841396 937769738770431774286581696401871131875555139837434149480436738506910996892834 084554865883150782980444429217813519681652065459628859248994721733329206073700 725483852165986589889077098835465950445851468112519578727298313561434878739357 789016506310758644069444839738465088854412407993571718927238760433926754142118 240462413909054293870612823904674491829046176385817767365973869331068507357006 883922614400496752244109439386794743104730175735221430687079113899275198337431 708032830179968893744273125215821356317063512194580243208618521125215636094841 086274928276882562501686289940598158930419958816428678871076201109560759741287 230522131712605071600536828028137772342999917730050094327364174874089319317228 940480334599855226410892982215449118147136348851808329524371156096051075765109 787038763128124395958783094617349039834758336946605791545220589591440569186560 964276508524589570587748288120413261239285894873523560338104314000357289123785 627432502504636500743890095572740636949446188365286660543726152454172205829830 850965936482841958696169115725932419827358324585383144016706816148734750861264 875198978077618791749682700117124818918466138987978076114957261378239841534622 457347391337669061778806054634749248021501000162411212171394543562120000272927 378809068638911983351608116287091044323730701597837680528428190952153900899546 814560480934772723899921077127088311999408311819022041478882923964542865097988 111642859821695566288129031070650000932023736562567548443741799311021817623100 802014046166684899134498942412244970191755576492854239923972482065041525370392 288105886341191972034439414870165759984553384786876567773477091766714680382367 313401639828407880205349546832959001441780461553940129223593044699854458941497 443909752401223342354965425154758972141848937914350277894140168852816498143955 298295540112830729059554776122500088200251227256136937374376926594900873746044 344756874791717024790073562716781833766636490104058900490891903746456201786773 831536991028400082287598197485352472502014372421047928487967599705577863311114 044746980788275213095399080803117091873922137847363226332007664951635051082589 788722053445147150516363923455862358747744662242736212811092579582876119166254 153684657318540677262662818074645612365270570261399929161653055198046526503055 454849917940375541108398913905394966914995624130865765744020383965166355787306 178906142079724617567147885358069361700198445798435091165510200227365198453484 798249644618744625830476746482617361233386321767888312504912779200926688484238 181854808972739446180692274654904673210947494745911730963142655993105118144649 849164657348892990956236056918074537823430166274316235950034507637186799869307 186295069833110875567687675209574031434859002288112378236242261019467416930842 492958188229097115975301249041505839344052802235065103086218445972740352939276 989646953854696237284285171887006227343371697645499882868235530232764350376352 044233031219185947358945604266835449612689909240130899833787013512452394879538 459690393424706092469339833594451428338166876839060145419707922473108628216859 276547233642121807873842997293257587252274196921100888994834956422769640231142 753912447443241958951046868251384157117226630817803408346944469160547679329388 942043396620864727227134058503469476983784811165925615771535228404276482497291 625573147864088200401471973450965477703012847556814101632861813732440985906856 266371605889070719967656969369557771869700083478267984657239831280624856641195 835594668646336824101470663496905455558926516296221007684166189734544232485587 531576541157523508244197744050894099009451558682966610670967090242188567263513 022076946164741961012483500488324399099685855418687667730961363628557499053167 283427905552087494170066782095830556996249477733433635071383166500916099445860 307019912063620947261628162815430505579730019787551337883522833593019170150243 774923829395637935896295495380106173507005062115379411613692454017793311067313 680790629158577115343529063417402733746525121883693915935520571525480391410141 160760734932551286532242006682870834932947027112382304481910806367017055551681 660516170852577538970942707296686930226006489657414662072615047086137372372464 532543782557590092567538422619308420193014170554457973751975300470416861185897 332422455389379399588897257396558578662120421137705850100415363247338063484930 878170556606153341128860737674343207140406875176845301024918944788228924670924 764545357811472726834119812515793747938590136536319222853772590745949489165008 906353103732934604820812754766554480334689750994173377227300800883513866121639 608769508033277446327520211238336638907570173658688340714324957376376131890231 795720119331834684075713003556003589101914426717948486409750703489157155788012 167219481317424387469848401936835506425753888595363540645784595258026348940536 848524566120713520282183609121072824486035709848598621499110720560382459194859 829823543664747724431874436259385244319349885976950847699830301144277916640235 362440694889364336665191206330022706964314289141781565157624136606794086442773 931508764532782000051431144169384502136024538595273582412808228405148007249950 595042158198022032119117038060227262285315277822507982816018484804463884542381 877821710453476165937626072970888421769980440600360950716305937923533727603256 790842966377149031844698075924229306159288757880937545566441609888103227332432 611609552152055865572880841228200008754923083828398024930370185292062238770987 704278101256226828645825820748937450657346805895735712702446993304075235454486 384826117949774906522988066396915491619456757341717414665666776155891302285172 493749891423154404203600837602319326891099755462658514424413069169998816280890 748596904830687724150091092482260722119536627835626888806669171455147204065469 867244613418392754666639492422275787260538619426620379390926492695130808143167 659282504876472104863583938056093091373069208483881377562730641491551091108441 252688428224477997658280451670887896100155962325457841694603139229878054528721 555967498040850462270826259860992156066567760591964786619653501186103387301206 818626988983175553856349333496203625458890583539704996418141434400220806029988 614134685842391393401535642324721425301428591205657638569356277624708771726378 207859531814331466842886144057787948439418544145539011896337566375370590242787 878298698149149790489982181020529068797424909942843227323929273792293589493756 346044711741346181187637755675531713533286944678866336852529977913388840625205 355767274522687590942502698802623029029591980071872715439050757092048947427880 811216175370570817778606572327394436896759719613240934977338071774850676806611 000249709483177585048961316817104715760132811599797966971179648937493658018282 931468853266706863564738459193816300614124738538845590045829273118304531949237 507394953597139353273415735585162108563929472189809593934148208358495693346918 311894798014433218146335283910776628884496086869637826510737550363616449216691 808790491033399484824422074745087379193547456961564410207232332009042650394967 045947946721723223141046197781792322796891151603338708596999475128428050100075 079366668644883362672503775902521102625881334848928731366640495934702802062967 005570773406220297557733498918427780848503294924150006562102268729921694084302 378690711214874594089050476760915559737701406543115136419939101532216931977506 053626463245629378601040851025972253251730926509659234796949922483311768116594 806088000826189237040594980770400173967458218924295489507168771331001039785153 353453147106859570944506053733591953658617196314970060182160151167816445877799 372327454843702167196983240352158951685355139247820559128279615349166301514580 517888411480971867069842722647325396278568856218601357551480258411912578616981 540276091270507419511403965637928982882852274086014503953521126538953883867793 995172958629270947841273911524331129259464000726134649249972681810945151440336 063005287128811763455747440049685242334339885902991306423665017309231172549322 356936462708264736539614701936146564880823663856871274311814628024296708416102 187589986096496923503129824468202286241015811833808695873215776018223789618015 767799892633527484089573104084610685377186963984413185846115041482873050231180 669598634179338953174698177066866352511778784457585311149522528920915042815749 224555913847113304271589135534111423495667324043853073572462286846922284083793 734484706029169360139930409506545961900308183802527282563082209372697527529895 207663388958110039346705019550272152540707842220315869001599513082638484197487 776849916923922196537231665447574407641010099650617126279590178098819258884779 270810165459373325352841280200757510482591165251375783401008951847685249101862 211735553486369698415740199556028651242236187405834090844768789715421259530355 913270720760615089738197994811856383567450625729469513436916789182630665079524 311558263643719976037744462018791016135424477006273647656549196267616444680772 190922929080866228112959884924781148671534257155367603119524547561565236967703 853704768866046980213852480305611763820687575067581364128628780137765140619072 670023309784587766918228333916512907870760866937517116891741627690809551757279 698052016821027162621360697060416091561788705305407209797684930266376389686627 360501139889883673359135139603154742889747138541696939293183086800212328963295 993812716537221185295145016710843207469420490209766700742282746672221568338634 130232860911046024015612304984559140952392104609756543648344461508550374997059 553366602213462604839960122732736419106949439922465245700052391362273333832849 727557393356495943155230901233230563434152351056962822867788210930846121568661 144438707609582840671518753498089714331027439670232072868301053055854740611207 109035935222453189737748928721223938874431654802090390081081088526692277246193 143825290972586311246157795502759822070616687080487695005424198755620466992746 639886393484868401422335287282144403954784228917454765827194543973721716746000 608536862066597343051524283327289391251077992281717140591722360207385278926420 803737929278643557802115835757358359060207378135471081449504904591832117553015 450198368358598699232679936322436043562460202847050065834538669263343147898299 146785381491643329373377064728561197775471780210572065624167806204924960506810 145055444000836915853863991964055830272863321210271592547804919890670890668715 121943494416990158181216296916452965667288822617346469987438060666365012549193 529951563426706148368629787919482858285181278413770269402216755806828356762152 712510027225321755011753916761857082441000569786355201545717750960983903500128 251287302913885175974609715463747851581629121900284214937284094101651557061686 206462220736689554939314543518226625017737147979968920612065325275418413914476 113922152134614069286419355821654479670253694488544417123943334998602980270985 027141815954167802543245054515169222688322276807058416857108824894008108059824 363880693049401400360540588251472745588258232852976555436600609761418817454395 068351899430644076770973415827497543346074110326888197363251029598689127139183 273239406546776520570126856021583738546587562512867371973052008354520571151156 379671524228543756123193671768567009006373542503094551019185119622995140325974 379209354374209118431551168349851325491586543819283995573831259453672482506711 473896296729908788858488825997010742272525040354818049628522570520823634851226 938315628067283671474350559839279732606684295072635138275104197468897676725913 690173065123657317195324310128695610725805283363158900958266984173539638487201 652004906490640354985449237229427418378411033080777386940393450466333220017422 240536339407527505982935749108698818541052273129910222333976612533246907300802 700490258911978660954614122133412138919626388266617865561463442108132633077176 078663806363424319091832541943227473241152377048775613809279604835764996953687 485113088070624761273257503766591078316587857685506619883979458302690860270196 411220225736605864073929143877225989074073598764473315527068466191670819909421 086085140332806017878514301499679947363423662222918206903244530152501557857601 522884736715182349449265482885717976992631635275384557655764406775448906682489 966134559521800978142208672688630564291540138296534685734899671972420171760414 562999130251414447524884878859521922268437236453296433880788511069933976961277 826916254630973235354514622641376521392975068099247765973472612690939787221392 807455856470999815894296685155627040336605876230534031098345932290012698322692 050220158143430280800022365801546328825529047068250736300630781189568719809407 671585126103344019382962718808600861169707239670394318126130974247111717901985 743012399075403547165062880512649200956055134533362029263066498091540875817634 021299600161949111034937515765588752482721423767972642564269773681988908821722 699265553049872479047981000650468434265519305954864635159658341932560199539427 254246373171515176352439514038074244238577247656596152456746699316286028264855 040685912246340769663976942701366938829185607675820086694383375631459329417145 519966697728221814706209062034976317120864660306056756149331091673596869262998 033651598521300888024046181683318608779296650027792213476011617481352000602598 951502189632641538513117752107146410707257793497182252726790059933701865961579 327800661769111831676147157964648741069522453761145688792311508863036238407176 919599890035658075472701071991664477592277306588961119394275860246657291646477 829595177925217284078607443295113156581166361862904473631555156558233734102054 109705539810551185877748472553177016945619773274000762746629160155781498938499 154800670015880287271396477885553340501525788846719648020524672424493955186437 255844099960063063002898185781127353194003444827534004296065595089225351860155 422289176429463530972839057155251922006718225204483456957283024858158777835437 195126859654267081696079823466167925926073561893989559028954229820069011350119 992783370576175407125834805827806812389428561931111141325049331642605280233039 814169006798898037376032099516438489058699369606830710123179615266924530464923 746322846279908242334798330374034450178644803988127559225902046536608469102137 948423688814526296968662135664767020142672532056443503131171444137713514673671 697265452265465106144038202743516102254601111621957755376909012981481368832862 481603668992773908339405147143384874769201164261948192396449463200446384746884 791115170448439193867653031100824238704981524520405573962058183162486945032953 509198580564589890874425683122925434507473734151952742364764180281995487317377 212901252421446754042945855402423906471702257004464248759363876636706774796202 442768094377854825766512843776900931420986660710187029338593310437732853034371 688951848025477991273331396336672506976240044439998428715482735400213622800363 878357808619303281309994905965891889375075383442692557033208903758324628467949 947720161618492448067072606642394323219232071760037252313600260079381178885240 250457731492535024973994254405139909972427789185118923895556724908833225321079 886270815640003225278031510976686622833467773834941746122589454209800002909329 690743772601386909102791406259851525059776681844010781670669340007514934828540 555614304755391105331437574642294862097446790844758764683631789277308598851113 550957947449542186298667749669615947444409273113200669786113808590545317626494 590167819697149861399492269722338452705143809389513504644375512254861117089139 668089366777973099438488086193319091043578607208496730738259379239635993284751 004072727938626271670447540757192025039341919725451894831172790246140496689551 790799869102537648909648459816709017139351206782839579961226311973314913377818 343384193185236753866290190046334332853283434182492107191609276730801323536947 264848927644297987068112565462806117260460733219176304741215064030201789320579 568760510277525053043612227096046758453127386616521424194086834083758914009511 413392954577009473174811688536409418352861099710341672355817860282349820203149 986794017404171914028393621051948060481901824518008170137104219745921279840402 426896300533553685494164008639217745676953445865088328629821658460164507800003 598985212901239590070420266074498878506271760776222550606390745319477188925099 058100936729891954099576633538658378098044793537799187712142977461976409472721 214023532655177723616341966074376391538660194501776914006240684127316295860806 350676293775125293436759607342719967513520158008737395483897343990123825656829 078591144258828521366169201402990041314621368063235265086541121808474998758441 118362909790891983411875376649604809362648932910439059772563295581388776744695 461815797870419159755833500037728672460735185350885495464202930971585636949785 764048374150555809918840209343333512819551455518573334888164916769442778240555 433697731192014372254154192745059760137984144373599420287605255571893780411489 261257983036183801077110050042392392644156922779005702794740136494229184793369 253543248404878023177744518417795835582575476184254957539587854945834308480441 737087984926741952893230314895899160068542287957892948159000687353733333338638 139084209948725511726171087294408886844785081163455852692141540299672098869371 588623222033148558174268263595068936234481342247378693946092325660075472125674 141034218490131189639676547329167424718993424330280290926985075229490797094430 092386728774393625511131362876159197383241349167226826122826312779381175080740 895894397190025426412664947980176442016454158813176018972659624614413913192067 850352463830657764016522973204708920114691713372287863037038453134194264414249 664984474404861773851352937310809985947281511173650719139881269307482690614039 286422766278494329558828593837214847507077835511989622491195588237045064582005 610170205324844490215022945617655618592145743990095548229413751544136132915043 046914179941224609338165136262790282788421381220775894240388406229433172798925 941836682936792596042241845941770653019548643948170335524102874704473117150703 477508343237333116325876727636834685844486562539187239460827324713500448957086 803150325038676401735315079400345572855037001845602769961506156829141611706104 616174082484626703351891525518824821272600725957656788991256787020149786679084 710663107487646730989091471979879259859062573364973498235031260983098734686162 739358057907354908246830497284097732381167082491516373468087051052191917620541 698826254760544581771117993776778696542169925785577204263442443042074495489703 390434507206119007697363517401952656322139282583120528240037466954590928045259 687984608140870719534254761388363353511911214414314850552012358138062649231353 833876758091889237975855157320365883176242411691675238145885920751640352366843 726791759063705392197981126597708113947351671962999970520901709075898569163890 664270423570074450277512010490394814832945744380974626035105789819540763987060 787581774072491184506978842994138342060812428390148814872599854181480292949227 878324356105549156410917488770670678201198591095890983868839511718380134914825 499274914269855259517765361262421572662448896096148297970308420210516027967147 856159406461363824775890201102519923421532100601752302574212237542107495918728 675189552155329945322689425188409422826757744222275528207615607277103947182566 802471066067738312063031466284744338620474325956850568928716265329083278784399 650716724220613829453291660046380872563059524153288120937009922989600698139627 968627956763519874182401856293198492262333643189930901704881995258827338807953 265885144939381241154327320589164578642294526841175188081840509569046913813443 077848902114879712116283977344305484614980793562435496714129473332666422483050 043644545470274917232078399565086801876173270331906565795475395206929252015307 064350471306881289032053854556398799210109566729828730479466100543163584623448 744155540713381432344131178842419601903702868696242276246502400420813713504640 159934720532755679503533906712721617790603021623997804185763348100544838870317 307162552564799599998693531968130101562970978711673069649402749166572674943432 081323146138869255334949294118316387788990325940109341115727429801331814578281 687913514243955787342059156145877368988080791707114551154762661682081777574724 842787971298154823852036895916524054373052466728731303019258295249876393209857 312091610561357220176392716995986861088676061338436496169518654848604616848482 407438381180741734222448394789399827801473422230578654102177292648209140948503 501322415155999901630714781485270516144322582547801434401095336602393626424931 385229405475364168364670415743005583729847040181455710029696234698505997788557 369980218223035492383187976298941569772123638440889178927527752847144776218920 574254531510374799777068623624218990630309628221177321970823034774545506023858 591140389896916662207787683260123961741999762365506363266016990661168908868774 133378091951614977054921417118191101495434786938206209808278789573132789906002 086339112784715368430438149815097030477088688163597419253413412219139628745781 099342483271410917827631765420963125071366926365882135751199875401157902802850 780669833384183382667394553683196565717031946293364109272667274244992747322913 800983574450913407993085683604846778665354210586680052115426486749723953793642 156653587208185541259819454742751611841693662556324193591585695088905353141218 336623998780221150424566001502364691081599741920254437873610226712941228298888 053367943950329404804961677110728788103161467730371502183528902414648175430954 905944887541042501680406999981967193798208277334648558158591077617882849750546 856791399040113845624360403574402461912376944022007604214335733872603925372466 408966491471465473007219529273741767961356523306780426820002423074121866748669 462805878878738299523278050107066101385402880119138557309113805727558936819403 093807188637937582154443516265599120308784820523937493518955971581551828048148 078313105350968235671612355096316152866585785901952871775464250641298494510573 035332433489097997209457291700958784083221404405014741143817095657712526715779 817097676384786420648761367939457844238586035649664463140131048667056134627690 174928322900432711208192295641589481528265584221926189025305138159118034231088 514912266539179448174339043227005068742888199670619606885006733283536146804985 960814028791196311274825466404370384782884007981579134452321016686737411212944 968134510122379842940219479469166481503124318739691196021567121142279430682010 408767568093738982054684214785601427768820188071717414127493674678175132277109 046730015309467773069223290953495694491601169046818182723477816197512572785153 556986162922029188474530269830156638749177021947605094174866841197276604440854 832975049890782580615390200301035218027179209950817839121233970070027832906193 713368218336961540826520392716151802279152864076831503299740609280483105062551 572262871313276818247801169154937862483224017238370727160886419294211817185646 748118569400870529961131410594582938703305286297918826493247420179551244232947 629034883495272292830804012226372276110275203800120937520885624064531125037264 015399643712337079037439512032028535025474827798093030202196632509329094488190 574510298521728306996224219547101651939329769370654576333432433256433136391221 083529135557700812650539793164681494513412075121883505473968595553878091947374 656627903186816171364161521554077453543804147984545840634474745085680280862324 126969399311229640560327310927938491691879333596148535170018149698261648003440 278228139858790148628521286746175384850348068386520168074767440211476655696438 739675796644295886409577559154192615071966537341081706497482220419135035223932 036927792390736955880577997552601903081435508492475981857797980298126412519269 808310756574659469351128562797590578003419323476001369611447290131137293265188 773146721410741275221010515155865713493912768855730064565566635935253545094573 789688358002770721080754685197902156776635596085899524492722049775299815458625 359295568858655219086203488574294435488340176616830553266024583599445433095297 362056428294745396641017593878078757904014319567264450256538964052007148706853 706562711746676157191810642280464382686780641781701710145579987859492981028674 877471679017435503993169683528592116481487861286289116375992768471088743661617 762393098294982340641378280711217412378342224144069984863288239240656377438980 846317043398141901704177045856467859934941137671018510482883458475911298599113 261806311665209771093260254577766404781139798120273962790521780796565933483031 963863726360548172617544026268435726451474111436197474885328135254323132104065 537475356091405133576448451265031599499398475912338676258998862826742421410656 317028268420274277535478527849806255477967309562135010751357010814376712097361 065693389811287700643950868226352419579899875244531513268435771252695511656842 606249795300564134236794032686943202212771552845229455906013166300233297861842 729369705425640895722473147960842279960643121155722898884134069015706079169855 397062706949869226131550595458162406654276265360989882469228424022170510920884 522641938004050647235141065446293973629500626870691857435034689078702526688990 310590307332020997707019556267080078421417500402487764369382704966754069144895 634000929852354991296996046540283212995128817182931733802589343360888639561881 453054936332102246702371234907974068125687248833528018208796868376748932865951 563500158437345427148615342497125226151780864718350199049932178199155353873785 623455087143139050384328696513876903290534015238428243963913256867292722487084 779696809273656042151690402300750173661949935854471440415221410647497242161523 037246612553017965334543540889800869016307189158808455522198431157422312945196 703758626058776263336684850752752847903442501653764916331792832073572043631496 293326217198412041496939002157898758405506883631318978280327068182062011470970 782464776027629635132451352251922427860447660178455463586895641834408259553254 334088710161510703674682452922046780848531852956030260393369987912529602307327 858469371627037491448388916337500526216973323321524007087580984856462897791809 848253427212024812725655515050305700418119895186092167878092709372414804711203 209275216382196930053667750846835893865445281522353475575590763802378521519460 182724568236395490568125932747289545698934471141809813153649597485154106854609 786330324864298777018635531367450811076763860473346402957688211528898135664493 094931043589036451413175524147809925350591481309531471226234135406460905980393 007295409692136945644985787813148498347106185885802583353800866348220745875475 776920674100675717787021480249068099354034049780869747523182136878867192069420 344186215299004686685357497787101475284582152153509827098635277035756293849313 931604238871689907398239561898872218842061190277094299032275736687186079770707 721559232641813601697172777407028841345717732062530298816172640649801780192696 415503872932862487451156694400901469103714665895280769075063099165801904028249 123963456798392695655715947613669438739333006837383081812309420441592959517187 192492679792971295029491581185269446544888160644890910857473849722526625613598 337391783194959915065439983793983509005174338788171829551618447325706942293753 652551534711785761849774779733167716071499421452638170475227272955705001733744 013560297812168718861307295720086827047281509944936557613530068382030072487238 918604555823405676318762623625890434079602395529144081868873503916372993471628 157658628534654447671897796640094342024901643410848630536408494091288771199650 698045788071379779515912042538025709198604559673886019016344148290099729713922 827786387126308017669213704934976904380819565618801297909146507544068453180516 940496248454952518633632422222614586995009297904562688659703930983969560235643 889686329923323765908114248603580354516978206769488924866383306879176594263820 092637789031658270502911378572975097400493867535805163232169847363385841973520 487633945539464273928852497451674899046514594738849778743657589470771779435627 074325722855361014929296756502658510060032181461536129285910693432148786863743 429770205982545109580541744556250811648819563443233555509154070228734506176634 898004928111484860336673588052242980276245065806416616460933096583227741201687 004618647087354607594600235537343636685846300082989115932174654321735117553157 555101863096588560274473288174361764536559262461764387774037997688608018414576 447643035712983995556915655942311745306594836250206036438221735440965535395090 457436938651043129342716658105214647736285604104271523729397812487106059859320 178075773843670656311350685930588860836202347780649879758531784016729059787657 028138758026032333379883203038968539991452029129125226423489661976339718268106 023709597596629809185348190125040315899625204717076766399868353153196608687529 125423115375034755005153674068684699567677330577510792350490345778778263396473 876429056401644333168224565090395700668568009825182733058190424322611289485184 918822142539686131003371372243018683955964417346708417832040075715124168083755 413148247924004524308125367729689704440679643179742681593592031358215146396789 238533146916848019237856136657063609422132962567182221408537658070683461685834 963756556481521327880020825169618079848404748675428648124718923245727848809951 784920023813214950559768609780439227213656679143255838729396288555753189851339 047123780845594071844832836115336157802570583643859337129234780510580916071579 237173588327126164560656794503480990799720508422730547419077811064940216016666 629509459324696808278858738268960848774456118379844865730454320536892684034914 234508815351016785757066687495637606663072936364979840910528400845462332617818 149797614121818728612686534607116650955135477832306274118114820717164665265427 099148478807776892823457954861106715049473647399736480665299537367799934023532 749648010344600085639769736337322294714697302776409407753962883901258246629396 938987701586208937991855169330846381599653959133926292450056440676097423169030 780271559700744418327838639200591504192666472875278979549277034150826391547896 926883308166047956420911237931251245238262891323911425925924887235313534140371 673379930617119964803740766444036108277815093719892667899588375052554760929420 018430744438964934968142535424422875482634672599399787959797254722441172876007 712608840939504811921596748873955586267106549030213240224770792652497769449552 051080564104822068021729276356152237738510636020972031378948389087608773044443 391070371387133163749092821549212966094355995765425050659702392398001339719254 398835335819326042355334640709072858048652141533903522297060471220130494123455 357789547124863000470556288945504460862226648523847310733172230385641865311802 179351207883678931632431925806448500511452822769747028812975567230419389696691 151684034252191266686056130038452053893369112100812050252410879522034623660139 062940958680638104861567034918952889959443421807536331295702241260765662837857 763105841332497008021096395134916086420519405513798037382651472598999021247513 597282764870480302409576924624369255111392235317869482928421855572437473618265 779560035189015876875981442665762658258377735379880116858111611885458719903282 377257659747925555015170352252043295945668950459779859313354603058046287121050 992002653919990220328029855134990558952962035081185191162393317684154510610655 162478821980694146953140216385429484650993057590184254772587685764147409170800 507658641633769358146607818722445058379424375762870854540335011053709267102160 168897425190172664771091187734019658761319238244016778669447316036433235910530 463926925486473405762211664842699383303050481743973119350053676164505084476304 732563764216661398181721671531112891024558516207319700700311254050520823829089 312875756421875416786156917970097009380501429846668521200159151132720592321337 362451009271857273494135289481232311599234615896909789674454130627626872563304 682335313715965130004061533200562642138432231482703547358635091988446533835684 004841684653835147529872668521047590091051673159246264853570708194303523598755 049297733307531722035573470236517079315932787444549816445932473938377943652780 031092775354373492970112030888508113851103629856205948834696156362320828310842 502873761364128467264503679574982163446945992440232038663609579652731250489120 123599962848087517002713559088212824459212365972636236261931717499306027800672 703852044386944202396265943071733875448439649357394016544694254389183159395967 500993298475531832019709586811147403411464307749078732347323831843169775800695 104759625347803929053122789720283171030770441520409620275360661687750953874913 564865489935285108137546623023010441644060787433799388659434319739727628098872 553596421836886252528684292094076693531017467606143615040224106100657518385781 845943097381666527422822359523265631560043634606066179929543426812782469802311 078319221754882824844348942155905096249680955168161417840810580681730090026315 272179607472345797447534390082662384080704887676620125669754226324768414436029 961270632036424767255662395841363346696342018339637825422544743063280535146449 208028401169350717192513434491759163446481547381600589645676084057980165902557 489767118772253952700017838346180768335742506196377939729071866416577565549223 989511605044361810205941685054187658471590296259403076771869386054624379389529 177382974148463926922111853547905990950972997607473872962647276052104595112827 435631270960595023755731806195452598765319888191583707806094607301046153140796 722525757786092730919024691929884517398716315076857663518649379762973806603165 031986181720651187867335919765239567443188879533652290886520080140499811495657 664501357148699739221946031665890119202261370639549215000080968080493651561790 444139936547321194227076271680662326799317221812574576091524551670509765492798 757928496616737619368534354686042600792782105050293510602699110772925833223313 894239808716540504631465861786721994997496972905979157918464803703518738864382 027060980493400455678609307653826192652631811202186385925165692586594832744831 643461459403696172358059717958882905838152369788533168230133145229299915405923 022740585503740628535904597657859645738065216002631591774288812480183076664637 707719985469471432460415430871067788218769070796941313678460577018382839283094 791609157762283512933081599452697606840265942339288587110544086830636638581020 473632094496534988776275786269905353915532791188119263351069193127339766674091 486139745614525452756883805182285266087134963283884183684848013626458289540073 065079156074102889083454659625380869625526263711592359482638454560872583686037 619817067263374481287637268299887772294454040770678994016438125002755420169830 230695451162998313431071889909862541016002935524415486259137615974787091851534 025688881301989218844566111649106326888324234483096288804965797427103408223736 673828255772507677153051860616483063355980193407109897163098840874672591044598 887595960530329248899363852119394909682837108645713523456015804386429710353846 683059689879680835873497857626785565888383649516272354520708779533467658672049 161720879813149141698913756646454569742166633880288709311596552908909685832466 209423687259552095876586763964525810627609539552914917651817376729189876677984 251192168075525816004692672892837696502864920879878222442107140464673074851974 371397605307432234515525321212358708516162852145380083686124629515480394533296 837736424862964570243581892316862264994992186349832468121494673751199481950450 744965970432717604013383552223608153400047959819368522309258814575459795669694 756238949572473252484866070654288256287673592883976141961905913290839946916384 100532188918694325657206677652323824731643807976960444572969446502834306166522 169870802617575705124164111092073577262039704116888594037610584331302931444829 065955684296487296377161321950732199716414417025654689461012703082459723841828 360403116603489153716076232863966616561856000946715549151974673084232558676741 097334029846169675642107632231536789799885806831989228308597633750929464903879 107437077400846349362362400830084950073558164966916759777865808111823047707424 696436047327935182038471988961170359008300455685125280509551066769960237387823 537663727822677405205106153201899838061149198595287500266294554227352605814894 880997940795238178862244330133236455432574103883704232398092141614963275539566 361768675243817655662510133743046480820755285156491167182834541304723879598488 899915627591908215219594535894398739198788544787855883930195317034712402500720 728681966631889154092375629824773736358962930373027486492513691978890676358246 153690757238118890003868340893039793751993065381722873667753851141716182146406 300539934079367210950941233283505714265283194967469485021225058627404548110939 587405372888096652279949131350411485737581899491522734135204022017717426975610 324053900259385589578491549406875910851090044566987790296358999578580439959472 228433554403913845515754590510122367709490042907251632725064389114149403143929 338160492141148298696151260756811930048851604289256533437306862399621812008375 911431730894419899802933772305065225027098497205959635360606930155405423580935 622219990176155133694756828973901009351898868910230562033456067478159556373737 243150513104638843684616602221058076605501633844395133927539050471981112677893 784252742930717142873760554379041535781461948559847060404010163365311893068369 659397595008458513327284730880048487740393171839649232121257591559863968310050 334405605278988766114724308920739067717133448999590499556528668704313897455638 641950652562633820072560532502544979125893728660693665274756954585549379365494 669059562648221660110907222716643362714785994645999926749049549615126423085297 640404369503078388756766522322785359375567721700544176152275789006884922246472 581006854831676168705370471402932937942957597129456134524552754565682494397143 313858049509737206075394125741562910110232605185216108762961134662379674361123 425177993400596014944329479641646003108837766887059200488620180196337697614505 829217689137668547554193811607470643646183550950427836763844727462071613819711 917704444879751377889228995884738200829650704622312728062105126991039445893607 890442906612891216488673293277124505955764999531645688888539374049657657168809 130392423485693764450199912028784002735463631080280488390398644628663159407840 102917796877741898286222270285329191455035549524356674461195336689703928030763 361342278481300805902452322986453653475937924700977123725148559789622335055037 140823738855989996357257681528249857323029102096633655298097518691642928076192 749832296521944816960437154884759085527235864404802017581425754005293438794619 643196734902934702696186973283056021266285835941429141764327043883997140379848 629650744072265264163463428982919154069458223840053228719781301203428465115000 214159693875605989584674337883215104458173349102931408492619625443010694755863 267361339601315493600270288226537550169131948172167727277488797907130864591251 768962270234348267173744476254036044361238342663685290979347302622177434409361 004734383259470556179624247014795775993839612828218670404659473671346740038028 868906734350560654196291543982323319166341577275777262556671272875677647403587 825186324014293512309926524186105365262390689805767959009378267212512205511131 583478239251417189326668486967410493386288058933141258364873085596852364870957 352273551564173160005704356833751285864867987776268789119701741989262975037390 169668114553105639638913349194784911260028872720224362955411330210328883125217 903860915341167857762338801385636434712302531331275834921496268168434618056550 643768648443216916009932979358869713263459480476580167302876236263754046417737 117123337555290761684576098412031481490671265447881308749669265249507283763395 824831279554241699844491415609082123420144663561151439878692836764403819999607 361303565876406833411029087823685230451771621814804943262467842034037569121810 020485713346838603164091890493318702825651133422596513951836285179232653400316 253031177685830439058553031434700094995404289931062006909384298598494625764243 642747550200929598219970537138567540242399582249361468818357839052925627662578 147628254905215311884516726792585106299641121890474290326898290300195391955649 073481812466843389938765229124423119814574662009378080796511082080920250037221 765646622654628516780697561651229846904028763819653602313563613649766389022197 923617233885491819809573522970142320454913947600203098311826513470831957908274 217797322911001498110420929199727079391310541688430564766806828814326393122924 847528035155632827952732656083410881616979610239630665231004370268230915339990 110185178408534796664576963995643862325907256630756039470551358975851270259376 353252345454607115787656777517132314071984930870727417259903834799083775222662 385016189000136966533102252957386519369099362589633379104117758605187819207087 776560999410980515517605243383814985788441580214830037738072942220576114221873 419120173809741916039089694570812869196186877182344133397780597593991704085257 402459527953589551683671046122414148488235070420989494640533461029814818149838 496287485469500407432484301004237023770269359497780909390095551642812541683795 122263408103402400601731856228367117879128635057651221052346487547089228654757 979919866349134336745731780800010159228032458041560620405881497336905468838305 683111885642692744666825628260569318271149711079080222167427372520560852398097 051928761728182949170796810849563420922156800522265765905027081010596468960041 915941397134432079748752006197036214365310768194923146657468333019425617725802 965628710574635667936196429335090417591547605643722848231520544883264267630871 114746063603473283432300941904208674812321963355980892981390137432172319029440 338021383503784665824784928237160284570901850939986308768974636121392228744643 728222306898144271080876739847451986859735656832475850237902290438743386565016 354309204949751394651712042399638048515240438271400499873660922159516794366552 097162467190287849723430687941462209330654035151465333534381762121409749952908 133436688742196085463005629418718571989796549038922609940064581345769898902937 525260315947935205172873837166700721547961956375740701285592607563335804361178 569570327151086097332660021100882712319916375934099712303202613810988996422209 731755274142553634130615972948437204856730536334535661832196025697236774376640 419855390845866547731334424306172126008629760529672078593225622923558462628463 331892928319836100025921871137039971505577493204875978319767136286320184428233 653934716363794571277158840984176877770551144694652404220885382028249892963950 846704657019347597460108210900223798138939388917366199587023532221962941499139 604842992793411658670487785711133726534928566536892887508962608405860497308118 077965006010068109796230455954801189768566196762423893127565241655983194566147 167582205720515073318743864995920772921715411527070251573742932740603038899701 817639249284449614498921199600874145592011971106191781356008311793943700218567 880801261181157994641471730354790676703916264480369152300163809750954986478577 153019332075870767280738241627299798565721981668444519311512147215394626062415 474788449253147452223428981444393566896520817283520184910446850123635346659443 910177128605907892320369817781441406576579531416934275662744275647924957225617 711224415082059057260848147140459239530795970604271724592752165506005137153967 772426318259343164959994084881348962944398019280504469903074332958696420234779 944060855529802601687627459481652470013204750956993158251056595655451124681216 741044189201497129170591132046486929952189360787257198954332687027642112079711 125806343717907028536568681881306493152903586491231366257190281160804499253317 309331886197389137211839634887920380921481773975151215550607142123784782495146 494932858500089951732313341794491957195493738102251620433558509640442999506549 482181749182982098028501613576469799306791322247849851295874198976234020482642 870620205113048454320745643630546829858997903588405564610067458997230028648958 952414533037922186076757219603000199840534610423696739484659819890332264471364 177828858318615641089981063332566958801490875489118552944475487777070332542816 540487011452902591625351980123874140104360363092052813996081857821750591992044 407167990153384458640154205422766039495098525317146476566588668145884224627681 547177489770602016193969477385529779517920639342593819635523803884248395810392 756705640051774584154536477920170734268207895378424193187181125134001913549075 223018853664245615188640302650415206225875269746448305960600086648084673975874 694031004430507110080328575618526003370683321783410069730737036403212982503954 591566451625180163585488925018864904176713086234741645120009780526716591409458 666952971943266261362755466627639747988313242076600247082565551686346541573227 303798463349743541760533911805549584851710030650471465709174000822022033342084 271621025506998295166962322792052067901249991059790172386421758536906421361877 237109133881499560018522736296536092063731683978473714984116231404795457163102 850830964929465614289077736030956891413757372422008431953676737207516723402117 432726467077757072056644653817086104304913019933047479859635164887964619449295 289058257309790409506277206668356944279880549619837512732746507601821215205334 922080851917626617083613572333425100696831041782079718606502797325776115716507 240273651199086137670389886650327557743894227581566173076972183643680194219584 768114175757657802259412293693762854837615011371209444777267883907263765061893 274494741092640586931989590585599696009720463567109558642594222507134228108316 107878545620838655268622496877558956742840096517078974399836452194028789699296 768855225099245481131679811960958449994512830174395658645542534924673319276992 922114986442884274282189623437770714914385776080580848564273037171353764245306 793786945790575233507643881521810656607927075157252883991851571052600561883391 085362212756884261536867998180736017087567364217013332426353061934635454360172 603885525567745806213146382054889977943799486592528073247712770153356672430512 874551113052270769226215106526147981396130120548259553984982903822165854000278 718281794527593457598160626825669353591091970253175878958507864251238169022868 440885550462338617680937438712550030627677911446042717502369048260534968220034 680627979397528237235197310708566623247325548156691201846615653934486047540357 405735326497356594491899073616081176313352491857472402949142219105534669423028 663739063083795795265229165823026099765074091873340013305234310103037778507875 206351658346277844835368366559027055834947961298350561239433902475739693050522 951308110467091324988204831537894226132235566343098114183098668476810282571550 286827483833975719258734740115366467168262937015526822442127711052390917969319 239127737977176880154224688349620140099732275759329391772408646348928364644435 387618113834143988823534353062371783603772709222067901491315749461235248649803 680609448488571989384119196847152483689960814722241875431733533374236949008176 264368931636788534545428571396360327509922895712580324146305634287293186997117 594565836310361683515735192411529174585686548397470920699815889999713360367051 251783221658704694156520627129418830367286169732775954748983270093376170910380 551593860779751831647911315109183280127525159365150488607939884858609930811934 938012778967091084784084709431548945577055045503618218115460265023335986626211 907545728433334065465592365267796790097240225590376662770157178745301067836845 974624241194146092702551816535744964080370763592182048070317078004950305152791 980468414802926237591441093882117584542230025871050989743405380196080967060017 294461315943539319021552498639177030603251093959660382062356444137941788427652 406438997872152898548739082541948112684974003413805877029331600234975233143783 250683468323902948629612891771070449877062308584555830072538581936999562749473 165520895617944627647768827751115761470499019482284323868027347074673862814752 675333720121010716466861961600633771352137821138857212155477397216933044019471 665348302682850980553100367604179853359108399121356009460421182548283826080594 511633337459993309854009095675531282250406764600734126635440624826166056357691 252799813016159259426864869950047247753327706499938464441139295589691465220429 908122439062860004650357381269521702256392168217733673202091586750450047889816 870364609615184600485574143988172609738447212746441954501983355932317688295578 306458020898295276315490735500546541111137194763043626173297859028465131916146 665516766350641193345758667137818109841564659296236576908362716072233814788508 550638863177490787234919198767989674636254547126044095416819779922071042764025 154843319647739055810496100016470598951578529439919179851978060893956786471973 638900985242234000544223763116403151864279380217952656842997814288383213895982 439395887701557990783944892067091706552034967699860541559021057651477157873786 751371254730446603349942396378779627117683623689624459677644019969786930278957 043516744315098022898650128774540393407397242671605002558785498888940993842091 001681738748983584562893527517079117054900054362196217064294043278062798737866 767302228520183704159213524224275962837503729973495914312511292396853190129753 561162967230848617432317638929881754024703915228062546847910309796282934304213 394022884129310475940434608356683432324956136475425798625445544988963516713644 459379357350070277317673488451748870996682508104389915567709984887401788299074 948442331678830180605973715188996429503241991398806477821402001041117774789688 395551080742111648042275079877931031511511084338317728872525585366801323192752 339690786930159258085241915908837680453626089750834211044419117285563214646123 720291167406146603573964319013326735113831808685442753061156822006420507762762 431630907633957468027315291779908101253549436125914719887523866639937485253979 788879307769281320874570272961219939081254625546254109008343052040387108383857 226421767563029049301769295115288579085478954134272967908455152662497710743422 153765699549216931190035675588797196959360894440560279853228297459230057292902 250191869049960515196346658738457662861655837092622954905255871509887801915359 854417167213573070063569746236645069994385958653045816955766814151886375167295 828551947025681486752161213458539326242521744695255070076927008328053505369516 383702482620563452119086436094550878637455568841651474777446606868027320905274 568175395157132037546217069826261484759071069250556887184036300053051386810957 538874806334632999487695537434810824541310981083736907075104526381461571373620 350563741206115436983956431136731850971749634340583229072358340161829060871658 710160130421591917139023645897059027348156810722898671953025796837645639897187 692251759331558679733407737330432167556539107557542389161607021227173759207005 630713684374782121352889897986682177628325725333451832303927476186540391920879 656525892860819307040357396420809893210894322008519941676117175273539788820266 187445622820220531528314278483033868602799651751797558198833310256254382304160 189423391703863378357921032037786682180618908632648674196620083453772672138030 048353496696010662241386427252925300053729177370611623486543873603335731512271 393004752577030921799026910568336986814700700466807131900900638769068942035418 676510749733938247585986386289190118498516056762720635681836412579224498280289 965361861777668677814102903988473476271790234863835367198841815377642843579068 363587905670058581213427848601734299273114985258294263813065849793217196027188 839888813672103025293737306872842842526768184950327932957470704537523032086408 891882046920257811437470677421043931464527865896380704085307448240780539431479 682354362054098652425446130960956897299253200046937227651926452523471043868061 628441502632729061257192725776763140224201856235148905903061312244081943896347 125981067222308073624874038823446428048391759971189069304948686931188157335894 633373137830646307582206036072722165120394083173607712722910894553099727713041 310614156773024875503030331197459367823569692069290086840655178435506990979613 012085913420825236538319721640025784386531552685180455950652762182978072927001 626238075398453178749321457176744284224049806304873363455955714192165559906931 601168545680475785694458258146525410569094213041518607874243640505075700116978 451599285143636331419198562203928363637698073696424802317505295501373358979603 598744425903636907172462752084031212380308926131880232071030140461195590396734 783221472762103942851915451503469923928686060878948272040131551785488924211858 750326012076622758794866107806199431669460231246670036640694569880337894191692 790930563800771255696111385511106823071862635087813016591596657199561663926952 401328193712268673839971023130237186061442402816750002785237013297428005731412 337710767305263002918854321849520377262517251966548985863027520198580555286556 701741242478139844114794561403613372359291002402880016954282527637001726055817 408445343080511456901070920068537510749800562299567939370360942165585240126826 086201398966399798182668381464268876294549868698695601835872133246870517519561 716040850360702192659349072702510994757252219108424455952078308514342748979583 140906113813687321865624780519973309894011004757071818985229378443814143454127 508270984979196457929208023550364363535096012517177168056554998278836687203057 953323354892273581439095605122292942545110596156659899801588064005422943187694 927076222111028476180826159644660270430972905492918095775775902696247824342719 684252106673708953912879269571039131701552419895665937962888409428690519523491 907549396833743385108678868311297484077425614288802420254564707508574033953987 674644706472412244050841574598773169274280657938451080829334713697457317170780 121504655607730879875787050244201825130662513284579379669342674659176754473212 872979925532293956541582868358625639296227016169581436104796463370168169038370 025573649440139581902290259043029179330141319851960060539395930151180348550630 214863817390059278659377962839746005016600245619242505593516523938993857858329 225917116476018331586739589226917986771992642677072280445165745545012821713074 850073677934454702487148837188476688243781859855683230039182925072221247233954 381450812495920572738582163867174121455444072000774625667799993033885814383952 246841860609946505511749493126247475454114900899298880244751171439414717156204 843166161483490190460011909296255685162877604368512092217653725203066326102792 604571211234638430897691005760760382050626948945183133681297570084946503627830 445034242988558033635619845445054185239483989082514808667971595308723718732952 461752619649890592054696908404522519746654776340655367050839612952694377982971 982255074008724675796073755929885119227004014089922309976925072908243725293025 365545849629334370195169448316009981695382175397508939318308818349025619452689 772640110604134908045313145010713937697105463476654293873327884965077889115704 433899875968620677669411702353257219697006335598012767963217354057017373873456 002788461555755391888881901579378055441731521247110485252795976660872618979299 145615755209797040480867560544694283122745402563321911571044554296315225230436 082636308442210335683371003474828646197343120322024724439322933802978839273166 096657341966481397117329057631860775941914189828747832911366843302535292524964 792110196464906521782428021658444801194148375608706264682217052788555866609397 308492117248898807055295004138866907636839943008188779348037755411804546951933 743693074015004386915629027469361458814570456637297627949440616093119931117418 045204492835456146997128768235017514453738928383768007204168069639536492505786 930809325864323795839791850836678526870939433960987834815131423664526254152492 755877990653256163320812718635364405049101813148648797280648360849666502489207 356975362171904757205540792696638443542621309943524325188309713530823407873141 549480966574879196207042981321762437810817966000036278059616864585833110248343 312510293526638577653971473510052211816165672635135384136775558921388335613754 616690150611753776496372976412757297961854600653058815433746646375024676618736 828601359389979661048870373212998988077189303455828424798632586508329716478813 687836934043158699441584056073105170080740906242322983421483645937540666898879 902452967750380630886424623540006792050169402576684226733377623470073850861041 947110699435804534455704891685726842546490009371256247610593669638899731278465 862443799144139951569466810839263252231819117286400745587634104562885751255056 808152522939279259781486174754526947763804476995955050607030405723074802347057 423446724103122965349505065170116543132428521975922325039634918024654316346612 918022256977140890212339328788604173941013526311520369111453920038754109001217 400800370764068065824627805087557204105425815704573154793095847220829190461794 537539554705589553490462381008166373194550235848101992227192912016177520244466 860590096640142655724768436533186703522065580145891365214214884279565586627059 338874918786393912310949856121262994129219570550982159041459138611252665621879 456917858641408418466291812312771701856076429841403475924859795364139295700295 399600044765241741180636090891070329935760123567450289489667243683113234827356 381370078481809220454448786971363944071406838108537502379067925491990743545391 118754416978797744588070612794679102610597267850687549686191026642898726604155 400035593706209614687774802119559012974434756190369015032298765074421165940749 484642116358360774214267964398310275681555461210571679153107221777930254573228 745372929891949546444430214743494433991526199764617560500446876141445197137848 176211789772414355467354670242507347836422189788430240648952846314388163435075 296533334782074398744784424394834378621580005295941201695844997595662195314594 638517065744940644541377088385322747539546226747217816410785971506263948291174 373316912308779475584016245243467316076527923038336108403393227859230437069614 233618515120201630037106473392360159409348761413931578014737552099930571439690 936141780868692008127299950126894063381545942618042524870705529369512012093385 006182670089611255740262928428939779819953658533467689013525133165447848621138 975793953376384770437896000543746315267922612655403500132944795933203899504403 691234100895651264183332718963511651306511767120225793729061014842352467437854 740469612582211063998326045158125475467792932216010039689183516686733683039313 629853299887287731336514009920077181159495852996478186606788956873041297968193 338686403654299825024897608389872787996832247994861290621538119527811750653500 768127034638069985321345239607040850382203113837312467354408540035498055988976 284821825502984175192421381995295183553440312578431076669819823628904985956993 976147201950407415341828849716367955572998115769289902945365175441526532860972 531124706097743100642810215723199143928724718284093996741383269759137019206039 345242446281820941620536688358917458615199461028929758611633262539363485791650 895497475561088704308265783353395487206043619313816874211841752981800450246240 132138892154135406316330238216156546453399121918866588028283036730994712897808 165487889720625876819014748657643264745543586479660505441931400783305815766575 393391766014969017251101351930327641254379081724668999981078707432988286063210 542872923068461896542162578575560161255234030058019732943125553442148865206998 097004301429834507905380923445824367943874916281483401529428782991908462113223 908762350246378918770122675476308791945324149114109125348773470452902228567697 375702167027235152036832281449865303019336247358246400226530178178623061318267 347574556271918313859370386942322406078341585617375014810320379510019132622268 591620758399992841425836075502370367514373472500610845652123178206902693232717 071701807175007667107024383008821349562114209666627925762947535365612231196303 487297992396129561001441176843099144359806556684733183771111489825166860528824 315829668157736742930175053096196635158767553864128836864640168032901020983641 453901361820123106000007757966076771445323744903666453819033035659640537748486 377056891952143606796432870265114198205871409962188495412759055289662717437163 787015463118234995808051672638789869011697057433252523306688114102309063716096 539338291754247405722813182485286562201408429483589030543317686693886272529901 374301298828533204149259647248708428870868121562155659055520118766992099534928 858695129349256205885299759459814735055255033151457349813024963566600571562129 412882016229998481452915802727452943367134613398954992519726142954671341106550 874868735678990505261841864946700362615455651785900747434683022033530621263319 828205481038832943772784801543529854234069099151220711408191653284216286828263 663561083432356662184583496584243511408252713418446704388546056408915331118311 239118605398781167627676137036584284818073139200562490471623282329910806606066 470626403542859190079697347301887058565429921291410650831050249211811525610063 742292432939047324285859043691099780873687016127156576086252725630413794618685 327159089484682802764387819688303469013986309935348904399396141313859646288438 544854517861469894836359302502333888613866057882534938204297542053481966053943 726434779791355298709044097516714256549173418657402833105637868993037656181566 235182047554994194349715215489121425206470792904376212845403635654004264438858 799154465265045884415022083481899808252376263783493919299087741863311950233355 350795095501985044294646003792077032647231653837167797632255104615083447057278 649843104069195521190290898190955066437540036659891571296690373826058688622094 315856762141694627700344614655883709614541838367816532646717988704751624200276 984105681049934797417474275556623834482187239492559872480817902886979178082113 078266738822717569953681581006834944177014110353141107098279679604574215573467 737293131835742900988172510707001027056816105909256197738725262954967064382697 487631527099633231538978021419584628370235855228029775802140619125039390009549 720689692293515487099579621681865172941430023651007141027555894312623499945262 174251834073149518226654136707112054359504770529840551641440823160400941485932 276718335610410319523348484607952364661069986963176588502819331709092775438097 502969129282902871827186867656056560103883625974768993319181508684635102020444 319141590772364683025539168088913774267233213994712884977597953977347922967893 621930992511200663011566173906575736837676365937189211422368499120214755719722 305574100572545257245385556505686460537112268226795019296310394584417455806521 223889346737778117487711085358563651048040070235138414083943449149587336317033 745247442076903104658940280706520404901026101806307144095089011836528291001042 631126121723016073039142782998260548259374871970789455908633421705653769115599 133716964152529125865507192748345937113075626822331441930750599400673536365037 293550076798042151214351972532560562264394541411316747298778368714099675896563 070199695608246280145049119912407121857480537069396403892123464697871225506696 069651615068130060629410740080470757013091617350773347556487725473691225215098 135033192993383343821078855438332361873569071608054558098436700574350850753199 409765965336872104349332228061883499200482787381125275030492088881748464283190 165396006304665029156208905322947319996678910429991774534128768910309099767188 148030932716269812365720604331596496493420535930974995546353415998438238620494 250693932014266637836894812021997614179860830589838293900673951455175735499971 707538924803152941090118514926140875944737211593932892637050695832991810086208 404102864899234632603456423704248242570639091293808017046596536307241449281837 553304794862335063366363758865610589066033531629111765979002365301217285753662 018901016498159777247290540226707862683387773011170094318514035776219454816762 064375319687841485184258934481405295839963849702539597621263597859456691106370 601332279533419105303795404259783041376675167497687874652996491783423364270007 454754819494713598668069156666458532914903082320598902812058781268157674309307 210176135822631899928879732309320101492321263732671517964955489689247766118431 545671617574939384016165229078440894231508766870546652757932388055491266616937 775989539255610804069381182248000513508093720466860200390550091411653944819959 417321871903409718825590726295842837197700858179418507010239247599882896135737 787564358854963425611467807833405187109513125759999318051909219022665615695039 282619479016017023122433057544312606544646250086866227480438667441944201539426 038115578275400004040207121819013157464010934273357483361014694036854512564432 034707528448389317545617646315722092878102799120290218922382824703505463383094 194477974691308829245720502922062498555235510565416430457629886417680620174113 480892342272883474543201198072660689569258822932702454477534721765528390806174 300254282815982876747135983139248677545318468446083804815081566354194625658132 963595505948290763301068156449665178803283777234426495734762093975759557930638 671004777439340064983405507236218119894844821271727778513899568490447627008613 126978157757229546476033592735563430185152565958292013820915022620088003174972 853899821503906535593312828283530229104248499101040960080812922737134515814582 959625143817175466341676306580012467619302739397496828271609649437231135575629 078101961242402981117679826186714048395466852385580727594056093297312405555373 044799293256493279811483183320213731115623240409254441936217129357321551955582 693070362086939103095626257928849446571817529163361050844013855636792071157188 857988513496298042756138550082816695303908698962080290303553800625563214036681 779081802116484387794827851293781711519531292060253499397876175464080018854911 265094773779403380813851658217736547421223193282082698080401490534839550396438 927820292472373482716964374678135415623079293493072403367516992521889224056696 146996814738788518603142897635379762432426981910159665618186293922048809589153 523367722568736438466816976741773574492402773244271852172458249037944402883067 384456400185365607465417560537108254681792569364696441802072207679501529746750 838413523113561625499529176351416883845818879384276920770036330816674413405717 150430764455055708620196218750902138849321558849314636118516681921933331068710 415721922258451362322199002670838022234873215757971191139682680384884040281459 269592328395964188662679614930515982037118628310945019769133557938815895114153 272504224953588864505295251885697664767754064198964612563278225970170233375585 208862221826002853592814463086109070674171612612300225306229432694397803268357 300881624868449638061833812906317206669825392733974004947585695873513934547695 113481873226417526311905776885921980237320935229881724959823218020514164654233 174602677104795738569517467260280709681525043733589820550474008030133017558152 271695309675197201612009205662308775428710696458634713742806675167831937351325 652214838331736723081198165342239802624743765589476756921634368776691564947998 944908953335482608637982325394916672689941674998347704699021464089968375824950 582908145331422006226370265889085675892630506217725045902749909993279197623786 666529191863955876879356638777647427669516078960839316235252927832503641558467 802461815988051429269144069896524719481933963231368546341865090928413827172521 695383620063230092109962062494250608111814867512981608654863784916838914202440 746125373499118074444680045657807234762101130684460779794221320441751848161601 019084311857783736923028533939927561111606255009383801593115111359078521625604 853869143238122459042997729469643222737151895258029733660453560070753438041266 967058679143693280921830411392517937860772590433010536938605645312282575394317 372233585221168154304436358497427720836342278796178301536250280185857848442597 198671328342485127694810821482898998745431722097792403608326198732536158595601 419384136517625882323166497136618714988209130428155101622439116045249633842565 407862054039684759841372950931581487773712401871797783804789899494365429776732 570157053812637852227469724678742413007936423284978184783841870950009202723276 546498176971856311594683012099715472735317355702526409742948625381481400785942 093756263839468673716324465006694756705315994726878112561704600640744455807429 019997012621053694428071409221661518213079348698972837001195293081073666728548 798578714822353168796747873575266193854236240007139113056755503388529014237718 541648922941556716384588614111063333831204110852764582840261025555845472259375 961872346364309939638012344489255652989827202990036784391510418687495824429546 262126155525198674509444652902219649632955400007038521056321967658248422650733 125362054626026868452266096888043838047437262323316166601591279368819959405025 719999329176733931027100125953609469437966385968083266431931649658496339772919 441451837316675736885364518202302381482637706530113911289136913462491327912603 253534591991632345277581424766602795479540704330509573058571051219829120944316 533594324084681380748875387297085375441682806609884935066699637289794431656792 687636706605922664955035210430834357140335183877561742096308666225048152511378 485882570025040515838618361645076359197566456471215061989852062746107207788534 090089741333788845290560643246783723784423811624539607897311433337060960525973 019965093743954562466866281243275277881785764509786865491389233961453938720160 995472773168875997332167711844199589484861426103891518757536353139008447216715 931361056590552306882270163900604646542371934043098508250773501548519931747183 573730449150694975724800790842693598291438309313898554875494232274494916279219 117441681762258515329230906270288626273271727137367472885363862123221521565981 401434617442086412238248701842176211379848001289184611502913407235104009968281 635515588496259347022842452965644631458122087796414813974052131898287854284269 657822434892186212453402142291873824879831283655208388110223504587132896511975 297239395600114252964021960676967957581479359799931418498120411115428221651323 925590709874816323371019161139791981311334362875608519136823562637758111952015 928301098024561701102225736721118075378393997056197834785899801039586427329468 431331010946879646342978777226821944480569992455368546016753353994086181176225 929427764715341240000276901027411761923992248717212932198828213214581558330810 327676656821576223286102357888866495575706551976714230950420576201061600927036 420023404509720835648577181668241511926944850681518629351905611712803659267821 369850750877498220731933486197900725897758266414280631975955986314537097065477 664768007258785006309940108789455470972063803894836930369700269745829254188935 682769767592328677671016980350973276936027288312103987040472950733573175722327 139128868230896977588125791454937934298535944730061655931505590245069290180294 939653193727641307597943503018619518284940068279455659277338106214901644988342 847501530408357214322458926520002752148468861352026832020123565045190191187232 355916703723297903459787550694692772157114718237996680746390722945122990853465 326174679733821683940916461117621210756826473382614614878022120885461094160724 950146164718017557452315757256491655201696462797061834737046196119470719316611 275377707519894464868916112464067799340622219650686591370531036233918759281965 741610783982987951386477074064514224493029252407623686643359498661139330968200 431501561171744028457058929342504889972302803590243885579715131545883284619046 631488813005446165010619163392539632499566891885581207683296137502319540263309 630469405124798684956587276452876970991565736177473391905312486844946258722691 209550207072170716218796791877607055804810151922950743263378200279183115536826 437678875799119811679688739631778145299544256657730927567143291248470230227864 752245335402514079094918254625352910143935228966648242984559934255755917775857 582423523389737474844633400472593135729262448398487770176548131880669706150228 893096106568820300579282477684565057591640181294558696880326458117051128812605 060822201102948137886762347888324825282503946688656047914724349593624085753393 149412855950658025762800089063568814923209519216400318809729991980254670328632 185674487704766797400805244494123019257706168607933337726166795237231022560304 560734945720635603131707037596272146490194250879542596683656734967847796401786 277500941708392596517921137188850269605808592871546564185389115112448280957513 693327438297878402591292425270152380183942827764230778659980071499001127186267 256977974935585858827620784419210115012275557417797638627058527065459889378332 964951877011526441421644875208632942410854193186111409682762851290143784802343 912480472466682815277274311548964625567080291229410470366544127961945872451600 591100008959934764826857346824604969511368019113143213023072466341637342509019 213619905879348610301168491367031251593211223143289163231551486390389204907304 675379060333848146223790476336372022317683354114329733331141893942473793198755 133365951923692060556418153629274571724953820445747470974338111998252069390559 257390707774360691544834954645439455506517513046593883516308482474634109905199 496236797103589927135620109785056162499523189050215581468446772463615546978316 832482756963135717558314707897091728778337180485198954598438285966997768692505 943828099531163809644381799776035011308707394485192851625490589031108723329631 488255920742740143440238814712545595907001193665470967389125872702735685273077 751939688620387064305373419963678594085215789772443560955383209737122234993636 234092989901253196033994721429578747514768554321732167127462276803323300056382 327072275452949421725751941251053916721864335859445349268769220823873314300392 613546630057296367331556490979598048992472669386456437462022496833800005055789 826856676967114280187672621778655766491577003524611009327946825636771615396243 792771294838137972344729096852205312331820157895844795748404966542625020395674 682354733532589667464821188622077302441641396400574395899344512407081002310766 672834298600575549363747498649085556304880457349808974578492631977514473595857 773563077254678529823332546870200957197489619002324974468772535045331727309242 308890578830620727285549856746790484861180492665365738111300318254729987787422 632245052354172183013256341795439649838679382945641196752277218079707950556444 508380435789200441015991008710562086545753586198813375442552127302894241653075 803033080796360397960666424281579324486052872495607487409036181364062430201765 226239558683682892096274924609118894291902212698768197461064344788994633549049 367584304851434998064609544967328877300152215440295681234534489469325923497985 578607921934790424873864420679228419251327300496390538838157937479116299593373 471044258657372191835913423118924681215100564175537835673127527720339420845773 309322939337741474629120414336423758453227800104181991754841646907988966638034 903140420857975127670234369730901782041202312016332370681609809619376238353166 428146780856607220894937814058508265825612064156690803913301450378737470086191 634207868965841313273363314363382372598692478567010819887206149431011600932643 020534519436686730988893658736185274628304684865086589316628441742815813439912 058343184793314382513612576865309377574773719660808241387978909568631924278782 136534145351715120124156321455772612571711542375752304356111855891966314442308 693667051199138153403226210621594397427120765465231765198966424475262047151909 698917445511843743312560411206000481062834177449518999061022134126445340065348 576158006336404668827392202261921447571115941454757056524353886708217499556288 908901677082397310205194838871835498343288088860711036176903323107813796305572 738981129127703868279932165904053146896325986391942915207644121837405335668958 199426520915206072234787011150784945992637942582738100456093734037384700526043 240047651510339744262915897859421619027654612437100731415331339560670120992357 055893555586437332466239368273381376660988561386081756085525751881822982365620 593039848026846892564831572720381963427502449053813871227283653813817411890381 862937066879655274018351601106777215442748763186693851665268919096693241241457 652517547713861679070746876905028630836414931896559562354278624551587599337404 868888059363509476404640422669023739434693813198094553983059637952785004028188 017151896873158310682541473547504832093766879887868201624977207965462296599869 709286344427118784043263484658241672441603790048629063352273962632643689695218 637458554773792770810832099800656037854978617928168238018443737773965967582913 220601255392869706131183075749736498210147313999513780119583630465784586218819 441497849370098402756006854980263357350276903501334915999410634061547078733290 603707231161240341870550788379000898176947025974081263663402332052347594946286 477202796252113686448377842127754708906075102553014546480725459627611374316793 083227144449518251553202530688993058531948318061909762818016677230361216606781 369517176487597906417672078274900447456671143903026184811709882218889166496393 868513193469112598949862477341922210392931856537346282447189895787586796112815 110996593701003783460366990836605499539314209994234926019517200560034985940409 635399105472773946979904135787022632069202545498416572677427946396129743913685 217948503406180772850987428122769011413681640284675288754276648347172854512389 859157160621106210386115041453249787913012138068893780887857411356940236010861 172747490768634586796259736100199117029869639675360563303585985059024044857052 314430822798558580421066760697846685856139920532524870355545853701010773500886 495196354119145399547557065526277584357657458461258415631074749536770190450884 604517896103563009644983256798030526371100903483368327380092585578396397697887 574550409776166609902795429188589308917950986812311563053892116814233795813108 294191301853876649838432666048909688018607869899694639519523554122354444951091 490427932659316891653845246476121029773238049491026972063197314457687223018886 454723103520336088032734518925146042837827235737381379904451396461458772415780 099182945276911489256449554457820811258549746299122723264649039750796423060026 194526098123860389417285256976447427429289378164410225978278080809381188489828 665645075046990355036823640457028786192640078460831062566896721051510787599806 260533102100122358089908786452552773927454483894942460977309768103288181048377 558490535754369854782487209796239602856463370367224447256026531392813243226027 749446017801180064353804656177241828844153793279733031656426254964457524785225 151403332921802994363668920045028087930145836265592745303693208581992368582405 824492867970470048929341036743249680787167805287155715269795387317616139356132 593003098518745852607460428071453029533444248363527863091514581116770338434981 090347138086879895128909270471036033367710778140834844624686061472549883654767 143507897165014452769938600227922887312461611888686514548757124587583194866819 607135129780973428900934829960916137217184080568891284832030737804399029801197 767445952608724501787884827582203141607966468453384013730036339352239132617464 228397146920127293410803224014862978907413563620435519583015124060878235799054 599370559833996396427254288844432193508373960444126803498854986780142412013984 799469474267251345750432841611528318934336257825555762486044698920810829515812 130807472484883173797144065755237092962046872292297505739043255293584811980266 329093403989497358092902735650265209686282787669265416618779365146499963351891 859198281123717705808512908891479895022969802277536978183264365803065946080924 008017689072325841441297192824247203800486590762483298432666125302685103349902 657657857996330572857815804481506534147291034011865107527575914621385957555798 465331746524212479703562965764849716996877845984143281364150626588032373537267 205100203918720865488940491633392384480571756388725093012313790697303446402836 948914532187479689036890800919107696487522679319688397308313632855164428485454 389551192351626705524166101161919395623212154044745884493177603326458648332699 995327613115608198673031798777096885473206973611106968735230086661325732823554 513288927073584038158089593409540047766863373882209899947758887252513928947102 576115811305813730792569508911106036337471430048180745447071235856967018761630 440248592810294124481653304300197678125184887324291465465374765308407856299090 453737847639163410697134948316414943177259257359898774141042585256506469922575 333866702293799929902483384497963616582601770376024042854352514689293826677378 840100504077814980106515655297476502302530481848290223516634907089449876811196 121510650807088452894029830319134369478860719723091087906545455929044269621024 126508962080023775486379219005822137541799451367737550293442139478343845408824 968300559698072274271475234618638449633003720110584884442628228471835669510578 364180709087118119763413467923048279991929423344434337452657118519582758172429 556975365547653558571537158788673155823731791203581943368590246116895493584548 438102182098056456671152278111152866314879791224104671503454122635917402310507 267578156516907949753545695466102343506351789262820073876715784184485323312647 481696410450093295263939107255140263809723450742145266346791248799219504249506 398350575631670024222097888845014235493326447708542073295642006479990456728288 273089736342401635598151271655857087602631934760357479711367322844254495461412 410314411213653295907318446626781110627401990080057408513360217113291910191481 723858110359763233621594459068606885817458272106636078324721105539882285311162 308307722493207187603142835549723999909543867479119041206409581635030692153653 952559398291083644405778947686559064269590785558892780148115312960528297396378 305223965687979329134158295623155010561975005747882584350683894802720131680054 492417655413415536722967818672262975219357296762159745729299827845769995818570 124704106527552347093167602108874620189498309990562680354732391917438803528523 945196855902262991234055623668168420261406594601661426898163648963226705671454 527615520840319977552181122228306946402827545830907880095255382670011748089440 085824422344840901443930995076045874992960929194486787284244655294260355040153 663048572784575067890334206375485651802605864654535049231546366067214955979231 996128389256606862453821966213790956141809481962680234837370486445390985796041 171310701243314722770694381624261607791747358930604032216117319023629010812414 634682390910147478453481264736939378034508669020117854092269189072113908427362 640084022560952795366222687803631074992951896334937247807842462077385456462974 698567818779464133277559594959198587419166844783018668875825985063358095304730 592627958788266281356695741856635183662967796335366162569000658834528478932612 307942533321209343130986170013940224515939863015330027588574482615552011632165 583054011090247991317443186094788894424719176565857393833615293891646315787775 206926098992237784272107622675471362967726528338260458031548818429183457905620 558523138467486880987475741829951436089527571148969698465913305515718249017264 063469473831622484570295688213478321860050219757949327957537140194691987103391 921503460117489549350057648311848003832107045510003197299460626690817032846523 263802422485817403542298510813693111624820378156824026705402650609276295741300 394590674452791979966472993327500323878534455218203096952772541183313194929837 454299674345083494569207945583308957219416697425544682533864656106651416194740 273233068918055488714423970148248814130243332211602822892880315913275460406393 144756504510247078478270031008306239833790350592085387823674384874690715910716 613835270975585158434913210350122255865928574296051076914689252902235938279127 110071779878737897902060104053792712655426027857235385066544466670386663145087 099165571537120692078442628725803234558565314378543259039018168386005327549657 925726069037995759888134730688880747447547111932240148505713258006452814851064 945062178797173665367581241855617818186509256591508967858838537346006935149766 940200854142411958615773819902618019957555810622548361640410620763090175856074 573884732645071333857565460417325337113028013789407938579364339953362780923121 083970023302836469423386202991033137697450725192819304481060536148898127237275 534536451517984386997375729723447961754122638543250152317808397255726878502256 871216813534253902834781019191542034324259346091331136425107319399433703843238 861375880568271561648549365380237850903934833622482273182074099684532966420066 268037268782026486705782985119284503022158150530356417568937754210631387943008 169086192587428698754675509234944739615670759250191683691129303774804955199097 039823363826364891350584303996481957236211574077257682336990702374463935429270 205346044803831023144481145913795384749239157294312780741204406080309758729669 731071819844106693340826049698415157716592955194865581648675779423393689882775 900357894212761604704734211672187920488769423319638405449947511159325479617623 938498538240196477081852094864855924228773249668730030102462610446676908525456 097605252767542609722175804231532157673532907534815364111375640334493764477315 701074417762358231865170035472053759404317824599133598339181781909632989815139 125754319138983372544052815081545703102289680299577227508331211659770422199826 896583246941224511283294989872970025288692782008856127159949775135621524144621 201185726015252469722909151404640753192199281734280327618599645702580211560174 620906358907518617575300004249196720092148567640159697615970405736942590356827 057621726980826125845805961670618866332840263385648286426103859307490073261464 768345904157879793049982050590432130023886393302978738736196275533218595801266 221632584664077546476579363380854496495709655491946816120511556943910807968135 393846059750067179506310256122479527199604657086253843127219194520031050931912 369479545856122379295846744832208038385192663153238284507062223554163557520160 484585957877279643566407928977315177892543246016374195165332485486621259981179 724635762805617849167583923257722366843923139046362506364023028317230013785538 397844059603568332684279926654616067211095960638834242950430023363651087339459 142466082468786791422410972599551213534391932339520885700159038044698266311069 545853638464299547406804067960963340089659647612335011815471822156520259380056 259062150272901222426040414726158403427816260545987338572456371477792160474827 443344111296731237676119862978669863080241795004730990548680786839290099752578 360568423252734512493884646426117437845901765446954096515947087299765071127626 661175786960190328974286263834806460258351836519591472871025416090341710762667 758150465169462544957993828996178666609857273572606855066958690375723054995572 090626217139470396850395236312944870874152476422506065216697079552830412810868 604973922953659243154172599393270748607956674145938706841232750041669086025761 487588798762359367347546293045968347057818243392374739992499318213776303837529 903851510492138626855948622828980290986040984011665073222899953224056223484778 426908827773333002520957071638789137572836111316150828240586774806128378099765 881224500975070984791439925240141622405328598517840602677533819228267849527886 672456893337594516073195686216856063512035024630992837418507807604204773843053 254838763592412557531636452293163511786522282328964448319102692474163633999280 535309366592617986442495494884617481328995681373139483095949958112473555488373 871125219033700515468040236778326154424065669062240436357919958919161873198530 482800619742223209883669364708401812321417476276732239473306004051726285935485 411882461399122545993604628969714134165203093502573559361261145139647646649021 062754457374977144715508058882686031359661575978888082513408417512408423142188 759570263961666676842178850151166502959559786184159605479201785548116465418583 113141209127828459690444808181998063143890380522074970999644592680426847344541 557810334493205950156320196305397621418073990862708480643032178002476090143977 156423120072263543493273799157315518591100652472774851997101984779766556894491 967164861686707903757170664835628080325964867673404584205686501819370242695253 648169558145909093659078076868124386399342565535330465056785065548655571282118 381739659983633576780308871040572972063848194704823330793522090608439862801838 670895297949455903398039750568234493536783744414698853888045281008136062558329 519311211934751776284520665192222527386696926300256656057137987467747226321911 039544639384612184558577569269211274469656540715714141819794922961446403902152 393652171319701682379101625390563079628676903703669998720101055197275883904902 666193971648348114974239117387042271429504980391844092035353505646482647090883 162717270439141214238422921600927129123600670102952490482688952858136084943203 538041356964515930924338277301069829074003637819107214220109190692418721602775 558045932649015215059414233531352862778826912685057008770944176708211117803391 613231077884547695892356286062676906368115480861944886505985634982420785224821 027355717116828604374279300190532421473269807603593366348559246819120239471480 921233284186050062585379108555395006935143257214182173424169658289168710477383 110597050998134940969399553351724534645472530194525002197042367256339419925959 139030043726038976533972333101892731998036678696654613980753800150074994058963 965696044446341048889101877254017581364829927018989318743514757195119016432624 565142006231074765452195530622094090762265639677031822328595936090281625230627 976852910671388077127464190257056024461237830789026485486006490087858777224582 811024344938706614774453567937320714533408083249610368600316487116045576385296 400092889905659038807872015381686860578453602623953761584365876413156895420184 516680425311250906128057586051851261261263727019604236219016699129075528914842 550002031663943368032040571141160423757980358565956312474994695698495135867617 171614861342118764921998574023604525815531400876092991964744628813382907321688 226913157355514901842172781677852130383660376356129007685445315638810905871806 940817781907895745143359593839035139959232215815478747867262033422730377952548 101343348870112698825270694572970442925473858639589403162524181768010338837389 259782856379513349072256643982136040806076951229905479422077455869779933034443 904419997357607975028020352529286365622716637530104348154145433270653391650995 946735871134933382166989485670557380782200217312093915300782652612868451424290 726599905709582548604303545232999965155578146176895285778053665489485926317291 170626203829798016084121593188188696290282871579787179368849040257669196947891 197016642307944711630047969166029633665411656714129266583864167655842583466265 066904169951079819904156389709616578360678034580385887549043983668110794625922 809484398900347357457657221278020507663612424745302728327791975368709460269211 026412850520464771511319590975978475200954067737217411843995901350727293059963 625355275183651258426047228081305017016364582988795296387473523944228984041274 230766926575389191293792702273587158906780074048592164839630908392340398840095 128732229830618530714944412455289744543189585611874000180952752096285137117256 845726219543878785925627372240011892859210973591774453090991376018571051336552 689960979827966913016647136456697073237081484653493878889810099483298222045461 002017204361275120315381165829910151186943049114475937441511992148277698846672 390919809215085158244561052008871854606987301372553634632995644554638726445232 695578243816895531108965313406984204121863850069053799029011296556029730496460 548219601849771499587160160186321879285776555148260986889146641786743554863988 576721640798099307846447004158925298121200807754694044486902285347709395086821 323407338738152117640444760483455529305299958930207165021318455760851637824162 907159794086617952632265090870625000097852945988034121108255776072014188772749 071012838936324373447553276610994629820292478457279595995866906046000101825538 486745656582757507158587296867716751114872652122065893051470298169911459357597 062405238204272016760908971936440310471427018901122919727832816021135597563255 486999922433885045198582826291038182261226559925915970829197862331931668810629 752541068411710862598703071440860838890816173401839452178676169102178400070572 151153318183463981090485505984190806537984039319676526182549014496282638131368 683019053727762902214082282532050315758144911052149693400800591718428867474232 818892082210987075100960942227179606118687523108651305487940730324755855158572 712956851667115026585753721524970207356655428748048188381689438092947193924970 783426911981621047130830957027914404488752944652228809164269322120891437353263 434701894141865498758085443897837542761116048219449857339919464163451058827596 415074970868687065333087674685517086367220041335506908982270336380872483247736 238427671272998279000472375033656913596485058948711797177358953752351727045329 880897687060371716893813114926117990763868175722778250303799481053099714133210 679111769390824978575950173473432748633566843154997425554342879813872888588408 286655506303116923034262400651924618208512940513841094383383099433732356118408 341561095254744542667874415394527438085478157481718055429230172577082542155145 523116898159841576303310410248678593445139563372056885889069057119083999697995 213344839522875922839778656931697054502755249860375938138006589525705654871539 925942499971731716797625183078071800651730515295633826327932127180626959480634 164969102111602364643235890477243477665172504370188262115843764422666620475127 825235188702178980272672802771182277315210303587264208245289884331683157916664 992568216114499034246695153246391357047807685268989984893205253372101246744855 945116869825165086315065590233506089461332596475857404743071645102198896466685 765093083300456818727572416807670592160435546810092925593956489533295027971567 218920273257081506277090717387103132384249600991967666572621248871349920569723 586933240738111770557323460902157984722345213827715795803472205402589664415390 534121374470050890338715383493907836511458079202721014790629798992357303403249 969762406078897321843108824493082661908026220499901128597492955627721746461146 899392940105949420973381759438287802504440996875340190388601771701245912276768 846757152369655212200577242450365397376969028517858272010843359833984544568178 406257490431917087743824104031867141420417203681142989503677256546071050128601 831884330590267041359144689996884717833470408291468124154743093009981538425850 563276047390876890492793224924095349919034162115446082138983645436273452554213 715789152132060376564346128773346423265279490788381923864447557705950091194441 422576047487273346424607959246298170464153460651330840957147648715521286086578 470735295517681275823209533816373144290474179840268935951138362336190365221936 869489539292986105606543505797027155112426086430859272820573203824528633753600 405371597766322099134912226229821552464413415294565515770151918986924072986258 052706984831289548079625435319741712858425766114028200953496918021677875090640 963889389104845046640865750372940522104112800095473196600465004394421684859422 090144524292722255849059366382440277332836264503030533539930969877703430907123 325762494149601610792428731668526388452751267060300570764109526142989664881812 039606387340849855500941732198779667532749962011869772569041446902062477656553 506566423759146917333072748915434058300807072214809831677481930217368453700212 286491519944808643918607136506738526628029015686800738658482695676254210529864 116593386924825383378787521349222969889549770334204786174098071621018441516177 221481911004373337116936743087732669730859901037197397794961028429161868412757 569913986492114247878143531088307012871037747664524240630432837083773152561194 473055755237910984617735312906442410447089451669048806950914607318268944927878 884930939500099507022903534353921332558947652503280710528542412429468783066310 827995140399264853819433461802956014311243285648469653171701739125387897466609 714539422772741011442393879589598789105456641042681478911626857280359967830398 709786663444404744950237805374940891697917385372097470734527397946057249275908 249278258335068256908378083545693636681739559150054891171229458934250193970208 963987204233608131092995278188504027712873857443547058197144905713041591925075 571511856871245138617084613762199481388155508293884837569145259023563970063111 260122118004370384777070672157882914472504703857119508588093475506374838293531 777538088558941174192632937495430008507222483922287543944226262695981911896956 305252790993462946153609361635494478791750377713741590706231759672455836853259 984215588103162562444276554990253275017631362943127796011916430509716959532112 992045271774496546336026515365658288419363879337753552210007523306249938917088 603055134982454203328601498822518924449789713654388787607325839686941239838808 204334626611722043799813307423513678499084586481666628620111016787728549322725 897317962900838938093783688622430928160362691807321356465371535050488691647787 791858427737908188613147543573704383964161086684544778605185698836435455394146 744883622569075822976566805177777484874297315217407172224089962520271344638028 938433145251698363807311799214678365333421747888059772842616020358430828924451 439079548741920599467031093767769273460011572635478653303787050882558626169169 547527360426276524262803824771112903565310920613755010415351635002947736028030 426515606870445034565865327374888313887136360128083391312685040569730582623675 060661853976157041742174275940940477766295856099304644453696935713123533139018 447310167028536689418035023616326193267872577312149724982450873030342047625852 256587138441719279864813496990033682366359258820601075142130599354051182398221 393595842421288680155694960131634265883922903517029638549314312026857517209243 416771675953673854595891563041515434088850041606705334665408281307008328977614 882496962892401604211416151036179777932102971347626579979402154699780387784794 015988160852142135353041497943485318919528301157500655585264236187716442360830 789734582505232932436402643759245918005632908723050762970364843550869676213310 828770177163493776400157407706192909977311832715705372092053654029707767867266 532779330859965800109221736238904135842795193350888221454365191134340143428094 289321478884830738725770497425332464660948353516657817670744653783648028470969 261013186450293122961659943735558202928820234450728277138137353108738681566684 680584165539524063151157367921549112632477501265298070868653207871804612867924 288077555706529278259419430075884278012095910166377504140143144565160939204213 995507274987872445710941355550450157228970947059287154785784237549555530688277 162786068182464764719997298003673328772074752265359103975496408864254765241431 378861906622713920337483035553828434447644598243634065327813631957808343899184 020729563312274240406329113697622685654000106238986047816686297777840312794899 917073967230675221629509652878963150378284676791610967455848873593475491086691 961722460379433265367175326679642757594399604997668066120400165330285049499728 607042754250937207738586370041544102605952449370758500363784138186077956760668 064617234295007523977651459432948967190018394508535071152508262845453452737577 969122483337192342761582030801462801767562825024071460250971605630931767245930 760486882487900538471580520750744820305264966898199940251579494232115902784104 325425835337177788899239517463665743261372851811005292757346641848185181569944 340408818037687535197406636304783372844055818192994312492820699574561423826653 050981344664300969883579889993336482496472266767866094838218200691764477995154 100648314950923402313298555020760129765976548251432214277265806665755782452114 351183573372377304924371425957029585515871156388807799567099240416783945078541 847459790898158041308296754681520346603969878439383081839237477162789771382844 434051340951168427734092176907252476310892244466478911687943251322200736515345 623118550138742152335445030893885398610146110690748910956635966294815046854675 622928941510892372943193195614918231825611290602583642878172194929175345388235 279936285889636367951806699435539473796067883863943299218278556841255867799549 795461330287862146465157139916591402845873487027052610698170625680635866012816 449797246668164161969879886773684747096351963496757677241171938898911618410167 572490652812301639681693150030825201489745797388900152682402377798309724004631 085064997410591209501570775841414891805283246730618351409517491370788512597534 824769265004236854623584360159707296182804430916802637005785921511372201216585 722336541374444765941395496439553132516160965801809920877908352579037577267506 223225185883060756932318956337473318071536686998849863869143703937913796902175 096258692842571691290542002081554697777269088469155248117449993657072604850439 508091894328530447493989630060318518772745821052465577410812254858746139841024 552315469728605615990049197301338745304316023246449926512501704259895981825565 238875877954291090967219088355357772498686136615280495876215441732619304117924 969971423648039456363099307208351692249539620200838815119183724445227526366889 209929576677095667383518896619596160537535008602323364828721267279457182592717 871773248430958282735739819410794665642841537352097892288900210373172027586642 901183835024010382622694185545174623600553905336844479903780231493500910433515 559836118650126049569602591345769365876222655770632075180259102970974492951788 854202119297169126631041420914010786425238613208134763454729775317440856732210 322546073930167741895602027299203162479753768627807845971052132685726453736242 255319250951861718760134511243376299053555461959175254804303890441737617913169 627434487853115501952536997807793447126384248899343581917195672961221652053462 230855341045461753516028530353170601408812136373334586374744900712868341362130 746643149919626458766238324794568554952649366465017373025269911908734889383808 220490313999050562754439889044634722325658585987911886688740806970103202682039 916459653939827631397675758675630661191248528924856994955452747582595838059266 980566909315279118773020597897063137870893388322070950897673353008555615294578 493640663912452296012669596009626249236235435006717356575093246211009787638785 940003781112255481862865919130265466121607498035325602344356367631241181589646 973856150829519318006571541263062289942986318094470882999697782360083731932759 312453730293080319708391679211238220377593869128205704012577244486157978289703 237209824314199521913569339907013764865723794090189731026773146477049154312463 353149231164982846119122320443297987988654550488550281722412719641296214255244 081433833184835548531648915655594728454941595183299317885179785723333498219716 745220939822794703894830938700688809500950017601865107568261901821225987911067 357657410237188662724699351075758553148758506068892653011018387189835211172154 353512759382643296902223394938045976378558090731716349568750327089865704509163 882052480794235222753568708256026031828129257727003799185301263523799010619425 957035219797869460379340909076816903937424032942224485649062429240690413555579 781762809939784678087508737889272173505415721686106252435312971752870170021713 892652686261966868712382220018081998105567112872178866928665140868573073142030 260294175800614754339699614454195780173471307453251846650248739186631226591260 156602363786266520161741609131567212837043023831858011836035956376114402196341 988517773587153802798083923962306959289445028812707711326597922053836475249006 386505384673526547127960139270574253357239928439256682119007592076122827272386 085621382765349933921722883132892944445541855911852332513183003512791379252076 038822932907683177572843476710568432799744762007968785459609023037060154744372 426114673976376141025089181934278782304188311556795804541243119210344135149026 909550179999604207232260994274936196212594458470157994267384082691680703420037 334281735882422048034577619180553844186706109278647544687110904276564909613367 896693206186509904811679659860550340492059617415840318373662444987889103504706 165000925499423394566216562460486362752367571958462127097101035867837376285945 519035694807841844204611642743268607874808440542518712273222200262143479895429 528267493240381500981848046570078416191838634925747769264605691767553183675482 278920331802726653109312711643679338196228009595413304787068427586157839815966 786353122126491074162834036375848986732387826613769035930136232429615603116634 579503348069604146809599985141673315641663661063813593337029105580951861002596 596933585381337026672093038574257421678642906364254627773712451614250089638653 859527580132228918653790607932844115312395719443330597111674626649023894326671 796113079458231044119190079783881715223000670094400240063875922694362285108398 908252287558339675045354327424126564539480106648018793370264779678643563015419 592850256243936980244407004148981012850384761255766532196799894997511651665525 680354364260473149980694157671149571790870619144799725227147952932796307353587 611207582906805645927075287717611731266294567603663357133534836225749231609088 499733950008239080227083401844218602397156226894697590112111641763528196178800 201355089860699803555039550769601752355717349136765805036634809891766237472777 944388920986795169389361595325081576104264980771878858319166602587545585580207 124960203569014360241160676509441751163995525117604635545835455868373332737835 385586657651755653238466588986398386295793497986580783912028837322165418055101 504518391046892095056442926187130727188975971985224621314295193673784547251284 191391728084319502081487214486818091226214195079624858367872512008495905249253 663525575397130128252266631931267472711708740168740198182053009569012107994936 932404638634100522606283359784777509936197411021609915334124174563222729142898 453154604467932463165850820599008444304452923568356130595857276984976510035763 738094889043789814971338944112155340478285383410251586273452209298137895801512 526795905016883811079779373785231407545364238326775372591139723168587926879041 195675255583255894326247463169595932379328077397215234131651023326955510042567 134781656878944325901020307612993187061171311147244684738098761661329821589523 733673235671671545614175551623880797120001523453111994541783387246086759196531 569649459754343526241471737702735162352186908458816943326495436096306903278636 782721734337872342122012779145307361528442917645937575452766551173616624937762 583412326694703866180109952641614144694368666554121465355725108823132604443020 594782957064696420840506639720639317365073513173003880445262259603654848636596 942695148372191940537488664822469551380014166175344131094397669630489259497232 083175309962614307845299331801650845208032363582644210162743101366129855870542 291846918585358000259657093610688867074083687084907612579947164130996388859772 806057254383677775945949487903959265587631921103227650583873043998704354154077 217081533712281697253470848046067848153033982742535460673613310625536480782351 719373197638292319760687931863997393970932923584652592525487847560669587367260 250749646865932053476033302670225878939971559384670734638222108716543115987110 832363590150691704625433514220561500233993163621226931614164516346722487008908 575597842867209087050350595391102855612564991351759644938784685362718801645021 502346566085754400621293280842456354780667137045656851925933592247464344496813 893964095728803007741566740902382614245016397148992671505880621404736388771776 520916125774301134751954522037490896163122104904353465180190009099352151964047 145886477356021465122479417805900423518207667965078580026385108261666788485589 507491586451266193098383058348262969071317067310717197280807768484805796587544 413799294491070474718297280178725901703403330009230392538061041675484669889573 135068038686174263992443690005077832346982406924270331223442533816869554568542 413174368857672121852339245514519543662928877490400439455946655074084270251388 154225801277993624948276125530109575941070155752457017401978850976999525956172 086894340915972589634928359294917641877073511887557335239097533861390461174419 754910858237894535948817340978863945061700922735583569004058562272378064911621 799257526358767717337825450819281108102159023883118495295970302890454635523927 760376697180464550093663893952712937566183649877213557432275835211796176974028 937456777117102096019708609988891974822781834064514963240191341985954666751863 043821782298053647680859641348784882765133590607031616600807385645023674086326 510479565555523905693241365906176731915774394061383800816228694214783660581227 966013786881036422393449289901558277560476721452887526965184984097572531141269 697999683583131116362301667967637406820847352207648198751988229863052801822887 374008463358398398351191797700578244819958671237440728854255425882067330386593 512348849979702623134280932584612061873144905739334295261855568315864723465082 335631116899039298074623730185896175127462011024135025301650473598739129966877 316578879331468114620930068822230887206158330968583647938117175872322118804407 563604562665101608344367723134148461871266939435580944729922205809540034174771 169249485722497611316668715094906013042427878611700218095472391317944418416770 245763014022975018319380448844816047770140408137418939545475965527353961460351 911339301223133299133292565079896523080905985857406951069192032793347339726614 955417056166160815429521787924208501892615890842770899908154102051635179645981 575455968806942601800130355785547027159876006807331451816194078367221223851733 177317836585699996221593848758839224899291106871277741693137472569565133430063 065227379245510562669218808078118325867313696011209077146657944366288330014408 158630986317264190633304404450805822811281548891619832293273181879995885127378 387293850969905006909581505599686237771294231761972940408139418136027240514820 820737951363148433542279393342776536861035254077258399965486187460681108544159 937826344218383938448584852903530456971510991250442313825249252954008960027765 387386635741563882743141102359953392227466142808950302357630184738996956968785 796476148133852746260001728400766103533599700110742958861790934485688238614022 120262810098784194778556695767060208297297284932172835947885074785626883541396 045205032733900115976899759234882378960037047435094401262181010948157151330500 526967347505159579302414192467718837799078970967419856206206033657762606620039 347514589512123138896768052158583214858756210049398274337792910008563459608478 727443346055618482163033872291055643309346721926478665631468981442003818721109 343897389863038172129579092991127430767197772915783767485462892852180820396714 378507933637369500772766426675585419995885697258889417188547324570412654538727 929383555423041284137013213116316861676495031820781233528078670360575316926111 114131927428779044645590745310830304595611994778892976495070646397168145146294 531242943635554886863612488265612400644093270462720991938024993538960597443351 284906593630428301040581746061232043944596786199437588182107887055290972403150 885180446976720704932193264273274749474657352706314008460022706069559676968769 935816122080876142890824382822508271626545101507650711225487767831271048985812 589031480801153234822354857562501636134324457554897084018525624878558411615590 629157064001861938267871916714542297842701318556353007592339174371504225236871 430802869738972306594087472615583200288560564305436754730126975992391214093078 205163473056839443576608050549539129145864564189519842126675570326140401652646 471819168255617805000436626398681263260515677037375763228255723722403373265634 399261010727774913476271761697800242024174542196335423683421089982050983996930 900966833517291556051800329123750279741383363465570545278348537476157707297860 282642316989566162153641506119169118695850763008877398413314433235221610864807 537627562795357326192768075059179197538220805055360859214370642558820407949945 680532099845216195290348747172915878804337898027199175755284124951645538973669 036679774585106049237316474933485138913107670478168931509280056525080740033602 625587974658733895886504554910594418711510789894764277239141320085902731348230 514711471086256844244305561264573131797594669083041340349698418952641280813039 237953542339551451643685832971767270338799660705027538088446666132495208470595 623603513288763569283104042351423073689830225761893982210451471164975086495793 133102305164007027404187229255253125550507519626309014190428815837860801872268 853303342603241887419947430948709809007796896221521278204036387184986911556892 852678851436920811198966991991759394422276598585296073161102727719303922875037 352767460313649872860148590878010890276964810178419250513768363944327798589783 499670751064591608079978149867462129594299294951034556123952851899664838931513 416634256253872290420785700310050576672387824994229304331876293310759921633410 348818530789457862130438446990225971510953784248396404519561395264994091054193 480278333814105054975038632521344166525325783462410543137242051343656100709750 264749750601879329897004952635108038488001221708113442311592330182506552329000 805329609505296747617827764990338046492756424607844006224775102298409044645760 882840084383965375725163309086936595011316680590317606539941304678318604500629 809546411793222760643945450974640311900040461013636375665251476339220564085394 881156566515641449954699979896155170851923896417350486164401960282283702310531 954944557157779195675885975303666098822024968864962402373769741490896227826267 171647090545458964342513581072155099312787001810947933780019428811697138455978 130343759117449830503972720050883851002048645276691759729131715166904145869909 482996397885788471241582151819151311936465926550224699522520658612371086170777 529724800962855738111726435043977239915913533372794371214939748639792624792457 463092688060161268332810801373076067896388530352476247957729623303632060797531 311700321563157739611414172670968457919889678233174980250090409276983988948694 658406197088371187171626789505980379928186879083596767443867394110895371969861 829767384589543924411217443260728143441568333778396580093324162653119758863863 145759699162822606077903337395378068615499543343966625340413723933605837613571 366314849602284656753473188333959769406024258503338228269671602514882648376703 139366150304655694403590997958808653064775272076181214153941068185531517358800 563179789508106998207123263571467145311627582525008062009835302998598765345615 877265590577677705235068007347211604498064883912344314969945662968838109923179 375961515198326501205987814416179328900586332095639044967327409677561565792169 512569575734306501117727944676997548463963676474095197874698574050025666304304 969303782864673088907406762172081629100092708410880219803664690320066048982952 654419736165080870899913997268065256227964180494645415644876701280058394443003 877713557078046564329913218706063220815142750622404635739633230334171292053079 551861594221891341743934642698600396304005080020428704157295937353099577166776 152516245240929006876484094452448708296372347946634083467678892429045159840508 607169534168927276857026100718961752877525160511457579234875828968827250058296 434832572501948870491673293274144146938616110082120730148945094220915611353196 601506009515300421518796800500925670277461697526917366335884789531048751627925 415229157364741848801293707600826420065741850241704070543171728758494534967559 692560581068000917355323392465539765805611506266857145888623136877825027075077 938929852212898376757339444061238960194625480149686695371667569202794500414657 284567068530994311959103987237024927090104353255259805011571212263284707450745 903405964385528208729191184983955166804404872154753233912561994593028105975250 334168546567651849453998885243277578350372083477741274638187405458639292544711 505554322799818208681879698647010465613411868005396513134672323812494414047414 596471311007233355202812338522140507238615369316608946059307567586266790750537 016110407034090926282674887750285975237510238545267796205530602752777436781940 577953384076593719123390416122993896587754050420933165780695965341258929276900 210583534723405610651455542932009170745043947019956698366277022470228830426650 690455121943837056846708382357301181632285434001843049497985826217684156199179 199351241530949158010079374774040392763688826938414993758057175171344755815931 032745774187576371187757132246892272242493377771139575584843469314320561935228 175997645633844635236679326941663652938292994731554160262278104340459712825822 426701976096925423356800253834894656311249517014689940046400911880740870773299 643030944043581834084141758018478995026247389569075478192665221993496740541728 819110503325279002158545943175734588732769586397741338302654225157488127285818 892732849776969110852593856521723918404258258231447031064760464814502022210286 533308656374402259588047132186945014436681753853073158920051906575480158234491 548443177708176712520461196493945018862567637414537686456006014215126129242464 596730642846488510497611191884672049866454759999268017756643379003400568470375 447562878249348984087140077023629650417075010454030069683112353172934030263172 213170861762029604344548209543486763695249394153847667538095773551214637499080 503829564670902052304673985564355823807120013405179535817759266117929746014869 213202630600393179956484944444731611937253694206234756374504782675939732127033 728057813431266211173872224928063336398345193036803892593096889952092520352785 719809923805762361228496065232769709707647903913942314021333686903948086876847 433080122688699462034708237163097247047250281060331416470144741205421382403081 283471910093086202697490915360722527512865977495195070144683595703426614602530 281533848272776449790077688980744583010805807625802826525398467121849904439425 891880218806297599563142816384851120947134995242272909662562131057200278602521 302716524357302013219950531711204193338562432181159685353143642809886601095854 368526010852934463784118853718262721650745414154290924125763428168346424803581 833399866073577309409498606570661584407016735064684551083448304103407143306886 135064816123133500844233624141744252203847162068581577800344074422408997737952 507722722425221632527079828648342393603199360077015781454854997327914957152420 477718325986255747117217600047591868613465766800747913882388825260595036961456 375550948364552494331849375795834470825651120297713054890598588936049041984366 155680280639101693150794123984426141463145272074906342167466656220820733874054 410275552773264257266626032543414164518064646201359107463690481409139488173491 501909058878658865756080546331911539579519922691510175261135535365480449153805 235243092095683913392366418602184865740565313865858918038882901004954410539504 281908521709568970985222660491497703442563415201133543595601620804833457056785 828475182886943264572847094155070663900420218474284148150729321142555253848768 239840596403694675585587065077805288811843705437076685394020436679087947275769 976742717439082411422515170231955326014929205324852331644303361410581348081211 878445401680049841863719537750791225098168839594398437434905009276907430497219 732166826907868189429886554326039347996027915286663167424520499357683219759829 614090609600277500754116118234136595195436476826597435387250343355756076030942 645937176844352565845618941330436265854933396448813667814189940353781251863618 098614310938046860842389417657170919837530273529460531821774849806764100727806 893539487785620807660764628864349757813849167549694801333616458553592342187444 390487282202327482790004380974372224090556657982792540792018271917640731568687 889908698234433324298461713480779415792607894378693787932181927623832088562198 256262053706157053365099866604373352780043029785385825777258208143493068950997 469028421232148054362521441099265845132086983569503793412192787701548376684625 884851480353282100576225953123843954998455977183661774696948771337360294902432 014008936954352464284670390628296129253331756090545801524153362697046334156094 771470387833114080455327202669851691655054580885262347227009185683811529132516 075575147329831048174511690118544738905002707966281357373328915219473513171507 142118196223950640360662507937661011410909757198751950627907671992084156183831 262327870536779495872093480853103370037079676981443339865319473005539550361373 716903540441227441848250897255434113291414099210105027940607813434527454574891 039787039592557677197303266292058500218412430561101471172665885887585811098013 622427191783601505630084506126095803511462218689703926560067677522712781150869 182409312639832388951433073092080618183670533272221996712213824392494133845030 855374291395100606121406401527729920472162474690601996875361612930959443531967 021387026224274713425295198346411502152585217190733435287605089694898596618737 246471484457540042632111691306610800075901992768527723122943384537537344556192 707318420770035251888198510000910588697024636141339463736403629167648502431395 922261089143124584310802491853376636547379542810198006394675491656738822093720 679550224539749527936043218760416737125294186890416787560507158191846283974995 177618984701201417284922531659976424913961553463045596737003669827139244746172 240537756388452506057383117220633099522461382751543842624841830545461614239767 958075757928929553582315837910599881000136355835802538193049608748484062324421 301967312857279756963808915891141510626829367132533904432204439351225627134258 357193758075555470995280586509274891485606150149058672218630181453955271543377 441157484301460454210472371065909374589455601850747065551250496207976349526296 285857419106119868433743595990276751351242842162787382704073617901822642116190 565452355982134650098443468474989342551941906125685394712155093835778399733985 359799208044091401401301969205884816241657792074385061659298842954287592676532 576461278658136538693023064324951487229156834194893397732577238311018607285992 138274399553167071797786946310241209656299251563690707097976574622302248111836 993379540037289040035528138387916696451463050174466783026773391565848513133733 221345559120169428199446355869119901046702572488630391431318926902723427880765 595671435508100852332873676188833143306258402854461381790916491511389868861020 424410969493039946188156434692259238227154237325561865763731911138393508298447 375787630908881906697487503462616077362010561476491958588895261757302986600028 449208833098693563896669357365831543219805114630291803035328239125122651457960 451129136204814160742634836890487253477414604979289686654718043110963702069366 180038156492646017632282354675257725100634810833246049639745818948562507159279 851400688234565876643286169649944702876172786074016278793760031340305365372001 633610673119735402165742745526613772464146797016342322109483927352053992161846 684431657805148578748738995611735615742292710799789378304117463423317231236870 629887993956379693234381409307730316673855875833658948792192292991702925321953 131063137516995648955562792077326334439956069913401234556618660027238644091295 776817456745562042696966397914924854631761555583478849112031329808109382020016 670821426195383939135194943324558741577258369481163492140484733546704852527626 699095914448570908316042386634335523479952419332174312708264275715015373811447 046489614779234323918836597604173276069183964760678663226749291933231611318776 739191327131564491305693705855153395058229226297936692800988901273744011072991 307584839194837251638752515268120935615506896612815652785043774385673706596865 712904074504021396786409805016287163242664226733761382152956236522040211884309 169244962016703983772402290077519119901733887256549451670248842314466733016979 564931389538586123981116683082572022333724698573778725176730167468852701156427 758200593935709812258690125889277275347751245969545250389826116680212877573805 636856315644421994581874028106568017531855645652955822886169552862742002819640 306143910590032153797953969302185194232688079468527914072587719484690411764169 152274721106824390965834936817407243912567260141392055375044387785097186906128 308954214450904545348523815226121360913632796256187136414316494221393554422060 053382734515307986723066880135629301316501765553770471630091506247921237391937 057541387260377844094217302591125049238615493819007039732269827084459330938371 631480611283411794863130846199594307896849641116870843379334405700795264780255 324299882702122395890715726215449188311989117964922556872579518737643726521041 961886235970807637082519160197482234482099443332365004015103308033450987342082 127921412004204801805010797985617232164735044013698114855410588119726087395394 254908628737839037468098832081722147968307431302693815436368453784576155752019 947911774123367085935717692095928402888000062917208716273797741535129580502970 994424191380762872308506357855702200290134327092777298737515761662474840473928 515508631642153028208352650155756311959083682307340304392715181050027526500337 086894984288132356849650072493988474010569473433805637338402382436072538873309 111373884076450003773447847091001864804554117110025614054087836992886952741392 619379085138522929789581062839805904499241387273763985719482912844834765974014 041432598188502453910670591768324622694839736115718148985287706502379213217892 695361163793044646771025399165684431444320202981168593661665925520655979568482 691676299777340317373780308748208117848767254586837334246334524199414107801536 921241598778339974669973954295186818200906496976103678215280989529876069957103 569096028371008599789898946334872095708021792336657487071467773673609724639922 157532194023698804256015000075840411757319574984167403330352603948097378856539 028866590990135840319648037329389860459420398689661622275489436550760002345814 107089615093946926452773942351146940111277191491369254378585394835272648575521 602087204812491691018527179951837560732844266771847679540711162180153539879182 477498161858356464522803086323997713849928359209270555307866515564527689591621 869203470156455573402876692638413257703601605964596904032255123102029559970989 164180907129145748986244302977071138941462836484848715767856779487814312512432 935502476872684689469338789309686193721724524216873927185950326411718319813570 892707560107929918514562750286621924369798417811414045403196091642478439214390 278338683726417115549439630419405888067523818774291085517880020788117679147787 731136388027728566969401182727554750200093592740494837691964174174743764309935 882811490241585671721186545181954032744630850849001867213652717887423627513368 543825843572609765763398593536487906202036888810270158500580830280052905250059 204099540095599338281560551578080569277503764059324228538216945892473083726933 480345155440890818030000971359031387603695064629525581193233191042017397696851 107854510205884117474295667426408627622606677216076333832609244311716326610442 814595860625069986860747754290412444646328607846279208041631617188773654072051 469312121432516923429453543324728241729604332479029063540574426435510165761886 887575528924905830732266885794063610726347131451280390967940936849793368148757 132986978132119247305994960140277818648319506098399949029248482264519690766949 366809185292465402548007721990891772919609315660548678027148447837660439060031 471464522967233738210187250391731552458699554238861364979298934057309118689822 968756922198783526788848165620121799323557181193394789972941131625038237716074 760122507890913913600736981616449615507711562475184867186427418752220983699262 511079458767442710260549101837714149395384601730899334493604769733019287791380 270313507073210981882099042177479582446759902008357116817844883047873914753449 351938140117520881370598439846549557055010189474633178513544780605002453222898 695956109812744537200340506843316195198363031817037478986266327072440653794392 777506117384377391003701560450854244171829462232309874159926137923103063979751 962906214954936751493482955342557326734057366254563878208772478017012519108061 380763294191048376862061550399017105775493794371981498602274574327687358665472 119372473648368884738636955047230458616875778992624179919242888086846632765621 548945377584642693660170549041069679139658565047231426979266889208569296287842 331651540087970794840446062660205914207157264149118427257725445185179225229922 899892552417931329556162933387610416084919966631744230877940588735083947873072 830991697739834979436847746344801579069104208387495354926175917185412293597518 990089222621721914459306788619760356221881278063881322456355560680694152552978 974969052102555871166688039462531658155902647017179900039902483340191847418611 177914250879578322003743133899943887879017493217832857091362259345239879921194 135829648604238718240674170986228121901857333681568570323594309199084131003274 241630856070401839676454219756598215258342288679649061753328803833759251880213 557889351191633363591256530761963446885955556790319313426753383306631643406076 972503374612045657857542749445605773180947349044636421152998533043536983846609 846137669343084617000549083610123916548740215520180743832046374678390499993518 567810792289725874690367749579133853503513360755073213256002919103155131072831 771162507725515312573049623272208602252146484022028427985932928366887990771408 192398837850356220529453361568028203753139540331764315894056325311235868239472 892104281477709045295704912875935241205135868760328451425827346944885456431933 445606103927719582129219413108746666766592457491385391579446355239886906767996 953556594034008392663094891563705155183329394000503226417088488994601744966590 766868472286681018342347335807481678608256992636145794143415773796972761953625 148160475046445713935285259217578395278564412027696318595151992537064738543750 734841980458523109952456640263945256711483053596867831113800408161923406923403 260989704104568037934836010544929206927313239109289489416122528772541725880715 769800290232769299265396722223125954237897818796172973692312698629041329406930 477926903407960859369695530828706334988535898063170379065510234555035981104722 630784324378875026808665286661970123584310754871934469961351102465382307632638 598946857435306560582753001735912983069515639541943378121211180440701536153143 845798731666720361840466592291400072861570470923183888837125901137751101546728 156831261731358454449555693404016062515912214452026304007316786242123473984156 636061570022957579512596067890949180714872199201151338603342012490334326901903 152471111177053767490379250704771080007807243797219997486780512705438658097738 366084557141592231311250769943850574957208447061617646428970167342485313072653 113141132969224499732589869379336205382310430468811672702967817935315147925262 277150873178413472011750829199181400243851651872933219223671393302183937180182 843192346206861224877124816144643726238466722738716927043432266762821335957208 657592529933570469301671377062937231618402812814665403393929976479945083556352 931340448149974608215731436782770602090362000236561479481796166953389820330364 315197605893882403131045864624539039457563768870592794191446351316565638530341 380551160738301152349650160262898331175266540895142764548739436429000310464975 634186467063383937026404327199934445017653621194183980914054354312046611071022 949147957282230048881509892880052029822219560313715553191807236758087351573949 415863863465924264929827124687428737887107211779609342852822185075176120316328 786505095678597846969439706685743639441733419056383504407294386217526100606739 944657144525650821851108112347349770923533060731560343833666812802897283552949 783468612079306536662298488684458973023686950573180717092710488020936988600525 942346855824214663237148360334708879050834675141631859978731821377113609337967 922671304808400635712740447619016990212805036249551464937562857255534722015529 162736004842071745078807950761845913606957788248618747949602794821468325536369 648055794751958042265961817575455372575780063850078828942880154045147286645076 936364292616561464092376099194423025307177606647646097489013007128320670095834 441486795964288442656533480626985008900143585979343204954700739790197624021831 864502251873557681953846695713070062888292637561603278764215965593125292492422 161329574504065382201672623986186616485814342988831519203159057960073366305926 447801768242805793775192549911613874081655519618008061914487729485116625699772 451508213714632819036518087733473753221390179569455469855894609950994481976623 160582738973924308531049444078708472699064031783593529046138482240608140130673 921194035926589229119690168304343622797153048445980731590371353990852305554135 850303305994263075300844749731213292281390041493729257315810390367157343929813 723660967707037239975647113138365036061040548871609861903961849936105390323056 035908952716521688244120760002937772054200549345059959328476579144513894804179 203585085252993874450064907705032042624603929134791860529641815140735430834587 703620162613635647536716676059747800859031429361333792933191750084855096043897 181104098877520049212223706955858124962571331447606650693367882768887310324454 243982890773510726773326678439323322019262193656446632205485521963628598869821 245905948414538983552431719342491299006181463959235638285940616902975647631126 229146674653662658235758329722166170996892121526322495409725300927609096890929 815398547781047546039704805640970194386112437832161330172173520169538667789380 518472999961133017530953639202007972943843344271324196298010719595118940802076 078542247534707659726795708604373801337156148493023257101981328749438961494854 878373297094278163362544363330826939905579688104948920375875078545376405053657 575719555719402413921082687609088769052263686540301870822701883547584723999228 940340790795136796379635072634422455419128095770590315877255589220778969111186 865369280723830240389236271049807288831287553507175113342480969287697201586675 189142171434255763904895946985807500609279810043909249452408176625095274172741 560161454315945185221718557495526847527727167389139029014720235059895496157417 316989042855399440283027838377623650108590936919201540276948681440882683921593 425318596862968867707355681783603419705184191167919396618337297000193822980150 272483083508010971773091110587089489467230542892715118246415440910664532953239 354505193052789909317281149964927253060347021598719613456500206310713361365178 616544164970357368209762583749438630392248773435717559667110116693127919204620 889828753887107153631368815546679590155314546236533727710941929274840416913145 419700177540191661941927952326018882537303377523360121961711612555388978356176 708377387852607563134205865681970192980420505034509501358373027020583244706964 639692236906385933110811220139677100067477245536145173982465787334364145518521 246858040728801878105976487177630797893325464580093215613548419484217791755933 093578596719469919505619129316799344119459729424346000102857975899404969436566 619097579329566805424670138374499909488656972175297862499944403863256488733167 600407677690717691102171332461667136933577677517966874823798119741641389329665 109832191318891230612883213061753473064594326312369021942487650442656800640372 373565200124319482373191116415861199401623456107055588036662603162216687847134 896499772571443635703187500753298600633308289970512791458197779206078069420505 494926820444046342562971575340949274355797251601572079797266070199691870098612 224188969224783312230698835193026800133351582348097469113783697448676320781546 648812639240828418651602491495497986442720986605182035717645689499356020430710 489295815865063951917305638559382217514301314348075986693326504874799038056468 350956561639841602315510479659885931684745229784532711563022567963824580570873 833598486159426999235303174720562022037261527089760668460260887447119518675285 250056178297288871967524660489541310791051300257310392626908884742371565183099 163546737457239943835000925165391918101842370641827844631996490552888569939325 282656262824286907604695912293388882636789052588962979926004365835129285916601 681627115850385950992004502382880525787160799914857795117410714587892789285944 554229757489266391490606122559018467424204898306960326099241605373198039930958 031845874187561196551694103025884274613267715286041675625997166890091974462057 078876061938247144306820078699951582186915234809462059947336728416187438018376 244684311462271997183540419908572126700675220557081779080207642238770083023145 963243769724843022813747480149945967829765245111164756284494882391126580223207 233939672487353483796834709037217278071821993045796170874846683226075483119464 636316295504614289181870344025516066109960439682279760085105109039362910919942 119388266551364311045937739823375470223489709893823833496062224144588181571744 869858007680176809831354488908073098010459829884067101286138185559779131126585 794627976344020932540464256523214487854998370452126786486295967723599386702875 890628269927949214888088902597529717747890672029936712367876345198659570801187 477179864845108982519553391404526404027575286220156098390974367883923433686902 937949023880629769925569202312504277051089435097832023702609078772210288838691 730652029707426870592354303768898474913311508457272408927276852932025683038229 026985498309266427981696215482643789646128368380420732092446348106248237628678 481958108547337889172165033709317162300827835446095355000157087325853718296069 755081704358349922043478239737270858232696362370176097674845003041090604011687 748131236415722492541367350659699997435146831130004790437633894683811507504479 836224977568918706331215982573656934306098101058107512832028464444446692258358 776454107654245446160237778278842301432414837607752722866645863176868757284362 034638726464703378104558038408699001847001329490672016291067320866560152720035 703770087723639337084619152832048823114035058253541286718497691898740183701119 711247408166154018970145776023023745038112311099710264661414041857261089563696 058312446625103344217698695531230691835330056188518487114675653747128425378375 360270025404781526769638680028149067082684714366270449383420886829795605591530 914319592305379389709091235016831752315693892208172366779477179713627192414555 888808601903804074946015109518157321992631630815367277863953398265037693509319 621749307103605468274638519238401085893804821537960570375541363419453179102144 027724400228595051052507885300563625487962039630514167505389028154839893826056 184605969254309230501184482024440573533399486462324698616427152552041418394545 883390645070021120281626903764372367863270923848083570492855665422565700417166 434679427056693169465903559002500981102046159970692226960430393134150112385202 084330783492768521280232291152519737913751743284056717195786548200968348394935 498706334104510911558023997896555372867167199806356218822908985971359456599565 839007199084113529007032127984868173787637691975015965034762104926792800297988 281614426247045499318735873796114461220750417737680384233088995124892738217191 170599517713453429945729725215214038343046073402932129297183599023367167551902 048367988934857854281307409171121274913518896650388059503648866001930517747973 772006038594794431466501041077192351722447258169876135731553947360636102260817 195494774873346575307697623829299706659381130355666982838308327669547610966886 531811220411325508888982062797980648030112172279233418196079841299972072008841 839387221139034724731085153277483669837824867965448539605467332451782821837371 290684884322609750319063553017941264823895351147387863995054860224600033576913 603183825695223930439416276778650226367159054260821794162606278653413781787284 203815659300744636406739896675492687649395718490313212113656202390261522984062 873095648128169303501869685037131095472329376747222478572964170819858940521696 598105253378892335031987258494889372864076832966453384003413973368465664299812 962074532556516610754825373816739692277169563653668258137853929592804863934624 068004561289736777656499264445275561622239943174891109978681413003408786160964 068909193446601068578173996496691929407151979770619673556327808303748676242818 953299379935017437703304126784639410742390004075198605918156465947758609699994 125596896228698815789024265778977792045289457268597880151203918786449716049993 622264612495868772143477181778272154033157908743833318094502935381915728145418 326821124819723259721432234940262895469574762101080787425847657147801608833404 962554650632414744423711596789923705898277665685897719457925992692904083389327 233247930254203274120827944369363547913979579720396366395782104958416314403965 424093860475283325924343500781306594917949907703881670567144856475901470819362 884606343870830873013999253725298366891041033135943943477132545251112552111092 798727785951382708916366590952074170927525129902620455410308034810322700046208 199313497741033969935705200813490694208037872203790464382890249902401221380463 397980242182106839346850884930167918289662130425493338799654874386109320851491 053327587732269026724129296625673645906875591489631205017424394526389397902442 323703264903596852578213780965150454498931866068559097566323944226182229519656 421572541809032099804496613813953120985347967114699342694938245149667475159852 900475180527661226007197757224967081515058039143461824012521809293563442697690 775936654520908202506027804671493363267787205816815970250481840076454284365495 003371942335655317061100284423030042053052952933086763760286456546110382753741 547484910093128725956442056976109993020881040353186694892623960995356572233574 757431587861845904831966429563222726105271648198398546337943708365729640939488 820397486960694333315145791639720748072343344270697628656850889473094981597190 683110612001028675230952011106399785970418819427843873191795483746036719035569 303839940154837381862624892618158175467230946628362055651216917470327887284570 315345444858522369606979868892249345328209693435676167926010847238262589759905 263792325916415032763625594607746274170433254493457444889477216876271827727072 947967992940703725682106129508999370246217199889894467876686273457941352264033 498177530833993906702966521338034698372728905324760066193925458206592897014152 612950727426292279324657917043837162693207536501119601557525946940619181818487 377713426834444240529306600573344588869058880393177484511774102397358775282284 385958672028239874374352959211556243224389289630027291056872887268161611773035 695272316977436959291424844621189894575011690312957425148284517441987133717486 576746353974745761595416087815219493803821906317197854636480687724886181039189 448975073053855804909207963214830893523184803790906668134527178233532246612521 949926765291427590890922621175108174670500059568093135195284008043900757261786 657751257452884330535531748414291753374248775094899335437358359554578827060373 973912922693703012439656897123773945167318596704193173930742310205394492793725 566951434978805545703305908340113045524208837745301823471483685405703839803008 349014666157562782972454384494736538947399853428754328227478538137311632469929 383670295832152967629316901577016376459707311545568276634901948250420327162355 437616062896101031778920813007133134968338654865407252699942438188746548272867 272278105469899924363853838917100915927170823049066727659616237816864044108587 574547936667543859698670955474999659120236471863025134234286603123083288725426 148465049133391408455713489742121332627956375141588593834370232883676361427210 910916326438119930711805813705320521818716890340408422833149561397141000910171 509937355016250498698021280775524186200458708968444383063445989495551440098765 192200443482688701270198303940692242853914434437692525690603785633163635916959 756362855116855631624525027754537619629428904366194589680239185158067914386065 545763066653855089791671967227739752076358291905766479671803885645388188660350 645431683355124532052382832782772109259629794743650827334190694841174771358669 416235515154189766502736524377829273750109051093082586789846241868494722187945 092867305656472937265721055693249737530172030034298462939903576040553269480197 521260030669803843503995362245864967571735364486622960867665022114761971906683 670007878619525727724960774953015827040191563034896276315535912935217020929815 099957118977712469085446761448508350541333397848261343953149537191502413214925 257011457627010326835919788551641036147376475962509762230288111889540471348042 461791153854163232840054371084642690950362186833728775644555584451321260709365 088896899626104066097271490158259265168477635062365733527671953832978920009067 298565323545222748165410194800740749839188230279326391449423695735288995277041 099533947552827010819433573369718431950816575181773136178920372220046232022502 571019599757952402244477732146208376008348553877306273902091886835251019639767 078418503278393034561640141876545693800041666721878598301833249780430668413708 789977806097087513122453733179210477653219632269292062444118602403823939582693 848769438647992158275076780160750653635601924781632884895067393170475081966462 719511896879259504855981422537353491882022522322545270640311004505864934019626 832439967502709419772579999621126315498180662935407155836102749719065184274065 659372545125747421356527406125514208736831953589153401830056437614755600059018 875594324899873423544185362988977246414291129851849531060905307036852909517474 704662175927821270284427202763242218865003628293273448127781908247371971787331 228262452933903310566123136943767215970190562786251023149650838505178495474625 792863354846764750561938956048712724763153542713060257324619707305889144995762 866108051940160877383993594759687934206306164976101628938474378762708398093652 868909362413539742230974044012337734528350622583007681949535057372712472914630 242934201182055942858754096729982477433299525328938891028826238500291868606622 306007695414534401415437802743546527798112480595010881568865390958105517925178 926168594761989018512885485330019719136580509343086513733915671442531069334558 535936906805731112135220901489843226163964326307761140249595727575518017958941 940131977457342289223309973919624542378153163739920532476645534806101436730683 257957605166743647366202346212054883257962067779465896153466662849622512559988 373663561545738099423982234139778573181185266945092193334002783956605221904343 907952187695286295362583451142883374188013897668334834519923543727595099724884 754998534821287541602121420007167425273228186584713024374038012472127577155173 543806869321781709846930477213869343623935185177209438091902476791912350163419 749830019434925143922732839989527528454309800613975570079141708167825793398258 034505303504355997163018455281682926422796379517399826256972139310348886952365 033887672353459179213883115787976624404445856862661187618660778544234578255621 751391515121750699702826712148235376167533902997247943869400984398033723926082 575914971225249699909162516822418830277064831538112236871275612260858402325217 728238991975461696687100468066683951394054683014706632437280971730852617500405 405846357996438713060250466532450985137113504784066696740812062280849524708273 677848967506686806656952046159359064032782602281023655208379777490999881339305 724930668665438786938362894312535175161385304765696084834268921637953176445418 916273051752216789720804110223722838862096566304326937505381260580743571556442 520301536065982737244631942002726368400072903913523216097806820898002503971154 135638074184333838437755945688993432757328763589953934333013215225900120838600 512520109318668826735672604998799535122658646076878454488418338341366254221969 714632518921172825009741219838894379964774246111828756492740080109580681071631 909055544066376841992483030382445386120476391807877747840955329367731266650623 046349154209455030131869928385870404977694987623086816011982250603784077829331 371486931955769041248096002894285901471563003599521187511349609284646438827763 668164442908723542365626241849131109707115881107599568488241862765942931155326 435533657810786249366068097352567283282438804714953365163044632204199356237763 659235469498248612224043693305064454708669838194561327173167062872112922330882 782287685661129367040431097366815821566525309531927357606575536633813081141261 504182742591979158468609756617111553592650472452890139797307483656845667637660 750300080388682744809256019525018228778677511683518513900923990735105970327066 961915407328728911684660750520909200607145646383935659156554266871106258607999 663404577588827698230347449917712787416589237797961170443306654990881949703719 928121853092042455010101872809707443290433948270288632007292968230071606130096 726729562697918386254192392746603900071210997349610532335584725675941583353650 389695788836122277161020990818078499423562309210965202007496819097023368204647 962109385232105587621508865676768483543211634698215738765508378320373381431990 074202634978428101168489575401021897545070983266542762146933390803990467531115 202415024832005665615806359792361819323007628827294668878379078853974048969533 931470031131324493093227705326130028850543429077890063403191002285599374199590 545341982948388657641910838216642991461141910541040721718375771550615135153927 714008775520012284097818725816627089312739645464772598088949046387444120338340 398470547482648434216601506040978703871976045332968159456039741792770386611691 754030605604275947492737317580608753112966079880717230218830918163103554699678 999676814113223840584872150451109777541309273348085613994313891956459179137461 296122743264902894505828696018397663266768184863672978442961082457532735323785 581012799169576075366163284457154796775700222592039479012456471885952733235380 132049867071615509158782889567274613439615495902481052675789916395615629228002 473414729092945654241442384279751348945730605833955546620662702100141027670794 584352116489088168624369796568234197708223331301580282187684116710285191137349 625550441565003220132187807208363215672758328941194293009420176277343107493222 163016969037110211968178145961129850803567824717557225952337646404023992449941 171332270648140922089039340677416590793358224796176127195757906232160753334804 425925247216637653281249173787913554545318283886538707564763973408162444498793 361431231856965340138644220930574391287276338158138712550673712242883009985818 632101563534940227831056311703310767124990400513200129348970272130995215492391 507859042140268931300460986561523614052530392725431314097867037236715981350870 414441556847409342428580682669188705870133146463205081915056248476004435207080 754087821149494621150927923356416767368335016422842786529339283279284533215152 892040943012000817086185841075044157621681026060833568283697384319713651082936 212468002579767991155399907648403804992817180375653459518384595099340093392603 110508797537641335490529395708765991342899729770181614294760801328372843715905 906287968664004706149178465951433808979790174722888221305314151452675047969517 343623347261533030009304974265653945794747407885636678194708758120346048621221 197326839850319839880675123556072123142248397682069335797025454114267856882868 576218146166824675502952377526614089492621794102342151635411775702690729443076 957090896064414965881671742121668318114963709144779139340867791720363604718337 590738200996909450123084402978243198983074299124747509659505402432113462983344 156393868466638451130417168804680082835017990969544557428581327744030140033636 837871236116275322391852009315108695478540406038514296753370514492285816823175 467578599332489704331947481163136568762244209211961639847807493990632550658610 472649946278570911848293076400523023957169404530229774843375344969347910427880 464975509168928481102733559380944046934895784831966191619156876786647442091767 696146015961430071187637115981843570948763419739913808562861781819516833566051 319780945322585426552516534052564189836041918098775647547009333545646386374588 183707193089927774747776519400712100160212924290428843775188556969379841374619 594878664049528851797029944034170922571269836434779234200044508972401956427768 435740004691806885788296382555685769552433481059235369632377665412136136594165 896489360126908303912189079669346387826994625689894323842694790019544917649079 925967283332015020405505639582288322986542152012739038571255115833894601478826 796130705936844627140731766358507487735153608785471059945081573750376872175758 668974763714204508585934755203715928941449038455518882477822488860567681794844 885054248271176560204127562510816987302947899169290417780732082029453912387288 505780471150279434067819720679870667734689917596857017096422149884386213172333 014036484090622963366139731205126785480197514010687614978678223829515530144775 438800942091958111908455931728419128447542459302404344156046849603652232207039 181979547390237479288943062875587989550434633272922942658198189938496433903901 748591900745498519432437746889715163506178404476581726383698089797509331606867 090273629067967365282770315463201164237555377992984746403323273985355161097777 810752126229689498605135171656024102871037724129408278075558919925350758497154 770214909146833655432231086547487771386228875760810079271785897902598759188635 196306045666633363192174079445303345927730124049043232891698863107254908590395 013066665927301170260376629810683291888015400774006822293021385957645423568417 243649753033910342475954667977697080027375943580064715248683506681994620785001 781035428128258352865340395212327966035363240822318089825447710520475037042522 647972286991591452243000708332000742959773227257950376529937676872026591893146 678879839618766508408972120716214708050532965530683823375864780997017362177525 182662259448897555479107900294328073777695412037888193857533624535557555386215 137215790485645195524782723839043922555586085459837832420422489960586622158423 688887828188750328772057840977870899101239796223592813041542814620670946907294 304427637357079519463824063853539753893251455320403986581318766650671801285529 209290281388464944991314896215110965735382736711051946125607048321120628812596 874969053325465166098551532847050207218448979151303859961827075525350830941788 153307371333348324728777479051810609940065062184695791416090258633376537026950 336325159012400610772655185040857437205040286964190345060154341482587482135948 966805169716220412921890901365194266163349101517770935418782341159443425730184 584604796749773411239673674607693758490635429993974545300717430914967401452185 883758079084100939528251239939418878000980008529832501179715524696629805239359 426053342566834841710659646899602406759318187300760771656964600274918478453928 375977395610105436229722833079671242759581913381790783409621408277302609459830 241168133924254021024790829584271922720912310498777743600822820404793982383576 317324431719483156971330010828525340178091758465229417473591973493722187334865 037756637694545173480584127419296480623788474696003236329645607187500856199400 629019636181432769610791010248477449948177473036975189922813557693575014468454 703817964356041927482029664114842647553884616092843173667326095117141455146642 087759372116066400571318718319403782493035660264211455546550963815617175988326 306606354150291012138175740705460347589437776573433474433136145706954995855206 815968719207955264670235032289325886926552115837404571767926978698309365844160 521753983979691416469213052887124734821526840486335441603666716454520572878920 653903968965700988330392782283124639883225936818488973007620295019139221746963 919008129822447578103017840712413711813334742069153806373196342037227001353128 231561282092730787333606573188224330352677536168514401284814216046927928006261 490423726475295528980672386898011246352617089223609419514298318505493877642205 598397842354960683843080444630918738982811032326174942490245929687054290959893 277188672788181490220518594249649786437220191508458725241513773308659016343738 990369096183941846604804764128577485733960243288848561594816539130995078432615 276124274373041981321913109713823323536521962565656841321009977934658671253098 091631236945456552408670990257957373786907357079576233304152045776015138834558 474196237479266731639431708110461614928063588389189301292776504366428922229524 865961964742501563936513045554221841369811550560226456922426884427092190824913 879746046884262153522223215969529720460035628448018051430923514649064831558147 073373909909403306351628476364524307039902289069103226906335776036486055194090 278268031593780882659283867885892833398144312107432421057444077972553048758075 438271808973816058294605104830293838632112044063237985310181200968004784013121 041931723115880198941289995094490518235202855017478454727620598636970700962150 536736780071040186618081413859627807691530330859735979222742977968064432368930 843822216161344502909244442413428682045989239144100586494855598206028492271624 778702699558974228142701436725836202019104692411143248113656782388531661678230 591013029577237394942182206285322925329662810562789429374661505175320710232540 395606954202499821431539771325543297586855252724801325259204962363918642824022 950565291717349820738772748645347449926663833468080472843102113780927195036693 983708889807928735328153398474260645007408084432945021048660235279258531331296 531322453687733089541670661483631106827794190105286544385525475882138943087838 755469743892676454966213807228842572393450520834542156644577393590327231975817 176591609149922300536477728381273341666225338414722426299424119246224009785447 297982912784403926399816969824983199881028202402018949606067126365661007469397 089206468940335704923809270107051053509385611794273021697988253541628015272720 389796835160423690238188359887210402920190710560875100167903711110517939171375 466236838325414471785938653029705646262609481596059731112820725571828111332460 761042177477596454839111797136188734748786825398458668974921061770350321736670 657082169855598660531527270236429296210603327629512934921752142974883617498973 053872979523177137651695656076009410257209652641367228047189019484536577305232 471845768564345313341809126025754013903941163886109277630735614771042982037148 558809988280770118207688604358180555697428951349392085027036099852913656672420 004093406815626648000477503692670100671875654983026784039497790284984080411286 490427373187873235749233515777926654640587552701973317415255343693433358781774 394766769865341090342418288560046824427173558919562996250797908273745606776538 490242262424341394441051476683286260981169869629957329189480313093836578772030 544063568880873921733643168563019749588240778565646911005844850632217485602786 987082544923435009462428781142479255709287588160371333704989444793554135786176 777425930035019948788189354645706998980238842859434023529395735903638779955485 801844435598231690842488353550065678400248622885397790591902101008326643914042 378583471415392112521196644127196798500140377737816113954694556263934396372291 698397034431618022638018535077274790383583877603813757838647012136315206550285 043820926854716048049446724877051115295639919846196607048019909225438759193604 899417764243237878245127509762457528554900919496634300563250421582478503943865 657347030265069800272249653816227554125812383002246685055927019280952766320805 532391360748859854952576989950792761407664345764642909718181527040843411686487 519529152425069868697209121972727641663998948035293815572061036528542998042279 339909846309262878679188844745822818384915413790257576173055737219098917335808 706095211813913922837017330476881808509917109050444013024907362722374529981247 942216588118589638088129678928602717350247906136422666697096556330601017905052 265542575044259197988430962928103065781734716370568213331695467538525704127557 040755862586832496666639996077175071424542434763807349935092557265250192876408 649276184971730458976251487164885915989512553752282229553578092755157717734942 544940646365328643887343342175307027972107888439357840805194777569825417393212 928035281904328304226608115277615033728093222216146272802255172759402589140495 678040276685368356006483751211956556037929089017497056882892495376800055117044 514709040276477095266126178911643527084947663336330375047626681813493831684698 386036717861807570903840999441668188850885715673375085945238160582885059497191 411577351946916382663291000936319693762626563399714388590830624050022106856248 393754516645389779526455014543848991742196831219314013729951184100975097941992 374688409542501321236476707532895687164905935102896844431703315138814848447542 911565514954932398604734701430994530959296573299640696179056571891557139592252 223779966163349292409269002121723513543080937580132161231377545123487290335614 609148164275810499520023608713598549648012759693337261148782204827141654286109 728738531498106973275369685591326889312465886397377860527964731457744387037551 291438363101480880102554975018505634383742326494288403807981432555780016392499 296908528458983639132925179370625401502266817359646575985941633224415157573672 662192304256955666018622138261908801925812037238815460077600385904490388617664 212001571276624408763052928397860029377083531090043918658812000874319507410289 980656593798887012309731006970179557992604473869636116078651598376486501679432 859334319628128655516084529190591426779204939904118967887787866743039299757616 764655468134247356325818313412266269003748336985031872001174603213572511554875 102276922014334441704147593650389209545499769900214280493035695458920060089088 122898084805497614642398124170653574543043763040631682499554358976779787290679 404769481126790951355743782017524164675346132975800098129577909972707119039363 809449713956296258726823835894718541656384732924275869509842767377721923321752 765396866061772823715965708211303558103638151827913256944611930915881335319427 340665428840741599708194924029183884976257483153393752546673650828439655401138 966301676390463017835475369478652393655479832094346814763378984065784724561420 759944989774128751744945814534657383789979602559586269280739502699277569907760 849202215589743467392637791753036664387053071485251947022095708928286369504935 855848932090955868667023345755431925451442518128800784991514185003301380182835 829191679510151350632589157356879487674191838233061591376859223498332250831999 552784862550590848674550469516024205215252356676382666432062440113462461848355 382319190307897904891564928816756949512976060226185159575090914427722463313568 357223509941125528091622824240694113223256899532000390302021969682173861309879 698007213116386203903272971919955577059189465177709310867334359701908675463750 777494181642136624587122836257130969042522142409274144442862946764111157333902 606899283995914207344591821012987893827130475037383316679578727390062834881721 234327931679007801792778205762794247419639511777509457395274438958633533473679 660705505270121425442994790804913464473573810923689307860356623664611507441594 192307991226358053752635962493588388549945357860888234906479016662455720947882 310387009991721086516270017412776478931430636070317268396116681796735997405243 721801206234819404677351511011501357530393553613503983876540463630317292404004 439345422288665043755952167963855990474148107366357622269326643306422466225136 196475599479394475167428303938849538786086663136566087608674016868254243859509 309839009508247414611518279715147925387823632311603910159790837053267613356530 501089255973694782566935222898154208014466204855019765323210218161662195303465 718412880165026448317775303785757210757216727037351922240314148705332812556025 237909652855171060447447911806731970710020686033490952336928994351734601699910 718450704909528695777413179412053056639315825980800945415945684740167337619934 446441859524845857806791846718267214579330271628648423325497020868147406915857 052483014262513491301317931897383824525493171754034351063059441518585179933228 918463985687661286780829821411290668500392562077476960056653243485162514854282 704856142333971063396132693140524821184022802087649328246007079295186711877074 641645736456342222618471812428438354882660565417559049879536936295956649725411 837193356979846993998266970823283120991093412559948081987322038686457497615007 315013080359405040673405601232570978746962918829946496700955322993288831623762 277023446084161786295841810033059517722906006608958130305831313955885880482762 259625175518394264980631200451271810019222194970576697488445965926929976916207 972664234143396980960850145452991168678452787722580150857428597643180504071622 549465121526895079761409835692430941746765451817195667472044498428603269680371 841082593827335584974386855805135952284552875963613860275898194531001707608944 273324746872429589116478218853620984582946830304075110083054667661213169494465 638662336973149053630487890788328740420726733833969258348281353332462611966397 276729576987444036547136001659167477142386181991645306272289815577356622922661 089717797715008346279464409360584315732063783476195170000165810602100928784044 356820652019452702856826432217607135816017522219734672233277802743989435971155 978038127627806526046703857508556025560810516667781838263691621120275954763575 092735610337565179769946577949596114491162131167916004607234256813482210917470 416102540842483992404235096219691263681209164349037926693492225463510174034101 546543752831620706105390821226693539714144670163871339195724562013513920405091 861473232182936195189123645492088239049722488287914257299133977822247818652101 339141437160107780810007161296620936804672633770301940591847858596557308893645 078579360008786286866338079763689028078061985701002322447725140393303221195720 569671864238802321863347761125994354864992447475166117836031669526375416043600 635663238710592793579217568711999822811110891424646101546553565962127042099944 031975873515343983331956098941730938654745465140999389397693553922458643035887 623157615625861587462872818781337112351345878837855804216977643985259927890499 624290653889621582122218978878116258382965907363248496977987612007130681883372 519003703774034872250429734960993476607284864000163199296066954370714271183192 140992442394695825665420541914512045536142364884148160260537748661498641102837 595162909996220912329819216783392396425613907277536570773639372511982297369678 692468915137165264869759651344357671228268583753144012628041840462286935889735 824637378784844748164121073381675877592282230791549822108047959043483193387634 330733994992519424337213632119153658108725527549390349701179531056527436888894 408547466647272707809098080469973094052028161295824460656291655076968023561451 397859995356144918568579496089902281540993189622735210747582448567245261951004 826725615270172300934394302906880530192645535304297709997828918871272977567312 250801215690898921046206103032654195355883084346331184232432667935024698940574 739104932355738728624978680751440498738143435118385255825859650848619765348305 165577465354849251847062358463611289612310634756134878291962080802902154188956 716954705784126360651280509700448653394569212676107464890218260151360021764042 075934304251549604712165606382690726688106032814204741220088866734941517997246 444314878523028195667730092434525278035472371332498112111447527196051728526390 932400074100850410135349534043775070868269290958964505677769755051816997654774 249074987137689708054222310307369986214421344497048083338862903619246209941700 659527552349945608408883527711995125641178874877554269069537890166583717050597 606881779084911618570218746070392004112101273866342584584512364593848810490498 891712468573926962218064811341034779991028533450433635293559946999107974838607 309383222418565543650497649458385709575475892418107954937764316896260734364589 130152744656521145786141557709921049334371327654855020781975775613019026316273 124397224267414660169404353621126647620668955718147149979122203905936045317129 530955540122855108112121026572969756546972317828275358932526338331110696576581 556117359486795475942419029558201244575090753733704603536226154971039544311293 340778323908570180904613579628848552716340269965063129190994269695966225589497 975628721287757198542419673475301587463470733050737845796145354542520644230878 240841408078462796736873887889585204470927908101071211987798727835924233933557 556193713249979593876098414779898213818265034322401306385745448854935897070486 251427872429652100656649787070156838838645399590365080171114364104266278696724 141998326547334111284879330934395808667890754340702026793784774345535265665129 290134337234628978010782011552218872393731201609370970406863255367709261919003 989418841145926153701166686589563673150522163304107798488677211494160046621106 586052485041079547948381425140499636824970739689414424666717487367463168517045 635775424231051505809864764641739106287459904737924888107274308142629524890931 985495762898324171908961998384100181546644378082375332840225441604148959931908 730084724728557488183769758189534793908801984580628942112361133354632540040466 535717316673238652078450308016619577080902713241189165462019807089554609187238 543726113874966299766658252314714818800323795003806670118598942195994821840489 226045885487688802337594014215791542952871235682271939416595000624391183593426 781640483541623849679242080877099637573387339727138570051017216390102814006199 640295555510920514823727888939586225063582005762355860460670033354514888308803 206990796123184492379733390033115058829483802068767102409164859588883944324656 344667574633584953224141651880328254882089918241029406831822065117122105635810 950805267608243003755064833828150365835077439401630802437480979848295664872770 213417005589113966218009352304353954888255902667090006571188533595233013070087 619042828655767907621690733940856070615889361930134878025952499670315914362442 199778519830043798444145486551659082820414113937673181040877195965789360890060 092985718784824543162180245386116837858586234510782849182169145864330972476771 131495903082734618524789221595763617619415803413031319184160775944101215743941 774531300010795056442252510930673752322368854324279121353055759262100311221186 203829750275381784254173117337551711968165240928436766301402843312361032923452 318918370223034445497414188639739865083728606861694362513165598064294041596095 582815279474489407960067040156066354233056608882241092462255818735880428279346 966420627411245975215220276131826209673609273703418630680429620948015190112156 463233546199496049740834443545314211500672682516687795066725418216964868333082 337244585492412921673190981802291517170276395390765960845015945874597607378223 637182049117249030372172847521476818938282858524186640140709140991778837139569 216170769790100601923052662978421951009921840123220629140060482178194901561947 902646631312875029083244483715546624849403861524853532736635483810240007269503 753672481333156495813195298329582489456994701540983863588375105274450387542374 163505345484390591298010160337024065091419654406408930992874563503612249158486 023751328733731306177764383349114167974279563535826432656509343897438769712540 489099543976103094470122301704959677916134546024092072149464971044874803825509 647557923378408501570469654092609937529297506575632445478640178182086899760355 012046052898752372284096564154010430487466276071995929003518139082264656278006 917499381889757550412455262811876953735750525012728015922292778267737194613719 216516400180711103260665465764572568399041112655103269898477620049452573207633 661187946685468075655577881616833650598047997528938859344621827274827697573534 811670385110008812060026845121931613498729227973543514525162066264467550435130 099588759986591144348733027605783273860610819603256783353625213985372146327137 143733668525942897840927984778786647466449578835896680820451477672719070312628 807710771780875944659287949105828127513178451193902192043621739992710417481747 355300551496807137461376682610245822978890268640706208716918408059066840210711 797550731636097123210429979833192165994641187673904738358239727102066913868675 822234076837140251287860243360137545695612101211186685695275760983876242013180 600973001510948770418647501460347190956001644591325816011088700342409510860065 966824661861370034045403056501560321089611195643279401133232062441296852718973 390029304387526826413252372811818734183772668317079822366819849255173111404842 922636004972983664647174703203589251119031455263782036974827376444746579634703 436277452109556074920999706859663108318811970526754076084185209907452641268309 014347673429855065555504958367106871903849244388501716241895924159706438955179 197612480105118326621083951809191931686471500762285491546332100294923138434804 057097770139827445193483922197130608237016546337256801393503481012122660511497 687829462858623206434741211262663352782157747324524831241354286604414019190563 714456193361673409966378271496009780576875416953445440599479396181489149477288 393444938623785445710715026668290496140379849969979904177314534985205251546802 967974626481966870228616423121477629241242965831276366150132159956875563032138 349578504195023669392820440838149111506865684280960304485296973825380024172676 987094580558823876675088046999123811364649817803232713886275399981430647461240 477541717786963338613965617885964831756351902365389428609879813243105964107502 022049060393598709159547794213809864179132509391514302291823591945291150294344 931341236215198182158312032029486003940276690126632207066257065165460052747522 401019923873469029975061163166192818509767792260931005135445649361164596566028 491128455262247857268747061159462603273049260387319098427270223022793637175671 192685836471857815155133520340200942557325702413567497929832606616892374772379 092315644836993982219062239598351292774874049218848651486180067646836474766349 043546852270441815032947346688059802599704514719086726975420909271463724793987 242908001465960306126644166022286040507213318150829460988850709805662279815499 892792431405323990348617380802149334102633155051103722338875148162043988162961 449937118414730654397256358037320605374193767157215516252026287912434751769566 274504051833871608859843704646720497692571862630681746111178965071273389413431 264004219002284268846322192496026992853768096158931948902304258339012860852902 135855253522872936927725731124839805870962208930684664626363416474317898670004 740615668576378571075842749474296485796676254876979594106944926811657656925791 063739128091743329342766008234744512264681724479134541128328974457551465078695 658990528246653499093871511116967951536432826151198278986688971093101695910417 845024882873523192384486242263629734975768439282263112020004713218720170178371 097575668553713938247585338118980568055245617589253290124104460613862625297201 449551884592486107615753201952379210693182246551772858642266047786938398442151 913918849477120401248032226146171138594797565685911745747244418275564366755031 861737105312840615915488212497193717302126743920082041117549854683639841356774 608838167338674171004703304512237269963296753350355683742559327885052848439709 953415176590329384028506921996426091089906842903712845293454949079349840370395 015943656344631399512982458133353138964830395468537774238675823879959507312791 666339121357622930082381374995088042414367706341186794579020222525197702359954 488429230463287549234967220873007422618532623944158468650826153186560577857699 729253351807440463828973043612131248741664955773205830319852649228400338212296 198294000357218896092227607689217373213756128171401278947680860184617347613358 304779955557011084658991846526471602906243268230972137919999502600200767792842 812801021890465503686449406851637469474009796705228717466533465347668328529930 583917529192568422946133303350299266147490355309970592944301756633438343223044 154343703476466404927395026581091264882415178063849558473212925984863914337804 053563760280606861278168889215248356454361916584590511206537019448479242546205 587901558333354325586591018391532755634325304791374070246658885855173264155785 108271162140919115020187616175817025131170079441408634863148319055296155411318 677747603095539999860807938437497622730370371697491622920021830001353391812999 182960402359294816224037573499647898156526226824692246618226600334656315544406 919091944613359229476476175309840144569649498541787417212313607795570046231575 740701647612827340963897976977401987616019415760152910910925312276183834786795 185241937060797916559070575151805129542831018535917318636529202913084205780739 267574115631345641060048148590659777277558923397304760176118610946668393831705 136767659806086454653275384417193324821035003461438700642574999821742521821218 920424698345969460171454108096717354784790289649005709369565850736027996266961 684643111823719819499540175555079372487801969337650451347412370232785817170527 287540676808677865733191918065414650702346930410760260438076498398418776243353 883813581831396332297830451927354200012443477014391410202805835137615248683465 400922414855558907372029219460949678309380472522542715397156446139320717562051 057479473825563034044998409055189312252581517064469135994549410789766052839379 950219126026120477205145883687727742039393492746617423169661272448881420286391 420227812419353329742169450946795452067395697738280628009153419557209296208702 178162359573153985804940599130964597843674616880332762471313321871636394671809 366747344033575552621977254844202499963393174861668116858002416101935718158763 913937159153107634250433840677491100623988859795461135553975583965305392425113 385151972957150725671949315914454388674809412700929742577221170197678077755411 531464441588881354640461003436754633954381365737941755202298370463378124045276 311595878742915414204162066248912616238500777039286348472623334350644174622655 488896432896084716921233108446333350533714717333033190172115307748181597531874 032065206546663038340247240443641929585156620772019573193519488591629815330055 105279952540010923346567985970645405142910657105043026284793759359388054120084 681207165725958968277943629931119229046287498933815161612418075418388765972717 000319388966533656527359657047298370555651002680279238516795033652066530917843 546800532221181178456832436800443266590254628594599103854757965209123438950325 105958302845145019453098923277198489280787845546749643627564616966261836486662 036715578498138398682528761956385736085204193320257641086585308207834609373542 674417458791798165097760674803423587943788166111998959566679446483821547715844 522357513096308613259832304456646819209725029344903578658988884052055288786406 593898270941098662152737161752449269126472228562674431790670660513250331457206 783440463795142601733349592062646181273287377940013015357157366237612685283211 039112016619481155877955040394086512236041949757935718979740811556373467207427 424157737740444109123848555845196736483504888683099313898234421248549562023391 981900603548985180440671358033140872413265815580856335529235650556243406221738 635871005910916669020110600851921062061521729889870836133794588258419892972813 593784638640814620973215748876458545452905648569347625409289910669192256024642 545291001498200945147538869058507821574990164238325826612333030842360171331330 197402643659281051697460061129741349954361141507789015523161636275821160734521 938551112723008960033993710873634008474458582811692917284014715929271271973822 535539639876459247383693261128037429940138758081761750693604738088259160765499 660285494158397942913044178937413498128512994331756758244076734176951024244331 173208054198122503155476482578701650865766702309785271213432609608282808472227 355161279802179432486389890602925191544808852944924913238575321489641284456505 833651534398394353706322369086818474891634082930268567197857966041601215228834 098644950300613637984752788790195341774348444672748004363482761808233991610087 405112235165967744517830819216702751251435494699668726687370827849191991682025 903711477659826068464297168288715196482705657937945663048499534258282710020287 457514253134878869888080123918252754748629359202579750028182197510099462917837 851103466716091576507689424057643488232454106255171455768523557408154552326601 776743209479015645205466875325651052514797632011122660267524833213955089931268 326349301368519242840309426023879053232047876793848815781799120758839989511824 201625492439937529250292683380891296512472328149902698230237888614435318987992 150720017872694765932161051852405076863648912351751671937073774216243588562940 623594770431200526606256976250968421781211488829880026616044059222329331624176 122908743379022287804561701357723750619521603426862806290537864968871393385712 562416964079324475831369885918272999275782949295751304825043666028532371402054 964473380738245775558257092700759153582136224878739519806447536509228338732197 378945098948812224316665010698739616672989920964420596817569619231839866191793 408474257868154615941458938640602296132950038120038389767450208633855782667988 106569036999081567827785163782934599361943366980652979221522153666288839940268 038621838784138954997920072289371169507757061724002344872898683808889469325821 863378234356912074028956871885668709606127386219349873263224096065960699176020 054536038165896602143871771287553098370990207133084712303917975574483810050683 280951189329272191231654940906640214568359874463216265575739792837308702860612 939772368385814919939258415742549146335154820414128505256116414384738621579485 025909591694016701922227152051592446384786736844034101976022548505859620374520 210340195867216081712701926460704607959928713121074803511882506823353044969812 655209567080884541941022535199131368352911597222819779651917510914125749066752 719879928439903727410645886716981183509101205683498176773100954846991006642170 375101296402795266807926201346490826570837312730887703498538168830180415910735 087802789781444525165407708127488473796550331829893602610515170900920110222071 001669479948606498841609925577821033292542220238243161693794552445077116612781 957202899490592371787630713791620773280519004359506302783720524286071686319756 831994495359654617582379331954922183557140638217262170118990624363016468349879 943067324897484029900626756368663934498668702957463295592763582274173904767366 468327098725400825658274079373013421250157872246935933602320278802133447547116 925472442788234788572020478481096682495732594650693818393289944085629329548452 346954732470720957681550003136286818305873597665524456292333709800392024465397 081980880975167759000829452339338253873797516636684848199061917189230530293275 282052288738997779857757464433066738428466834238197778223941515224363898742495 170106566785302676664370854624061450751098238265082329219231169465936055216243 701274300239492460008464419137134537390881710543297199625921785958368900227535 469344199270563544994464648463569211473954542342093035095619125962942760332314 028381564195812399216843570592611552186436729390811404988429954013503045826166 856151191924704248067778748838713189871896738261924739749089221696564899815767 170428901744966620596800868199091956648398712799600060660098336650850131726705 066780738105362533240436156109801108476755494877494236585163719465279328497990 577018451049091701533568613632443894879659034367590349560021664265581524443928 278722717359459483078938720248473420322290052133606846053129294097497598893201 349050155466399788069991700873715889175956776894727061811503019647289132576784 816190919388459773052888173913796341910139122828818689576669158175066401906642 575911857638875482934362992117191271054977385373015577838101884441860657830592 410452724319669227643946881902302936603689392914352790067834549205228896117886 051875408310491808917759260962571182883270864363467278181627472557148502535750 935601944533705704297279316518324369707363874856092728216957075593521798282931 763040398854389505725017946553411966438406118328171225805809313865366901632341 550423553948803977100712507041056787741620258599084007176820989414486746229922 762892025508580816217315083897553884053494279190567344876604830970791086659225 293101759747853825571471946452962908784519565174095947894396337685688784133633 407353907274376637220528022445916053457375406618371695805242171800321860228583 753225978883501880423178875689402319751974374446133525974578974005546624424324 975934404953762682364015057347269539801101002565825131195753891584938212512967 996772536212764607639106722691844111059166671823174812066194772280535025793861 898710732931143196219558359007573254549265440534485876237997048696398212906230 465260237154569746398218504024061606472122473862853691454227582815893032578671 920038152313070301231450016203835585597084636288728568661829588038151412597924 271222800658072175375995609753028168132431908826758112139786458977991567077123 341300614050720737874775422713347772318791387780604116028338928073229462986109 438994804268776309041382820082493276437844569466685596913509728092965602968378 424831906376648975894022974765233737070759029573229676410744477902854220571083 318641606283483284039376713381480941530810038363462098674092314162577259260164 241310768383853609677439389645388121987184708783576028465758500662643013183563 775983439423256319567388921786474251153914648306105617618522661484986211735299 300394196267978351154324719792100999023599501018504522633621366295417587904115 529116300595092988709372051119953209519197611911117856568563145823742527336348 744262178943734255594438827210995525834404807815336301231817250476112098586213 911950381276857684222706022880857922802278992701354502689828981286708469480858 690773687310488241352092533779928151782807224730432956057066223456189965692940 799043010318005588385154956003710153628833932963083886118375725134429296237436 256902862399081808966747840721541648215364669852511183560937695388382477926820 540355622931033982346172177499287611431071126186981767165101021328174843226860 492899962137442648917874708005217789914597936832576908254470499557365460738332 954455037605455616938462993526955598254814369522745135159635012844381657623878 219028344778419434849167543322089886572510721638012574559205006261383235333100 174635632696788299795223122133592295598777147842562152819660095824803979607418 806864814622218467350238464996209482900237216747151301761618348664856900958044 527129241361077448550164540165882100946953185167094965320283685563439427552586 762309399026264688025210023483988108103139591567221675210364031168276980204470 846827510216007652912859618123289239199898376154654015288476402389564008009111 707771686632584715188865213418100963097892468142777674442490984819462072099118 606178378827256060277489202507756549609224153721848981913999493043561686936215 964291771095256950970699006323100610856485554482317681694918920335382593839797 795520178060026150453846602234805842806680800540972724248870988991814030172108 374085197168446555068686682595762131761853474144377640981168974620203712113186 150318053481637099280510057939395818396053815727990531735646204725646756465733 752324960442866627542283341194771011586148225132905747233696454593507786302813 970350269335586720254206532019113645684278522271130499308474015508320553450220 711151829250378245841515954238572909205590931555270937157304365071391970662707 208366050653592578075387996624278296260271908636785842034261794272927838720742 270392586478996988852017285437329638914179856495498712313174210781117458478347 148101130220066918811713906332237746391442787135013391013614654758235473132163 877978594229259092873266039806170514510518935261384635649007582348632915202586 551031103413814049101573516178860757643964618834101756544414874774396958712593 182068392921811680883559712722653711952674639135472889090102527777429906681680 053198706232475569631647941994318772899895890737174479138221069168303144302108 832718736937223637159824851127773765854395220664987630276981234613453697621047 397548443980664968551500182428724139629300207842390407701717530874006211038869 812751613311076710422656095342065627964803091959171222256860508660697491958719 528511720186301457223111255958058030059590451780162091560033927158135619396152 450582940942383067522310487602756833193139537061594056900825467163407688518738 062028393764941416952247897644827415924393890738587033683110647482959165636319 407597879773893685682536565679811940555829468907562097486397051586280616049553 801992987901072698852640686948961003323272842034061884542128979432188689707273 827362778501372701149638708846640786079426555525554856648253672623885530195700 899094418141196819278225214743673023757726479063021362700929435193537520244824 650445028177473530313055878404289052956536166955757460304468400201302583472857 878603479642966228563383909385040595996338205201313459775949549591528249136758 265577370863098534310316569918647749352355876985616764025694367949650826595164 936185639067761340863449496109230852815957594732446929978437875069577965234066 270348934399220039331420221596404753079877248547192899031903311360675387409926 265876145829524546296274478253060713708610093256561091062901593703234578465109 425415658486336759717141036824690682136459502259382358689803420521458424156210 977125941988605174184609810521802330913491593055323640211801353993827390760960 188127085700221614994202352285301197851514825409266951856567653410404445485488 177660629153334239355883040977080382629431894438507702390408475017104093236868 309790449784932389215598500214358700771342871584700693024716766312285302839112 029615848332287621873127025440275098869777524186719725803984567834528672337262 681942591376892237327986963699571947508280574929908016092963856488757743668130 599330030106516567168643311600381784331809476982492426608263925647221085630282 122858435912911420360327206018252323794629310925410251245417005166491749697850 176586800128632544573787252932671277451624334360127340397859302221599617751736 148666793967656332219514934298376790374930825170161852849338344242504183230302 641005578188318544289364087403203966008892343871002340926852388496732284456687 365704234315669893811311708549805563342411090390294020698788366865009641636917 052815658583564774755048831911648430645989966327033980010970627143154871743704 811217006209186084162459632196275818916875947150823636892761717485163145845180 705435637970723278957450538758447100756455874737245671626075875582631624163830 175894812372734658328426433498421199067903327699506187886673063449032827837648 590916868065398440393171382569665959236573482235687609504600206957367369539435 373448928789454142994492422965419920687071717990820275112322883020637409332430 828407680236599622307450723954829132510014623152283856699636464816199306108035 011934098551287730815954501549790983261007000843516322091409713166839050930777 067825793848915921320992865980751664776274042102287069580316910197690665849294 116301449041755241528407985584192045942224722408579545248996614996312956745993 178744978341350197476002485583093556978815369731363214452511408292841812804502 491992959845617297886498365296717374065350275757846534187078421309805735758509 870892321833860276680968786744587673937042506105294559344800003379484411869103 438489819927217800456984088256180027740246971556963453537058177132496654317079 548795257766421120685694340740736941652110453017077751449502966420150856734185 613308793690799085988881954177426188031441417486935293012862868769796349716441 242177380019690974862799608946093642530679104174593571283190402983113155059303 861120619275400347429960129769845672856800757478682568526558880550446502824723 406212267230987650952467955511675760755189736710818664873391355547303871771482 599249820906556362463688874428163547597380200927033727972357562058520194887311 757364152085688799839625539506720457656370866786849616739928990516639547348064 688416321612696232140430043034978793765895525591261273349443137493187558515220 350488771542061283232155425010369584201177706058113108574067217688447392412151 890674297679952843460462085104229892955901538861717778596259659024537479964480 573754259033955717369017939751600199875836990940353460200600611457081297272864 924415558859750242749010199752785695834533449432500257802043444408682890750774 396173670553837615787863853870009535733359025946681197512373898387266536879554 300184150448072052764944570257994686803499492941686747104745236313650471152698 278105520599626500224544073428713991949802538333850588539364994173363696431899 803695321146317461717020388070866349064786340422458469135590424245140281425972 094336803940426469576220351976052537466919686468405748522732221411263468200732 680991283596804337124898651248471333865999581557036241284311923713805206985546 305223962860016932609247618752321257009959416454501759791304831585226900924405 531186581531978459314051354967975019715913056364079678742743886974318121596332 024245369509081085401074867453223366948874174475845601897763958449021749345971 047703154197947217559031048955150713033750922642894743661501146171128540489836 287823217755403355815130890086002311190892831719794615273396398147557956104816 547218228209282412622440866173161182953146270119621366199594108793583564320932 964189356289507521834160949562866054760820233943903693829441070690737842159371 100843550809934951258480556142602794888117357782314109215630977556334356892809 062401470430406809674541428500105312911014407193181060055619529375994409816126 454374436773978928455823616806573056868188932905552483777388697883384821269003 385525577296329485036257241617945606880625056743983435840688586527984713205682 033268015840118612253710729945929721983140398249546430136414120937944647846329 673080412403157916714681071721546579759508437906546392689441643670202671733332 142868727930006752568089594724605400773921436623774703669370647989280683436306 662357354918836306740896905345419625492185959482963529914425068124219578493976 249362699766843201171783094789764534282159211054419253956738906802587429523470 246253627205862445299161425787499201547834925160434238534924384341030380727377 077657014743734358079845112149890213877261130749312518484971289917459095003932 190625680772393254545546917673500211427825159153713922475215102619575181255589 919223775605562518625777871520402423564300801544064737868647177454853375685133 039577305055429841027452084882456380181174324411508866694172029225138714052593 329218903930234849521783732353344653262693777473250410920550827627013601076268 805734928341061501432117912584109328122674911529496919441405798335403820079492 052726207312385833278588756477905672110416544166147076128836100062438413053105 014008101079875557731522504246358724208134651707819681326647305265266870097539 010235484005431910303058505073284856662189230736101609798730109604578786272596 971821497774593191217242085520383223097743733627260091079170854159065400695404 757694645269352738958908946566093553216942712942611401893368175582123366092880 936868361084129593136897668254634161807973379931143491994506197674140383673959 104332508378960976546321634429684475047180877538796601159469105846985693463154 671519673105401894347253273510123305556649244625308979855259889634444538294144 883825709671236053389198293136490349913321228421966087365757136943286363383874 965694154477107061380343673939543299455488946044328621170422810297576490108461 303625809885204445652889253865618355437466905075794821106981116094362272781719 468844223901364355582252243301409371154840113662138841082479809005429724928690 877078639433835697580891344855483753767771965895936587515432750294934011636286 284193306048171093923998791900884203487294343721494612397017034303370791698316 245766050613624590549183588052452030731298424258801870960784918163583376321417 765526484660862674494777513116337460985326156771682160131478190445605770892030 801852154088126888224610854206843331279758480921954444388966711314446178931474 129366512819879025932919456527368734483639889338998436121168068986579756748851 654888633769003537529198775769308105735517395144379527270380044704900728573092 526263167309907400068490459975878713209353348147998072978030685925274921540325 080620629679368029096365711965545474983265755760946724722924089206137105621700 979339927932066567094589212083904984604758648011445523278136028145344579543873 365991854029550601001878962582320644671450963980891996756614659823701412873664 688038594032665222408750886052884106719799914085448700729302201722026030478638 071088617263141531392374899477819178104077545255536936054590363781619286394200 226696480397586822634537581285355079620606463620227634100156253911994632578678 836087025243725262830330102104489432622627532207366765291091628199888719161678 669769861721068950090236405929175721859458476306892124704365027536328350650043 346183189703050828391535850605251722344229331896294372577616315222687395005813 591563799500907045720072609689883738753698242621863149512139883571673563880630 056290325475145199661817267782078962727991656377480299102250947244094198014686 901886252851004233665906643076501671002367873518980417508647603805560882711984 788639116966057125758111614332203162398619539960810644891151299038321892449671 151819857985027704469785184162807329531875221707375427807836745060608436887769 304983023041436468913983700826939640606945628816416952916654437390847572819696 146411957158066368813124848782960051923653816696914413164378212808037745822319 142506653727318660158555763100054588191460863415120134066056861830539910928422 209722277276664200709987582315907629439129515634967208380989724723042038732783 508601474116048285204200743959607793967665745457415734381437629295610953115848 209200019968349222746222332034922978797720932593734589318530363220021852332922 660432632777386992952544003746065480447629498272404229146560052904598661490530 533034118423277471347528763241774686005103519680259504893354161773876502389319 108406652138046674665296435771960522892728790582333626717180104787074150978653 274415552281550979015314325699141091329952502769916412184798903534173418028880 785943704747003746871669807291369878105191348231743199718175697324716934112404 219323832375815834075050325121024232721599976225595360817163965955459215200626 349383277938717450987669553428787897746644363855170650265044857714758789516639 052612618767173875404593877592449369724687022198468051519182603434146351533751 735439834658403665007800825133761958111253960595894171880472178746360466850775 595608766461497997590725725466930950181226605975633832045120846386446499477556 747110488258186245181148216024173113511553376394180161986082932584828502972156 412493543549370147221837149093135274651614042298840347258735848047100304971036 786199690396640031890270141021874714397393047966712714696745248582196159044358 857504747116108355827618601159886799252327767007791348806270678430582303768443 224083728557775850821627326777552157538549313918894433113709718797654930990630 437083812107972731604146887410442732940307277743637828844239775948723462917328 964323648950423030339525477232852922518209786329412792277610699764839644615498 030391036874763670074420720134868042097834465670780850085124892609127081572378 968179538971471665316354179274132493745551049067708830538291046609861801335492 736471578823175170229529255747672943807184323528278938787305850717216987840870 936084891275829673184503523300910082450089460001683728969855347815677089860663 702437991818712713748359424429636432094727572711041804433460130510702217782472 919884095444291559247296793147664168646799094563770460369988700796128573467050 871763579926726419077586482979580150961497179864393231187059023097451683435712 523358744257165025130783843967812489541028789968672155583518182197672923726750 882719132592890457053921699623157341359810162606343841974111595598712194855707 915404099126084315344947293618259714666352094030430179436126307970778095387707 949828645366676326353342206894534303062697485729601880846564902097499552566734 013380282307886298068187052054125204011999043042891991240154630648960755234800 192945487528805570650554523548791789559874402509130074164191809399729468221035 701898118676721549044950284462599683767825168872707929533499355139851172380491 169556661244188049351821195423145457932954973290115497632797004257252928851676 055670695788818916668926496278266068428178885513568220105986486442689731040420 642038862021415931334335650607977648372861174785410131819538820963263739781867 501567020103516138276223554990781670817625800632651909072309731132612645394806 127461576397469729038199157580630745875385173348334686076088964622701214040165 795597908155136431792697143278116000395092953053015664053854401446819567416891 439500506012989953252062425640256999735405633568511706263129378820965576305578 326756161629221703945185899593927795463337352050168898464364888207314613992856 015764619060882700521838829449052835018564065043364175350139349857051006350044 232775532805166325015553600168558606321618016788228898592777398070823443012187 649829882195076487937452732497757164679437682597865380777090931582686989321856 754102218113706628915050719169240557175153729798546795477169440460872858340200 716825587850350258068980279430946184672580186255717699914366692567766247888256 367102390508929757982489522270941846744341466441191197624863088675226917379560 846434163676355883085129548653711250744903732288271992572715199660002166693895 605038279519066233710710296452611253548201808162340593161238338327872154509090 544271980320064422532360012498934484363675937191423227785159626576845253075848 553735830841651524777849983556099679145290553712899338041735803322331380434826 019161910280534759866238541512038956061132700556496689281316755512979967633665 355404709079398886689530685781017330266056885368956021180772162258921919924311 730489252249712553122821175882252826509235822912252041383700828638795994087533 142292025537883192590178881759789430772711316048915678508678373881223628875585 526611865733674460226117363328802255620686149584672266053779357525558360934098 916382963659980073078450013699458821205197427166295188936366178872451938798839 149850746367011614623559091808914648782476983237759787096345593154570680055282 070629464310763848171836412428448832224163453064177764928060031678970019137344 145995290818130082735712024454178146061237267144018753822527453515155242450079 079753687991871156710284530318732656311281918735814205042307746297225403696352 335748306562048561086409342738331833463432735127159264239390049127973028883783 463744236046441965815843840531910829032323939150063705253777010659429219076639 318081087876557596907078407317323973235506344135855674600292812281944826263869 185813672160413954633187907256169308154099694376002147684823666895958338644584 339139734195773954458947379964993965019731801875821543881858049244015386570718 876787890605894343970572439680676623307775021542477708237790441269041207606617 175145832906568124019088806520592144597223687602261730245554637405620748081399 377467009412522215327344884170636815244358256118696626136383402928664497006603 799675017937631676391806943767843386214908962356182010564061401237788509883566 708473114371688891394268479485387646650984117195433702892158483507258601976515 246041543560676274641178103795805511058527509424472965571294588954450204682256 720106209862067718216674868855967781333673048941388830396566121918933058714047 784551328767280301432209927052902106177139212773759052612468035783233612231672 451314301832827898769529904655069884850334348398335992274164810683359631797050 404801716357581169611089887526505039455450818904578203339888055273361740589066 076256788760234489965581821950713067982798437470147130567036780400279088826260 968751798433062161683649757733948961813441882416886502289967808162797562569227 498087402088768810359436929920395726561305068128838761441195918624002236445248 003947999424405825317268246513520948959665872693663488401509928375984646475342 403056155906510544916912421860787811768003899307609069048350672795121403003404 594882920845356727163295012007112146837654494140706925962143328567874574683801 853930454624313698559873264207073373620952682533002246595654211021883163555532 210223258354198699266649135319296318782349014915870014774992191089465012801726 186584241199577478446380888179235896723654961582275353549969841302939493205679 621375776989665420961561839357548510610187366314026732506199565814384095884354 592710427524744855320153629002887902736371511709761157510447444857500232585814 856078898512835095561221244135323878162333181656119292576209991851687924286242 308017058600765585346450992122213862919320062916671040534441325309940503148420 160032899923191032840172480360326411739587737364393158054756344611667442195905 341694665636800499746089176326163936997268005671191900811164600029600999062976 664950801085080051586703858197181305523173246301735287693034978985330460761267 069151980521041879216938619991131368284102584387483086310227556652408281412368 889519506244729375224036690315921818643234026919293237688715177080767495238989 921492457417629918580433486296060893631106258100141380630601231494362793068733 268768771474454961182419660371730117322672115488941447158076434636447645759070 334085887937938855117519467423534045394122524064570712144659046656734809242615 388417502636499676403979640395064536033058467106591608694936427670638418752507 639689615603173119292686338323867446335181133083074391303543372279071410307952 822716588411034443485788218090802820829554428122003801952660218635952461056660 631495761270251582303335224947078904661050788518613260070870531252100924188140 333110980343254472187535643394322040465954026928504488556461425105265479584721 663057299456357882715607728021482175044787001124779365707056730989211387219305 929058086497839863194346632579224283402027520796201076674604694071705609535133 339937607492713011765060222240784478082149383963988120054778938005665780359904 311487101637277035214494728448065980210246296286374329333750053421098402485860 977159460346265070892757684803201836190549885228928095376821315150435582517203 728601695960958764251395013822098404961222624228173404340280893997262257739330 366102986819922133775791637356034537807550181325596156935501032832994238499747 515243381001151950121317805013879646562849154332489194337183269470192681676759 606159187889763652603208651265852264245241199590189818788450828769443767663184 922384879924137400767229406807310528039535402366035209984205504305921203882755 655930480839116597306245017725252787907988546850842585551738383833851994344288 915912253644118669644171242400135887960721910613494230833029789663443088271107 467000523629974326102318027142266222618750572543969077381474263522155244832400 804375696699071029472640517803015161891026800926358769818418013034526647105519 950731606432675504048745317728164797498493168163518881132546149964031831401208 499997545056544056651148358387174381071044446819957363462868930027137176430696 041478322732756789030508095769143478308670354016162028184911441232008439992821 318184843322881342551248886686544852708423042840098831385549010037940264844762 363637536465110550081029406609915248147926317308774406420709539199916755639316 762475890832242707294829544328151229529031647506098107151709493216616813022200 848999073351928484090014332369886937917599779238728056448586363560471696443660 204452597048682215144197815912322747578772163986575276098408998893737775089374 040658456115404534488982635679449628642247071613265874995955834400802449400525 647531127582945824555238339938861602167095409039509622984369753605794438167782 815663517171901560867850102297106693787721490988919368454386725973007974938110 342945358118921302910485720499673562211673336635007643262740588295448615756961 432047896330591725250029655954680487653626281549757676580277875590236787348162 504245315702741835390649972371430862395364283337985258809365635808787587211416 735820002378585791714654161211202603427255738422155180158746305776779395293678 912532977700508226250081937416451141684737365725226777890874579968237345277327 360629946429241699671550862292806080316787715019020416166302049350758837769066 186746162964701677056344183089676266188744032970517788145243401251222679410412 177617218288850815972164208384793333982956699403495937907282033978008796049701 378070294014570618322752960348530283719222610059395644991241509277875461366823 146128946998167258824711898544761466413597472404001167264640338329990401502635 271218579913818751838215422530479921538890284616537929472363796333479312708466 427227370435410768537912131903433119245063452076733343809168129039267109298757 177148028222733070858590225913929052589740024375710216995532657613335185187663 860276199700398052393052742893370901691023675207451770169640472375386382876543 190430290357981930446828632045430189142160750516996685123364451883139431581404 652068503559767528406209686484001463298802638325495627213258275734485355830002 225513318596228864977249448196664152819040702879710950567775583836470750892928 012992146550898465270072696571688974013243287957198217231190281099092249421069 115194270447735875202660217787299739380432917832163467212887284336979031693485 924557721759863321692291013129964934565694568312672848095842925093551561535868 203373672201361285171957991790678887948977874155795078582804005198795143793102 409735137542445229106658730078654625141882080807307192689839135049253775437442 026570165148549039037849153357835239195091842294100795817946261304621688184412 174680622072287104625149387649178333892585359415439913580058590242985408557250 448942910311306684106105252152943640589428225619515090298853496701185208964643 320418793215333668475009093794745862440500944197952593058084705730441714228077 856570371279475809345629087704798834697169323551696059155129039465464919469769 565801044772122115297178854242063014493599903647048816869639454598739566495684 468008279740648593976288861542063449595204778764796022224814045187112205762128 289512096424262439769107779187598915091696748849690140417814624882189920472153 978970100410044519163746354849377767240489630561760857490190664199208564988244 166592591364114979721105709200483463562191125920531594952077285728535022771786 911343170950747417740461125977105440663928887571839332360002445026038759995174 213594979764940400041440939868093193286423323138073107260523470222699550297533 641333336376838307699122239114777055859977842874256964525973045897989161844009 118754738104698043805595170062963032943375011243769165920722953015125432139405 443377891627819140621551682088473634534197999887951611726102841063233698534566 227140898250206912867044411690258204796576506806083389354490862114387382565994 643497880323272175829269451699863126735875109548455878463140759717201962433708 521996779288308204170836282188671042940242600584400437735875331070418881422192 092460714913350296369058466448832031947410173461128786735179422094145466041853 403015518155623214316574733266610798980310906817008268873210193645956178585173 450547285898007872872115417256740244197902884322531541019214013509123867111032 321373145940511561470672128959326381967580376907231303216158247304070138858933 463663359767715470701977324954881451714956158891597270403164434951218597470414 671715097311329473848085021070730048952123748421540389981859513224901441857291 935709437524159215545692963115014493847033948930762435538342354395078579177058 758873286872636137723131795763188119174939973645829559955961684714478441518985 430774145594300916272777064006784526222188606338106724847269024402642674133907 219353005842440622594642539483685654784505343490529674305897486495643892935250 696872825573073886534797956973796373941631251221135723661242014026468319875234 913753259196515806193872666193916051049359265271321692209622463969924533949416 814876975945022756931601737297825225932113922797264469907870797211292701007289 316414132897554051129860713004542449721998255923017335593991966625886284890280 161029774147281472179960743046863683943583762096637059217800358151699129476731 548326243472252980038009595875555451363524852923366036661334521578492026850615 194920345290214617851420324233104228486352089687974218454003873494172832011762 737822647963978467771365873511193020707222560037507494078103946338951998454416 631432297316080844049828135430303833631635314540529914831642560125106820856569 001603029729165846789183221058699489100407801076924778257280672186586644935759 237706601999726065952554332733642503894798336601431993073084809345161508804807 646366675290866716936206249287398148879904365333871639691167273697027312653742 840860973486972932552788541993019041684282321395857966024873754065439260849531 863413469468678923583360680339445576185648701132596427755820263192568099715894 489345407354516693238449214991185549338282445770766882305254697961282244041599 668923715929509392373211954789450740806774448900380624434575224611555723894226 838593051527754976545431808349023872919846748693162608871792151248292476158935 141491415890423510507353496796948749186334430479362520365105567215698882395203 498052301531223852125132616644947370461248186099014395654637271017556216112211 047224792650608818792187856456477020191870817409827426388517851782319529341904 819315715640400178260080474641545364258579688221314712021950687073703931215333 223942964710143388176399181150742155542260482199024500820520315515880310767656 881219857503845120447360279692388489439850407766939191917803851311790463726457 872800566499501595762530276734247490355778730320694669762067937109531408787466 090719090054787150227573861562284031199979360148174018140726855934642470818651 372676127973427764124089407024122505759128332044876750838248233549006224319625 729282648056600967750928532573038883418242504410194438374908292890770441518151 343279012631862709344102805833319718393808451124787757790528799614248096853758 097666763701569484348743174757489914638891633504338362739885110295590997268995 590471511291794555912698359429306738574304869898985594432619896425343492171171 761949868813811537360119252837634812218777109439259322057370956269816464526459 305254130817680476849179967094590975627099457464166873129985177713155886207655 433151026302360849223532018400246442694982220093885619814174235294211012044888 786517620477231007235577371175696454026773786987829323848846586854824307251322 459971819517637820651677017349639072911973231521104508388963690034363456497713 884180568029841405323097836878788733235745843716778596231931182129965442642274 603311656218995807385709140748170907770720601258255372559881825540001709679090 974133855179150503462413627962943375279803921216124494228573480554092996174221 867552670663871540197164959258041982845727233943587273849129806250522990823041 441796420186323933597564085626472114098710275684232847105442047692737227958693 432551623728706130624894831768300595031627353927222155596037191260927056320900 168844642239974599076283603861451560114679086719522744225341537356304363680765 820929448168157562440758354209445041481836940072478719937160807471437048052724 122720576200148265567384258527615204225756167756634489083551590403475597055278 114985130250874121655616058542729230289933165473549907915612178664717813433928 249941590501409236320169840868059967723646311800323091723144906596018394433573 246799472136366714309332268725922769959786634219848604764038331215159824633481 575389136213747050626776094939156543444966503071575601905256149343412398650086 334976877258201426160358764218865753091740518241749178412153032223830041880663 938545588917876200687881404876692760597626388508418767172390688215137534469074 205279687593862965749865441776294251870300911496135284438920514500715511087309 466495949907089979305234012957349386688178592724423081521590660649960755027237 608127238705851213727455288861773544544959385158956877519518026877985648252026 624094448618828672705420747504353679984584680211816124511917916408388220977886 418275681058507677565728648482836037024932871581980604355587998037575747633172 000054495984987251668856570630335287606809308159018141059372137856078810315129 253175041105096097516542537103085517485489928079279216508267024775246374998378 504723411487224038878779685621658918415735659396870303193507502981382895299683 035730430607120754662998058479510773229041914306816287029509007188141342145828 415611632764589797794318524467033357220151830080677300984342814598555943657389 719903262861007167469115090265946427923755624937423512174450803121349987410210 504026254115763114123064033738402302484473936132777143177832648722787200003132 437991158454107320083254717655335778841973881119878308116128253343500137910973 264580456753562692848345510253175697613783144368252477854306937063143255096407 622494270969727621061679816307458647731362102916913190193505391736338772095930 772880211384952253085233564200914758211321508141634559373276638164620996415041 814279261478485611225096974418073994012186495761708774298539083941990118885877 336373113130171013577790334756204439526260767797656853850415178002862202601739 831535789490454442716570559649205222318835447428311193469603711941218609396474 369683521630084113092122137612361931555091187753464456042937379215166896202425 471680377818274638590796820735640934299433427179208028875221125433179011414911 600479638960331877220471455192593058948693350499223357652070639336657861080859 200577595735770605634693457603884910805066955160938106943662128758827331613228 648314314717672115704619235614650037740538721762741113660178235855845173100298 207789993646817768759805771969044293265641492888950616174327395453482331666399 791748498402747835405359120022260943990531207076601966727432146673132505991961 537491912061092648781953777906142535189223466139609531960625261784257158699243 782660916171746497163472047738961314867194294824902919894191675830888923397311 741555417268094753310273779799709817565045054736022767862106975404505926143883 778151617925379010606402291673802696257343430464530042110425276623030552072475 739306792726393713188722880126958554904248663228307022774015552803422055731726 091592927513287204433777236381546602242627227955242640479069128534664743956703 901536664482511862340278040253780886661135356644106913769723882365405370572032 648513307118001886217776805979532180654367532102225042800043994061851812889536 140733723950663115170700057138631530213293685538018489869696302851089301202179 506470724877503209994836756871724700290558145698405144674694507188717376368028 734735561968531753075661201569305703443098761497230689528664441564074834588089 865256616643797202895868442203921819431715127564111776147563714059368640001035 880263891259692381706227637167628748062838160227594105114626922888091294330277 664959472497384473093376327460037108435907859976671800558687028730183229667292 566511959261005941581003650892906260399978910764693101952271744645199443616999 155564156412151087143820808868075229785081480228623413531843920566639711524608 904813184451923149291063281540279224893782282515457682716245961176395668864617 423953715865744626643996155478905163732521825783332535644589892905951926058659 798671344827447826266678984191962736059352022149668157043655690416708257527445 881757281160956148185722436954647505083028443075317077923557132934876117839081 302910599183552262237468671157570593774909379757938195247331632266235982695699 804734334402616879654751304293461624266134607473252695703114881469691642933690 719481545481790829291072069429731875971973101542619933564615328361822870151559 033107061465304217006688253379701323449506071416835268609881312272205409030946 646066185857999914153978144847741564082258903540644906463510615433719400401386 160350714559736014278623451486573479621797846757021898995133336443819291905300 857739950452349349571896846127113768895759793323495332089538145398467702851241 091399996240942861535615495201564188996212593005126442096865972528994184350366 818804807529105972336008365482357019198685509260350048765737882951629237418327 132367686584946400059670950677834536100367442594918858195595926902512393110725 951212115633824158960673748007183246877841307809693824148291518956042755017542 065174420881340145436070713556026763499597575960041036160961213773621820223563 980101455924936015689714897933365854991863497304103495007905509710373294892197 640588699532018966493350820431004885230594298486801785556564538971529638687139 823938927886283130538898704416338748532366550562543023828613176831474399344615 609310765384947584648931621515835889893391956732944334790390909645002015254529 742236093348737748570906018648070516991257559332518203044120573389116924949793 744441817210180048695274815824860757712217241382985252976703526885042133034637 032059011127692708423122473740399034467618957001025917858966147045611886905543 180001357411454538480916238456019398214576980154036744730933242141647275552190 877396917417373506414595184607851240181377454588376298517906609425179969503658 723513291154069411855800405756107804357919105154389529301786070568857811721742 139155095320721197089841522154253164791930461604981176009994043413190991189215 513651226115501813110735194067489641860940284869283055022119924343866309661229 983761658981274730669004071331315325819303202814967455702892711980502308342949 072461054910957995507893660263469846566281880554901043878989574409314152964143 377690260506436409832682176336287098826272397430230055063851675289226483750950 886137219833353460698489068556859024446788863364396043781823649316075069795253 661777044807862852104682093268266828972207159109800819778019264952538304724636 079589391737003693289663580220506598028533870299680922286754271291338699940266 335773608637540472021149927333995596386713941415995063555038162271317992876143 298924595866321022805072720176632829028139513624639259879408411977424214784974 887928534813292261758042969536056849641633358836124647760471766303398537726717 373232324351929797334237646067007259056978477822590102247186184955108700414015 527634922430585064979174699941224701667003101044327626530993015284206842468595 235910530969681058431185510376080853681033317095349081348831311722359377438741 462183926501715609032794028189935612694496396714332078290473191666678085182551 977172880062773545399159278903401078628896366115708075792637125157532125643458 797675822798605621785390463443878260224769831644730911677313769865439441397481 344800381829810375495058853983542914632275329122606239178293199621398691881771 111842441962771878992305735044724577538311943385179322128576603521216877901140 477658976778435696351365329151493096380391047545011699675878027999795538955855 005904553329793563702640770333481120559679109660880465445819911756967335381794 020297742084467140554762538001665796195719912620080781668202885915862485723615 599401625547770791411160067640782608077107894734372899115676130685073224963159 123163419758846276472881920236762716375194766953325420490891610249164837334965 917270800147115271012908902961211040472462065622820963283626670888972846484919 450548524147558133923773626921276628090107039603299462627250947141176912142913 353975130151431774671685840290596862221708011103666071463020620642207396736740 275444511153186803573711970612632143552346855544382456532551949622309244222627 616181076353271218486711038748633241670789046885223329211115019790098723766740 155479167534474858911628126868673604222994356076826978331735176394113756818731 185310939147331613471464295748025886612098433336264478923277992171893811049025 750898332957523113851163841181019244991329300877847253627365880167927323911956 677377346029231167147252754387732395409644074174493088103356901689944732650629 356812407468591689254650921109142316433966434965355399905226030471148711750195 108603621437887928407449825270332425169177953432393380537534154286334492005727 579681918742184272188588466626602813391591226508703295562974312100608476462382 406120209740885851097134502445345626967484521749379519983660135959959804421055 339305799463541215659260373954548130709002681616473580753090700579469859512185 766928204335931333658021043935801610790827942664487820352801574984777718753666 388687146928492233597970201859216375263706470723923280711774975523653624170626 315463270059026630402473980453353020409393130497397130791718151488632385160351 409187151727259632060397751818987737942983354896214929883065168797261732334295 186029197912354209146617618580812065785097554051812624547853587142349872282450 762802185554164393735572873413177079533182641069580231812678272926217247904786 733132302602879014764854335809993244372349188499585994862583067600012204733634 466868003021774428308956732120657310909298521268530829353520331626096123871927 047491031694115164838847479745677123433557442981268446143275337106037702381158 730688628896939413236300606050428996520045106037486769613649172511721417104539 723698376574825092862531991761037960505070047452751987069243830797208133651074 580862533987045295036577394794375194325536600142105564641482243606164677079171 658511765610859235634609485497644779621165511318700969902914073151483903908991 815918578332650277953957841825197056152467518107456330457082959442889150666715 929760412803354745155100439949339911357400368108214520100371663337695212133753 239590644515065233379074750428578159695275696181784704238178420315992417112157 281753138255289908317222708031933401849974624661506864137178679359480593272851 964335736880274143158690076520872345466373639831869120209656207541348874115504 351794570520219208662862157046501295951312793744072467620419226655674453334447 296817148735449387338480166542826423783384831756543833361744087321879219971430 971939075615289979919334816845664869894315760143802862633533136185723793167236 606367549438005252967139974035099407121933737585712045559496028444564046130603 362226362162934122457615116541938791684813280962469524445695462125087911893539 832219637899949870575517487718861051045258709120015502718111214008330339459997 728658704523419166730406855700471728611726335884968271071745003538903363106665 809112216112279535205973563154238786279221174002792992766027230910087889644867 197751064485285423676068067832870271602149122089073835986791677907984654684765 443288633275459268997647136118219193637197094309189760958933074195091535789981 594562681740310911862136112387032663287459251238017221859237596420397178011973 301354548630311562876453973330103535199368908917165821184472025394047093178330 601239641672709312163693791933239184259773052761479229302123013163652956137623 330528454637744966783855724163055532861053275520784389404424723308700149400756 485394938970856366624723511554968426370742241985340721884331711808624785109999 817623225805812020490727023675155996038558466728397347325959612710449694899692 807040872355613550188348609827334494211927951159638914217013371362540595915840 065763710336218594354090721495079719264247416878866135096201313031939816564431 842319103674142051255686332809855207709323995574220458372892438309481108423300 876415366308472416897637519419399848086392769531790164372780297768880616249084 193376410364509612604065127369473343213647516686745418754235332490452514001261 991025504942206089908653489121851977852080353829793516473616363948528497562849 714885627036425437615253034856791421813834154676563036293594327156888851139645 341755011355523422660951773817818038938644309083053992738653198839237082514434 976695795125406640558213249534760824464237959520467403716910402286506016440118 821281688727839234273692926062064096409195961459043145172341616179151070617767 174151129700974362635716917980979131076075544400727482316585363917076912591900 555112850732808167705134749074145011950248108427677735773081036084500375556502 686582708949066409611462996904292269838084349681389149247988622487167128124089 262797006509374129142801201881922065421593897363381932259127071303848942162931 911004907149225362821862035617644685446995943076419072713387818263384790269051 413488524088341597040931667176458485165390460010963472932317024526860807864918 007702454260533859200916633150792778732483259016044217156687494057915189677115 913189275017804451824993743874329932914355437468094683402608346425268170735136 026784411711754768030257828432741271295550926710857402304746960026445711893018 058112189257572500241791066473020112946937549533383927107678381585580887567061 329996499158939499040874977823550392105136301646716340862269365394034567695186 527752685603128680881568916991604601367935600028878486501738703611861366168233 700637624901718703548391653008880657523737679906815547888893864623380433678814 473862636975144463533151364503365250987795413093994146760112222850127827345575 515956198448726728886216911391278644418265010715934333181605528809809313757602 195448423668918140487612969835740368011755189133005722699475919228724396947107 244977040473296751338485372898919851448791269339956272762863015717827057355238 450193665288694250301571288649098993055897745148064974007108137602067660610028 335398320724359456720594945121684402530561416115047237679687125269315631930981 608232979504258981667480087815264867736414493569584287953879511112090041388243 506999888209156555403289250228805141696787929926626862224670525490667495362501 326970031824510114073519298152709116828763161525453362313242268045222889614970 917397113535255440123608618815454147085320467229946939071488188603326828261722 826964785169840975561328091090492994205890209975868027011829714381130616650165 606940509417447084136593172946036832314886783783401584666526277938110347185652 734290112646968995135220438138835925408450875742934048304805257026367468199997 111392499430823809481473192576011528538247357208314910527160816992228141867532 991179552447748792024698247835770179058176843376667776890217764906219369958965 467659969428721801097813692136744622097478300409271819051376356123254861272145 222616805180293256818310931413966592453103442368843397067352872663830004541951 464423032623019071897598561247023586500542075982524898199075031653803249502601 693723058314817314752430435942498914879189062802634091227267353344853777985327 688970476167261585288351406035252708851992921713307057857638749393745559400967 615375217782801162690377265289896203441261598810632168253206443816406129171172 120095567473839167222962355574612439015599054488322626441625687126870485003449 211415757614315487883822624493825719072052822435654030668643394952786639197826 196621288902931708091506933547609363069503877964838065009708771258420744211499 716985561589989747876513750578536272453652178066289777507327157034985477471678 902956663958351111997725430882108300838719703001636037548232031811034519634199 719570801626375425606969661834362972690706622306143131863618116113316841849516 129647994635408155166288645312201056179623810144384620141325246851026413793411 662166660443555433967260839002933424985605923047725430160485968987816153242523 488947992749956804057508785961584656399688277050582480803752624440992284265581 071965313962147422223415350770031361866522902424242733975223220119730089596891 049854054474276975638059626226908788476436765519375681951996304422809024719659 779814112299761130996689484065470304306161542840528984605556105277431670945479 765425699944325615151270411776840247262990518468739384403174909227786713746504 877565400352618233613582209691595165310030299470261213798326995515479430045282 504041161789922994791117641217399269377416582020283502426115579535771019286950 264605435924118006680782334174983342235251194039578690357868099795735556646348 184109235356638053216250587339612730165179209152696307741603539343614876508656 958944166875931028197227084213006069890327681248136434088291450693535007842690 028338969289003676630651962125691137082514952641307300205723426006143479478418 466207633742474019652349063930296622337730820640228704088095403944892602375593 027578381867271119555903626438180369441026989560997022402685189290570563411576 345663453530917836449127065514652145274516095709269601981935148250423083093324 020856938232573732465561978380507982367839148964413212119032538371930512612143 512054346721380249172084457240675607838911836144206172196093241887871539065311 934562423143050595975813896800145932726803699031531485898178421841408627035413 234057140637242334416230520114600537243354544085804784915273835605370083298419 441940878577289428942989055641118489012798817424271309417325022464998977618499 584448243196333877136064170050575881120626018903546125859345154561817568409731 473384201495189375815899601208752575627603329500301183188095642910867929936491 408742632266721386849152241299032914629320268237349095662579032064280453385167 557256633596432829836906797154489491441442844573661312147165257729283228387225 191227818503331845753752311813889104687301120253329343303322817674447909206656 325018838874991783124527795687803251857087877108213218175422991370299903463408 243198220018181430169501586756477231845517351601935397411806816255498633469297 427936383683122862090150084763296027154205540923472197748755577372771253584379 299733675504135390096260754601770478320092090000437030477206239693112361996923 069451921228075128062610903396080855119939362576645605845474892984566105164377 632302047629334883313664553345734804735715674449977347178219815739262943566148 533256352573800753734245856962732264432925391218548350084718726153761193599211 755449468751722095340217149673323008543031277343008442170392235658052374699781 195238474449333837385774851142746225220393467572123278506610526913279773063462 887372622241958467166720221516808291000526702236415126522740776004619794966850 442414929033037526153247556530093153145577415607854888437204157140600876512807 613311400021517609289824898629450626479863972781208733447929847854531512329334 051406847255746928486263150354770925719144201422185887802572791283311779822123 368077931168758654777139994623954398600178217140445115877933764582521759199108 819238300516633102828372361341272140722462379539129338836418793155329932894879 874861538613915230746891741006626186077722679134871363221475165685084419917806 948619546019340893708192321419263827753375919457032645023630434756871734529583 995536709739473113745139433281977911222269397254591249383798231266070963822259 670190083814532862904610606586856320978015085422334848110590617385229862052817 896049500732570427222020393613638247958310354325985507262140340985962778601721 689559875030328828176804094685209388640336365236494428576533381097953342025875 230660994737779174834099640562083733043167671087592982666684354670095997048589 537484151152214502249945441528386578029285301765856291013881441726693837902070 500341910121386791346354652287481407153382029019192351467212683827510001739480 517922357591031062941178267158381863781954648843122973630207590729496131322642 355108491026499847418870181274039872030679358312315482878780386867207634549849 519911344509912442473105052272527668320660348538056734851263693194665299251629 026264658941634139609150972187236402755002697010883868324941421257120488696456 582963616098653685988378839028020706070296399620892916924201175646292127178414 438660944484153071327538274180512475604700845614196078604954485925581307161527 176818710961041702864624451063869927990313298023938322923078600246111212562537 492992069623605549739779337090550915061599580746264769307061465473365729538801 084659307737092643932709617335897987551332985173533580576198203756071739649512 102605682421535394322065787806543336816683791839254310296299786255831381508429 023460414642850633182078026674085750429654935395449486518527564708814351323195 973497899171415169373256883389331628338964518488703226398930556894518391912430 829325156540236753850043094552275229862193634999307995606896844661874598947488 234136640851885321936731143758946356570214222303717414812012726282910573318578 392273347952606800413122404444690695700343265791095617342284655138302877708170 928004370327526445576200902948987017264718228932761788234679959538966801140286 687052633670600630426129946084949956382755990602647776521970253758306411814612 875438760985782899634221059502253415043982609618760983521652316543316977214412 517700380390215981379748913202929277554387117033911632248075246572497296231247 650935179435674838114315286413330290891237771466124690448645511649267993463415 562118822817564230240516948954442816831414049043805788605901073700671829849936 504074947027855738627203271084260273269569006412015558094691371012984255290544 957645064575600374031494587908210547355911363990672780648145919170643387069714 773665247784433863025569838810258987930950197131284070891871969674939400265719 405722159295868834578669810318183594938102719311615251530174090403194517238322 459633052678626421000745736336797264614352971498884605529190782295721345692646 383479217594057805130367348879544947334464560679667691278267990494200362880699 002603522166525266488097224672121294616782282247427178341053585849093818084382 076967122622155649252446410116006638391181830873085635422672150172188913491114 434074231672018580154409683941721845529247030666331743969920320999137230793920 870633268149502702418363237393557565948355864342758527153036475346746011816231 218086111379932483545148228986306253693327937473726404693126737565340199730090 761426212286501158568944820803714283612048583161747503907712876046503361236135 224312142049114096204585829225543574900902717114310056202779664273282036840883 514218997367661285154174170155055966929543355338498868702324902061064458071692 286334339185539443465974183103315453291025913036064622666879779455734904546748 823275317375995937232273103710445211331153382893042477397241957274401165418484 315564894048921358055708557627558495534889191385643791638342408939602209788019 587504761416457873384344319808735157516674968200379153796102973494432109476073 270046363343661259071179260382965776504898339968200528464234206854494699303871 249646642485811604420004666933985741685551729836982926358491044717933844683250 433844717587252699366862337570798586379951176474378774221029593262173881717992 112564960766549050364753011284605971998642239727843391967774038958231917557325 994193790085492825980660767894985484333355330520442978146864226215463907056678 047938913177651922049935761663882196322357224138758048818728755477834305533714 162429159181440724910183373607258613130585839379636913731605046386537876161997 656835278960391654122119712316370646384350875058804657553196720080481063208311 821537956138009835355952609363700064531708064420288837726690826800942475061577 365306953699946473444264179908807236585691623899636517578076237318613662803000 677595254569830359350209310340106654882387605906309667152580319027018056510774 179659964177889506640602788471706807792755570351022237147306795006509607538053 426398202615407127213785603227432886168024173389459790505032137974846614903095 301740230095495752617958896983609703142914084804583842017705933308727898829210 653986085497841770226800199431723125607279669350937846167380814534710813293763 452196474416319331178690649982482372761620561502444394472323379106960839688560 326743659447613243668623910583435263725870265527272354681097361367537998854340 224782973219586473847079849851417285386752779230658409174320605010991022389298 189386457216041689492340208559404805979888719907538994483624575918179587264785 482436871784280511816570103599948961675645814411774359994155741564054198094077 706078181787327808839235166527298117294704518248948869402539784970404012578501 708525229480032644855398293395410250493410544461435613045371236961682202427087 546803225777224676453869069173584632909965978927085724136068529472284189988811 197694925777567347314920454188249935386075448538327349316024944583018400520110 059712112248818992601409033905843014105055980718844415476335609338929558270335 638391892072441156624136346793755416738908930918686080312637892309129166075500 989808404308771738687684930623853335091504106000383060163948853687921061238941 057439403460624016371854842521771675451639760025505022643961152599429430869349 869074629783759970161295030843803660660058922658529305637886695846678487572600 253291839307185472610120143531812300826282453907565263848166284306712414091535 323017373577722317054545331857330398636116290928079651400076258029586832521130 356252134998540067832905798100262663767805172062475401635370252168218735528720 401996359618873606934730672840960812886498922816545218524083282791281849386363 527220300859827544599898999583511157436878788812704855717381485740307803629420 485942064433415790169383959681533585277508781574397192432277988317060546340053 309696115995437320394129955177197409249372819386910424719168074575580541317281 683365537965275951040258293766006937948476305024368669308749861291151557902990 891475114714361655097781089168915938904322861163098089616015436542397071317339 876255613839334927890605747145381691569264882015102621472183250340916562454293 531173283968374175550697887724604398556261085337374028770997288047611491577857 651047529089113817806546922207217132541594679780555957405449532558779284323247 504820257296107211930542720344543111901843265159983295119242549956886629245120 615544354851877843376022845731855255302038578067996423334739432832550797681431 749352903653552357083362272954029760362245967870224679610872900653691581103297 724112719687184631712015310872022829121678513683286828899841006308305969973295 124018343792808075866877889849604377275402758952292936685392267513992823716159 644737329827017509083756802744666915911114977994466711356910889243791993094247 213080730819842625931443479657908567008256288588361144633070690191063606859951 853870417106238568043241122994069976976521718948993497188045038643217598286433 134023273173503448755279378348641310419949659552577066904567184355021562018967 279397342682162568608592248811316664734142989101387571275704830514594366360992 466106272011244098723999710420756543915068631020135759846014673026511990342986 506396760006966879582828924339782590587485678262692633034683723321240661577602 951565372261068229038366133683415049998959342809320186542470360735907656081621 959975934382017246180769581783472212715039912393733080598164349462313671749599 994630421176381814783019102133447356926562588057101644687984556617203758742814 909984339304652393122000356442486502802002210387238150855436080610859538174278 532465497923110151018126674138466294626740034072909243067756491785793427751652 950984600098628219865193501486314131133823408186418101959888722959358560343722 423672396015146278965654853353317400741984242601360667355298407544025731777149 540219275487625663663209795134838923239847309342827299390954922628685258280376 257104081404140709215337798247121933464825207183878537445007238525936056765957 622040219451924792912413075854648591812784555951253394853773274395465325201686 225053728500130453724000464744479074597825102944479047597268994937537469280893 311554355051420516123636834410073498429947070865348728261682611949954445988885 035960791436711196391393209112009541335128855089924933928537947665616415925452 758853479068034859304210143177857711724511374184624321553372240565412149423223 467341003286409237227571473170380930584666114105286653492921570438437193875825 489184989446589748921123980435592536491908658906691739080886750091323305426654 820771573640252081624830165898730360865980837961576736411773627346697615666539 213482934564239912928078599798788152042922151909141690785497361872516930999913 227000674997233515576579514366474702374876614964404926134860829976097836260492 782317388949792246852097759950804988269723924957659872230646951187677991605495 672699690851525822652952273858854393021734274755743918744113766339941285948312 343848488127945760136710066761659743958963255453067081684294512114091221200910 866698998915001020556924848523722554213107166139198282765742981882917518337208 417523869676828059102315199253128014453772216474368259508608886364434672080407 995745610429010196560880839309828716061604912163604586908622289737564557413574 307159108936724233166447733282968241883149217164949725140119493690567095296152 704329196175641010185140596083954221011253004320324477290450956867286869283797 899445334732540783200542835488045130887413631936955816828746079046566945900407 442884187381232567699671646926799869558860520806372983832112386246812028817043 481558140629498830626345933449988840386526057374223073857866400023774153128859 094551257535393369408694442939407522182847100107766580951275670201477540829825 943655390077790618030037104030191092185293284782411655189092287029012404160045 214931709357753608163420856552332014438453889583422068417138823995322706356387 242611330217236088753196924820117906522275084815465360634684320835251951083321 606843173343658468059130157408787018229598765822830020425283556693204501981988 171458261171598400011723232484622368023378498390571958420833941883302500041002 600378834221148367305474960967792429704499983799479044054349710896265896766913 002849909603860630462400933379790920357551625516664005711218771723903001503960 954051845816999386430449804010399161286593474495582760668348248909337338629266 989646970531741560892296662428914381927372356726030305011034159701503907594115 991561792511656228924417675577202639271089785260599471315335700459048301245358 602245707716058212332185295875822030519372890200177343206194287342147523788608 300702997965315568103011287992589391833877964700675202703688772405840664369190 902874387633882097145801017495101346458402812780113168139897806509007407674642 209638998045332620765149608259774522758423904134502684618616814579533717594622 683030636661453659920280300843252851498178817712725738675355028513383679230567 432436869620272756904956947214224246798843604119226316915567882764842223911962 740367145989741445431800616886293376356239752548161092018062894420650865088651 743884451744029361570891066530518191344083524173853908952947331269090022881476 173592405472755741008722118602480706552734785464670810033252880494872818846476 645138719484647002739836639678691108722490689445254499301361359823021009664966 265824979074179330260447961646789612176304735470941059054767787436276981114648 195946765395331326021604518805685201238185383599352509055867304816958939312668 888710724516375807869185298046443759849390149864088672912156151469350544680039 277537716280028444617088728346133201602784693514171037189813592856544404738893 533643422529953563067148643575822661507084722421213957490588123647260807956653 918210780697591919627299613768250527190168013501825936503904314892374222182997 294359105047665101984354967715836390356050902744094547376200086625518953798973 986955249442094528368937291622558644588185723220050973402112420242701338138097 506387073687862241346162660761418658903675756728049468513929492469474976704482 862785037993942832787912203329713975438436447227794195248300533133083265941268 165481431836724185190716453711839456188537671861146345100987635561039688240346 932274316386856389366920782628786664631623058656232080344670332241489658442908 620119179775183607898117847087626296153194003478154640506345659858453959336783 920471778161961151978159915334832397561116212221045289683087138354599880658578 013548593749042639560201729578681154940798878998952785944953129124758248171371 088590969140706193303618003033238919132168402423711785594147938175122615373552 928204846201190878355782410767958987282648380188363060516258745813238071702127 070311601599319566532110559086844637230112193935288299328435695606597198930148 418941924696514195047131003620913846840871436786883238124871873805822177969166 872677052869491723296929757412937157650310486149826499639425425153552278926558 176593281228135199049986283389176950986498709388528652246416241498009133604809 416167206933424250017253335902412245206966274283806079157097461019323432744228 427903009219716781979659790595491272105538644724076008310005880818190724478703 436574542794750466602116861532820793670422831576774109787065652889958092151207 900910624889386465174860336630488088385858365475419590635290169607959866719791 951547267539998847762188847851073660556792237455158009612734637037295470996414 489544035707005097959712497079149894057504201650307392100837573941328165780857 198028511304247961345145042777636660548705739016497996388006749276335699901742 142470860427633687015388954255448605196615601145707431101267836061897633765408 595584416739699898991714686664840902419001493111173462062958230778705794867646 385567587210995136468309977716094546557201681228539377673740994283039515574945 316920658203714520458277535783379827116157535547547595988090288825001513269030 621837535588152280080499462199263139514759007671504441201028640422323467572146 522255433374645407695544296373365183294408114816553112317888568534493625651092 338223250887519700640217856262405043920393115512742419812786611804575203790313 522638215002107721305024066241830028624776559111141308947497641704427632877747 366695141529627972984736229019636223154363191418417996968962803592775061551398 755785367266353781400817153183187933147980316630735418382498547746143475821220 350330394913462672508437397313313461349718786522154847952113280655897451002032 487297922392568927537490270425986685614904053752845046626144264259912295769949 845956168866129342741521686045369508582771055380684247063968607781328993106285 511287995439433670099191520888614455564574422792533094751032786399982860866477 824697766936469596820933063048325230272861628840918540210758575059523354917451 756350558943167491291170862073846960048789782639109056257395994874924959790110 901916146590802074849626393582792650583647676708383011968855505051861579809721 852980782027546790777352845948855486420957184809577355026418379662201056062017 672410164759618231771444198810096102794777608196256246820854574993759391755772 555043901644270909099403336820210181891880943144687251194488397607261064289476 377050838168092847287045308547161072786663101220366887582906462496532944215040 426089607955960284837681158331065639818871541022291856363755468086146768060626 175912547513262658963341657062651172681705493010940658630266922042298948302376 443236714219463649003200189102951055373197420393993038094287078665529147692881 385645878149664779808233148266402166554846713406240185971412175424409787127718 287785341343837382580995377745556686390309700061492840773024700917201995246206 245391985859237134507423999851718224954288951323435031823344837883192959553348 790109921171899225365294293653362582595390946552963581374497293699746511875338 537487094217708081745701742251604090438846121574124452850202379839036999113896 967347788049704208886393128438915798686149953572063769482149209306281251312280 804996662625532242838399173520256674525229908409946325864683411130420845898803 241428782414860826210577494753300377060215168255421685888255205289137193877249 869082025393362940473047505009970440709469358919699005334783044635811964910483 163816068074323974751887377450485393208011892092176200325412859001921285078008 780108096121869972156727878783603783428505022335910473861003790033681958215347 953124203321923791186979738109328501036782788060812745282883103918315704414803 727152691119589138273502062661678813673893005894349871926275421758678377586169 291156419695497805005027174414821422531771664564897625594375826764309491260552 928577535565273114929560879110821596194017570249204462620779468053776955441637 902384442862707600133588293722905895613531099244879237739700126380103906210362 971005400902332662052868551292388936540076639663983925724508244968989262459924 394384508765578909028189856834334510996196384091164376705960548419525350568787 230520679162057973980086958750046561196154504016297677700965470185284334977644 679496028037224229231209258155238064515073175826397848971659561076294495873794 568519845906093691349732270242823829358483476200972795732039739082440490265245 937396257295449117729608598859109798319161919237155743147773056132758650301867 128792233399940922106267909462585081169282796692381723798551276299352386088317 714689728571559104796911352900853677375489955124718689039574466000484795401447 802882232082425670184511475458385946399776041212321829451207207790817682331516 184554219598749744558901511992706236051896340735393487564095315603407069359582 576081667695587492098240480666527562455192322003251452941755396468271902352195 763796378975941750521586754201928536559666201450456338552783571256712051282275 196092953909245784188554012712828606220318403041625230457334991986203368394185 491917443128141702746834805331236365464080095227986799808167861438767022991764 204219357703030288924063382337118831666892347256653147154261973692488185677444 236830676285808035577667085249394327267591827130580282047449868310923884518396 569291282691413580228508792026381557594458857783917630415382477745027363004796 768568959057429077532824031838874195328472505758236998984185573609737934792621 075648001276066005684856289529627036503340728499245707682166060043085192144993 994615927401867906702492509188084254975382500057364115276562788206831683745613 611646610594529609876478761781065732569944130069604044127574848059081543152521 914759307810414099180436770663956672634435356245619356407513565467271679094118 794884808680923093832873822500428513086155646738231344891197653033059034948850 709043640855117089681596818853555968367767082875926959001222681306340790521808 314175342883875013165292187663333574314371010163477966588836188698834998328981 164007025965502047611990688459306411880137433528093795109830522058657551902553 313247393551842157260882310168318176409724179664282170553923573318235997210559 146758099096015712545362591465735834510808497696708071726694371830812496641392 852932420581483522627446937585856957168703450223775777783598158580954566745546 272979473079756932050856264050352830255672286677544482840862099813897930370925 326425964038534996170546386083723031489481001371999013197012628010849698683279 080599525074937754235999978783744657783712375357578526777106381435613678907947 372479242618159928019155423635840922410926951949867583701400806912594594455592 546704732039280047011160015595417020287950359292017703968601134563044492333977 435455716545727149517353452904622158776693210397256540533868239130580966002121 232483113870490726163498817775250633988037352830441378850405352914195734486262 214803329495448889085450792480542683741940669188555167572166221109208997318526 676782935266132904276171207173433002345258919537355747509268743152936342844964 077178567399584381489421046285181038496434277355192443854011056003640918609065 983002337368459149958401444990129369372589395288983481155645581061030794545804 756646504893576785275211183407994598744205675506984616282974816927434031957448 112126921989132435503198370546644424960963633748486558714369342400084268306946 647268678216054307605555515711301054996369421412014528605671549281450356360885 793542044988312557195995587078583365330551210839284998411268479057129722024655 013870820524474927234191950360303939460347677085153472543380769135430210323311 827099410525437316371791899608133844403673509209111063173376587401600018697304 252984202448885270331725146924974753931982350352522617616094384809705351245708 751318689267370050744277412070979040734631226205290006391892909903319643533353 377827730338009564355202372811893414222213163841246621876265629262131653747440 952305454016919059121029833254873844314996900817917666244456257105500140603668 001332495809064102834877164193564714304095505763803857385220987161679591048522 208070839544381665295350087746068113602730824885662613928667728371703032378323 346716406418651059916248176707063456531467640744926589904002492943382034766548 273034152265790423510131092975678304848136329763976322746732729909893927449638 572144129084870644807046616306718326269730189550522617503670443765606386089754 748091995263944035360465439982377356190246502693129589140222105988734088163222 562586861744532441158949303555099774824741515073734119475733373556527627418519 164245146201049878262945368950884462321176358003511841835926759864297128139853 841446909691719079951674046781893587502744350355118079967776249870628475929132 726168844888493914112874532057248359162360674161634463880131235116126332141573 507358737890898646033191010479049510880532762436343801953205313641343554593647 041984399732731928183025760085767530258321696714646834358840039142037072426708 260176162533902989867152675622198130603529594844646404039688560064817661090330 560790650387689684467316948543438918368935379334168987646104050602410935985553 266431299975939026367969692513769369261591022851172165414889215726223597736677 014639845855210470747638897225490221795578347385363008193343789887481568027697 599949512125441570271376490277515078779949109561489574262273987940332212825753 245784561955271497177374892311071758004485261087533971440933423641670007394747 605338766380254295863552936913034769868990613336245908473538052999169523740650 576570393490154739065565289258081944696284012213924551119876038074056609941052 311643601925684722053285107258758837088787835407461779760153173049500582938124 750525030217002361095736709078402235116222597238130144407984791813303210544324 431102719791005913738093483775863613997719436720065592456993814702761918466612 118042961718665283106957766092437716159831512459361728010390163655204661937092 525125363139655920117782142768019428047658653485815874703119926770979133504911 072051652432462312538315744875129541560355275026367961454610934441685357810273 138996999546867343518103443255259516930023300505925727997815904820223589052604 792034825075042171734554664253125285259478440684213337897972455998381452902491 341277243424509717951186446150628152839286502372129264368408132689423169315188 818953852681800476310307780389924412151871985827222544989996778751458791602397 076666044133305940017725196828827618138902540142141154032221880752214931387303 943894838634880488587257312960544022675401194443442712395569023790715007138610 641985838887956880548633517280844464472481327723859561052130130910151062642932 763162472228598525710263715946299940132265505188044657398980037754421846299791 933040060517616187986026555760768914956796240330209203533823006419857512128054 908768126499986629682021600839357742569239001450967655189683001149858039500662 463386168022550668707591274831975300014554060154119807841134948294656806017074 182194482694202914591931179729442535235139331011218688316780023266376919519389 893049565596364430499826362332222131737958633752729015980267624382084908943642 831249679621625001635299668930446258458041672490710904142795447432277640558606 449799377481597906129222029306198335261800426117966549675805482901810689473722 161202657162630436353022821293372450839435343709678543243805831288950527866356 571712880369852845487149507985624665557793170507902899868597143645930779735070 140152275447669341982392638989294535343190218016938758502877868797020461682319 735199280766975865127606468238391696014867111500960384593882005106152664625627 270863739947150257718107230896204362641552557152127904583542959059101205185086 051998335829520276445242512357735153614513291221335783411967187075856606350002 976645872189965684680983542255567976997861529583162065743207372109968440619460 852752139972077460283796182940677826598099698358660897438651036562425562508423 543545630151219711116732833655070583247917273565142769410984986357066618802528 434536119774234900016041091359806582532510477723487375858846669785802999922419 736650411551196281600473215765070051662898453996379194144719612753684963848418 407835392194951607607529847670841382746044030177075799966676756861253610514003 917168172567805013897837186583796897615017209848060227215120876367111635529356 196130402092739641852869360472651396687556304008753585686831314128686092282555 124226959567993035024901136677093640349903748458741989108901894570519857812478 440357578671393197085549893809997065410579169020959889749873844727261372435180 656164993163897351119703310393978040928094799734337726502122497143409823782365 196589288627922327799039418205068569837671166237721514412022766337949173743734 228317972794011937453904905797144617183602567322140552194621862859145438965623 402489453798119559649687070730218607805131930946785284844420212843249930715413 564423079386272526585208492269484399394853053527270682335863948608170577407516 973852120210628959417716079254130699134608143824632866935231265907343036680953 859560845016739322909654282885409786377872218259072743419564661165959340871344 812029957960400057641468485638419208402583268552123795496248911586260094009876 541358587061925113653719481486085710770837602097237465955311440307339494234844 861525237226662531720908162269400021122759183425529828168997196876101438519190 128988074242805283555533252325715485875614477520119468011155094405429657310193 621595918758219482207475615307833480300854994330873982134027070003112858879279 673962736609207126971151381953771554641063374555849196316917552555991892240897 978331242735453841796027845958986470600952841808664677110946415984315000959749 470220759587493696093489235131553087952267531922887519326905699269590112428008 437808975802237272111281427715809215786190314382328222158431197363867972722768 495813632814701827652361699870383165480571461752017797801074900520098622253867 134378987984881044503027177386068210671823485666103281598409185714908477074125 773721529623628951428193949344923100247552946876881422826882633819921070500314 822969078127068502360967952456156317625378443908683885454717662505486886145388 589401906509184101588520883369612987731672752691975623864276095136945838426185 218338957051864132632025229313913483808212879643388136298455390423731285738559 006232871979159091218171033492088287365725960067510345169173034840664773124728 536498697032255058028512103145813971655005402199912584671247522962330479476204 174835733965129338846259860546690206872743107989200936008629962585264955692634 224434907588987120754055723917788898374740062831103598936397536831431637915535 084459949981517903571916645957972640535635796228522323209995625290729565968625 666476118217436889365526584209735880483823563270384629174104274634032764044247 217919633892333004523529200287573013563038211172897133169436372206175085815202 908497246369055667628921842626517819765195385246430364256203212959160895853359 815407065024525216570882264388969553200330712386017719942697998742711966035304 852835818441460854913450644431713086666567324744794322805473391376062758189042 836565865989546648856170985902335718936471102219155448014160810863286526572025 037347796586980289697568759695665517157299781741491255194508337794974466980602 686431815234229243167763265101550537467770920415647646247512496723011428848395 397060605607246531422732188958383550139850224798061638234945366128994040935591 780926586823606419849478639492739255146759621855648434028716399842416564079224 320499215193527094274925509720983764055479950763696237008961585314208285497806 440657569461074012428301167709175408804880626657504874497001006448172817033718 571687699052050431269126758942354642426321926816126071352559377998468768487666 374637370848309130230318759755192524399178262640279966163670943691125300862843 502978866714838773557009540850951092542672370871628508720499100146666069343525 439681324227750520412084311778362086425913741403701893905849130885307671803377 759779815450406004508428169265395494242417343968257979429633223312132181078012 932197936027503888526310458725788790499330172493716992903363545290749651464056 091275487528815748748504665647881571336432427015771206508826472570911545293554 151064551035094710720178800179246413597213842994871045977552798427450697742656 414883406830080923054646260389483267223960406246465945742025221084288128266889 675278980243468265578962656266379745368910929346892092484109702357131627533023 890207698673143258427609481838812458575873401409706867189561813112229470021978 448241581544509819889152942428906934660562607956566439433934279983588235711675 751163292556214994709518352233124581091315865577359175847036941484881503863264 098660524416089944214237244673185768540526164596080359046160459477472320562878 910886992342019575526455549151862881037098556289818492084536281760741755782246 663879072604677554834517443481890496880563765032503535926271374514988624054829 562473693334496233090273911370810584071237265540394440666165466698127940161174 380314425458361131387001800510642225047421267495399707590971527103141655363347 732005496354914667194992566437711135196471224844213383344829914740191692970978 273304820965702365744166216404138597571994011075505481383567509753677020862148 022476905759312845796120520106065272215959974558956392927416101354477714866027 222280787891903104933048606423488894126536509198046804726679290797077022905020 257671384436845815634829002226658722453892420758678126480742598431037231448350 739349163285687087989353089830355384383950079707801508993166772121535578504768 244806681206008160925249005506560688200539439752940429777997773909548121823388 281599786284393448937918615556384584794259298949054384503736976473332256852424 021601959044724016399444925891545222094738197285735608141629442012082969234213 675190569210533735923778160066566876364146366579043573782443665166851049351957 765790791933549005424537483625826410516843786445029591835898396440568593688826 368637105027687838531277770566599560300157235823714715472190567142601433687966 468436491439499957272215058042899218100989507993449442141990214468925539286769 175103982467582463734380523973508302806871873446064187629932031217040704830461 291642631982086285078695172901899700143428968262441780781916264417195044507576 668563242456745817551859136043599958574598825035538466741328204525370108050902 351148404819530588806416040823552351294128140484544881037085694262600027163923 010086037214242484291264957195698732190524275633949016224645462593474567030056 728375084672498252798367349561770898365165478278894261861051832769208503603621 780033915249337148444550141579116250506890910713827580224465050986098688327677 971183257939187162167678835622419886753868393157565897768652016394528273886744 065178756600689498217355748074443255775906927363784818051335709627018971520589 097081198620052276793499133040582845672035856647241058894553087522364618384396 402596011254852876608866284830763601287006667228026700036149423026125416550458 296169931638437058296750705322926910916119674936127372916312058636884790525095 273515438062221932730028959924079390744385736690935294925868944010734221780243 707715281612425319088227173271543382374014745436218433325680295994077130149833 237045109699654532027453350702177037070611381910516358803074747708198082653195 105524034346189080408772855887102619129910922959508822518192058518874419863486 251882456654507803295363481026348433030837241811365562783019391016183517403223 845097914687521623877144239223232455763641079747001255398324712260190530488666 649333228486329053808683517096435404402568667911688444342169402517726916720054 236587952458648729193194196398370591083465955654573745542747225256387204919648 468045612163467555780018391145805072029104091774619788296504861235552872697552 000423820381832076425536409632089339245449675981523092151894730501978535100152 995735305428112836484236594743595960959569801620275302395941995334462820826497 923607942188680411060241587415085751945806156888083430185412537819545969741423 677874187066721584275223193527707018877628030323374028626604207305052378520354 210425772442559140427008749076435248269386810716376693073037272374171754245852 247735758270295996649854102311510138743237047991591787902994485501682558654515 388125485742541460429120123228556148895327177172401226279944108268691399729874 382556815811126238732626104264249191467303139324078996737861432904142084411467 415351674268973370321906902874770602008842219032125165528911717385674777311366 153734391751962707954921617093780054340457873789689579406584026092226706663974 706474619148511446524438074152055212868620200671723263684717967231549153359492 453428928874859317664269936209673407497745053070568431410133263287775921305762 314700874373845076260305875774978732420714066513617994956945601081928431937367 328417989351895954235197022893472976977104975358649956731850469509873966280139 531524733606745957465367342250965950109876696237341406068393503481983827182118 684406017615765602547011395373572678345269455960791770944971727234694733436780 387223775747916868955520413621538014282548673776952837038414279340044001305689 783556227986071360705966044685334333224708199605172761522010806671065237950190 709749374182163352993865189170077889883476360923618805269060064082807971343497 894275959288720261078515554112397373046097592317883468807253835105908002186604 490289791189672593675521396472906857973507367571821697403667069896134578745061 097120350147956537516416615312164732544167892775072459436281923825623362981037 565328913282392322272506794170946913185669962267630084749332949237724820251680 550666316199034578005029621609509712783134975497484970807501469286177972053920 877355735426344654046917507878362978303712221263449953760458706825466567329277 539722860367819247326075875375036396055575515247044790468927900741744080991621 535352379551593168250391708411573389472148337705878936954153482731607170302320 249290945466553120552501263225317414273729408935823231304140359670910492571838 352019535775111030301893738736672956883475900280466901502804156922062794107897 682809626966101213748811955631196777980468124930647837405316274760628345868471 645943824367753427608269557653234427605339971298708052089898561442065934722157 535135731353150964325686326997601181676887233090478473878261088300271876502608 262925233194476909940416700264006555597136991814669791135677806574510572964711 963826438069896023388113530721498585368708628587178926879629780160894163936301 209416355230277734299630152634357751250413519834118736205833454731185380745726 843372069052208562550105061009379428561404741845592117933927270859725115288005 694028053614114492402092462087948741836224854453701673479359020150069908947111 950095477169960645156934098095760872306116798593054474249458559276375426550790 985078262274524142805641961957947016181410188593967029288408817507132694912645 147924587138834722095701254537628711546135844710131132320149549094464014760003 023763285717139536547149001355586963306925811264047920053172809211791287009678 813893732959490687691623091782228643533340593396791602428932748444663155945748 561132045178306464916622418132462957675091859029883332306551450236294043474054 925561176422160938847117341895740719985035273669869338669851702573938066023027 910628085352549353166194585293885401347619818297901927026997553976270972133207 752142888313638279403779548104363968462169524948229844322968969208533555308531 740953971002744873252835275736247945801278044550361060645585780357362625255636 064773490568638324600588264572996728670647068819718804899591820953876986724126 105812313371883281538730532406351716048837318634831944878552453402131059605432 697873627899027362358152686677286484137632175406689989734882611860180029360022 362615884959038938183834781502164731089138369537380868316436990879808593012837 352876220600536227587287679465791680576358143240925305502388654829492572512760 977104308414241327149223014555024915380116515701072599196608891033445877802018 420198687255798348589279411579165489841807965598165292440028600089283308995984 612515413473641247553705658072496073372896863956551034497585830017188013929340 815934657740749168731401990382842771226233324460588756739838593500769513118556 316845738386555122929408030684220362567245918113860635048015522616706356496428 673234596566937992435872932911668849839364206979703901915931945597036125926270 637083717136079722292448389736599492632218594309529344551705400945927487032843 519938814026708591528949635950763638073234705346230932441509575691850480891957 173919165310002415714293566869097067553848502610804074340645742634283252211020 710345037453834072171927286093079709087864027403756034196203260951802333194466 047043934800540635869102941831438198076626369229201519626745478890548730085334 220881597403289253567824780457234485556638842993651785938154287147347054077625 040798071086832571272096595247028093129849059790306196750805994442179885069831 610963804318575734932089702792144339391342829009838902927600998103497167534005 535026657548513582069817189431736521873727270386652434205926968399585877165807 536293049174582102753301267023622273305213709274757549275403224866536323928428 878807181194344775443943157463373774219051446263840148384522306013263650278845 147170479058318058348940856949424994415155483863342377204069960193358031375344 976028444995154109011381560664132329431053540356633498250090053413621495974752 980282398461972836700621058461397781582746765798260178472965764639589418774249 633169588422839119159056564022819349680175816384013942920814208820454690299463 765205998819783175448012711996556221317324427160802193166446071845067024516046 120117976382723921134833943879896290584017968636094325530065062888973239251361 632702390752395982653489399468065805948768646275141094064993115341987321729914 312591009777188686945571244449358286138125976463755113427984573762023435625689 831225304205902149070999674160321546707538816502965863991553151342905513331653 248308850347019549055674484101032187658995675839455823828688310814186283547319 475525274711575402543480466177480387868598378715694913427853082947288735412043 190232090595295432861066132697607626692661135211466252769841277340852419138268 582809550758375787518294419538166996475933805810974419704088768832525737438561 825911089750196431479372572070809405896055397098285800445563078599861108297845 198039988230941625098680263516282280756081650704834896441683618365946329769197 332664504433270265296440733260835948712972056368036299922692205555021936131309 439292561689825893809531154348132895184916542872546286351978103023730034903799 179307688612204532651318101381689879195678466786614433105801438125991279141588 766717029067599907122292817274527854431917637751864885446905521418294754607553 734560608556346420396176670957528745494901204660351964636873577292974282347505 496786544592736062760898924697824189071366910300926678191303055919511695693178 319754079624033842110466446524045818686393260964635303347112921315436957144220 672372701903216128316366068353535914027988526095314744197670576401090753060472 138657067665499726561399562590818508530304555928407614124652218099654353071631 850748864789331371598040191058010242554171356618961206011069761203387121769536 277481470240462879594479656892916665615162911773694618494617768316635945285117 164140087961096558671942116381654578935594374741659601910402650699653760891088 490540908807662422362445253132852178568721171075072872580243702749583566462456 351397720596477873476721370969778743722222285444150516258147590016001034987342 164287379415209172808743852870687452996758506346236156568380656846858665912883 929939874919280450975993576219153034533964024162816375645733798596901282927418 796276250380640305799822393935095892199527851029164638047832936209192780407715 041873006891785738178253793126532269564298480575057043385936993433934560449623 259372433043576671477116642620566716193777375770182049361597820655177596044557 427140159585062420861432022102794700328644097498531194933972205256017243806783 980806301980330387140108237370202178023999196594847420810041624631399989387267 812969837139653343697806394667642860024152824873785639412927935383607707608300 750085468836684968344738138000194809994639279397254809261755712323072287991472 949962782931812117999531191393368291421708003917108392039962532465712426711480 762187323888663027326326051022748558768582482996273785630375020526294883169608 949012916313726348858049819248754553524887326239439367504501654768934020682145 856556617105077511943738058941342569604131394758191970668230263242340902445054 095883410876889880583600190580085619949103323884501331396041945468828359061480 627917027425505698363038681904080769860746508844236776170546226084543972221940 355420265203310445526900704688277458214569663667446999428841734711480702347951 794307783615275740011675423810497822651699679327017909913253596925641310212031 767596026367955108692598919360515293161163999379060522162182625734473633420263 075057264252255255006962503721338053244844653771497170577712173855502140364109 117838972141797635473176486099732370208765716623286273640666665252244484423704 743126027019405293253920388124561167839226071478001195718475045561161525038448 220826918667452950019454795547426703119533884633675047534119243051728905583063 960642730093178990339713439315840591610085863938221382022717081924757782100150 391638486660170908139091359533406190146269042409568052624010705647776618407365 199659831201591486191247910453282084900376962357904520492814748144846581726874 291601112567800981177269122209070237851486611243714459198466857630947375120942 433520044650532973912516708301825542971302260674660980052603919627557983895090 692431900473756401836074549348591017944755771628631505548876102867291818675864 766444786596278272940399932099053354969138475743042203580266820050183524856515 170342099431107260374750821643495885414321045735574198011829400651638459077831 309473009929939541827181805997731995522537656235226168798804828472031495890625 696894424278407617197478521211170867529446036705335557033361952699406435233081 909574370804656078412350061934156495100497331738362040042273443789157896534958 611591918135897244495607070322322782801579148558088663267009240423420313927164 689630137056221855039903462294679176978329701524127573584580130897595258639855 021546367705090070332907975583265256973309925199423352342674324526287834348780 393209901478697413172811254964459042777973691266877075337938105295979219560094 519647245214566447811294088842597399502289315673204890035956531488181813352488 448698694800612536474277550005042040462103442555588086621442523793246458613086 709152614396887816336773496951240900773916726414094124216456185364620858380521 948089887377463428514000439792350670242467066706973079235532297655668457047629 025632259783196183339724915469525525143514347973072505898539350344143010372769 330828701075552612213237948915324248501547845700977456836739570646245323167834 271605995132533503844764618045298891008925761423645689209371216233577791901016 985274650743313394038605583835605125299114647525104974008392381880409524665697 821906750077451273404137469485989032430384217737576080925883639849428524916612 397421340306639968399457315314592189561854297369416392912745866021491932560629 083547889453870589099102877684263449092427581953822771544550755082820784883600 938857504071338064314464351066357725420010721512821487380127832552194772666696 435196399513880976645324332723557684264153138097822980463213153774625235404290 603580170561927446884847759849178086745549832965851953461620010812542242676672 446591985003737246700094531418328513802244338672642501595675921141474962451849 120472064675609405933598879179790590013674885386450686962065614990834968225785 681134556483957272889037685647348587027874709244378417015400337456982748232469 221776707380599850755861668713787186830968096765583702166111407722078522106402 682698887307289605168437835203674022500330129422087997280733552033208498251879 476366174290552837591285641649741372819365114332541321596654479750889663784405 834138448245573385931223675087756917458077706663761431383703360433458674650157 199994935709263149831353947601099746000005376581449457332674586106330493215029 738393935442737099386415060481731338107605825309439419878575323657233230479592 495750580234655485760174078300407648946768258640951038804374399269553415069260 955209966849636219609754199025668927300183039884115526354875841019186258565195 894991754367013775262962123556260890759814472451063453168437420392696341251225 494255324466039223854149218025474882876575364066956656854499049481491528050382 535285564672004425228943146357459705605413211134776183459143500680409751657893 967117854851652292067783571075255139531452823122246077432648578021471069671258 249054953252002980118743298038560982084749878105162425738536217494683456079440 138680427259737217799597613484926836925904945447285453485554767285509262696633 351543953191992620902229011791650354053205354155732396286587788501001210509448 364369355456565298702510427337311270368643270185393046229863901849849779085270 466381007410606419934676834879214901823792623153577676004525398309488349953129 731567381103576713809506026898810326066044317643550299533074351217835363742263 073089411890983341196386055152202496844393942530531427282384519772446016604039 958354727913725799487690563099638920470629376050565218205421345799773554893538 368033652820760812514894362469001742501483694891032497863941911460054023062161 855699086102467315486460988020278107347373777049188343981529606960617171547709 155804539147213794488630702751062591007953739995139486174490302297892181523395 588210157649640209459194090016061165874111119807343351033819020401202992932403 144329877164721941875892567634592321990922901557239337288860713694061776164509 345671522804998274750927830263599319816399168556260449567993519483203844703965 009899853801126586133337947755213032889161978793373276844741328316215382135050 223298247951985584253064406273275670404854215795371733438301365792271697658152 542272531902691721583563479065501433932221184545774337318654527185594102106229 488252043473087838122229831687235778373373445155994823292339269578929447998242 009493926642707394323274713200971603475707441072850307963039075727028380502095 916175507000501662779242931812450523867239968585193177959038840467556513325575 821494315351795949879017593995401869958616206697153893332575600180920779578501 271585250132437026798381532168315105880273745589398225165079655680674055293358 041645869285231652892506244103450725475174669695766475991206556847983177883862 444164695419191341166383135950942698407897055494658072945983183865462177521063 114551043363353661775730503740634292089127750223620941830938203794204943018325 648815146217473149531227249665194033266694654817482534172522912474970511461616 005428188054035419894723457255907901419851829814814599027140514326607102622963 491948125934214533789872458309760486188866958513039072917339207722568960983652 091279311482179747506446559761340387575922402239603473570849183378112149892582 953233544437853183336101743721712707556161914380532726602449486684750343807525 183922459239571783023471419022350350380794112727748728950400230804740722455600 124762073159921250457886191338649903391268514724330910608559436605624848676475 330103363659857748963154641346528176374126158110078173670124954479654116012249 009394603499330999402392749438135040080294489916879393667610867550354692386570 894147039461647784558930701189503601696843007815886653291356205568916972515781 275439554162151952105300131336221871938145719744354678463679883187413333055129 221001574730478222747354362338060820098336645368558689256331574692024315168312 340672977314170507985368300211465536273578120633869732468790648595875816722867 648874376546504490483805651802297321117954056543794461504202156340664560806217 490834492965788882953793035047260862168232015498493360658850369596066660761363 412546677142657669669382533335382968667780185547637587413756149740851683629386 444454372825282127596573341880697804038637562432135935333827691436403187220519 444882699899867804379050317265195333242884761680065162980299075023247883443424 065678288128860769637406496025630715656767505203705308391361662839216418450982 844674305122844423983346413015302739217504201192661457275082813903767336357639 254460529716017653757738989469139770671718421230296681287204971364532552899308 640123305232260540816113878892531948786172327631527480204769970108414222399792 911010289569196329428033277083535253890351431858828631937429265422212927628526 004225453979981005955366783999892392918091503877736140092815308194078606647484 238225957635285178492414744484368434252066821565966919769728805736670362156355 124994436122668933058039480454627750978873567271612375825713839139410872431955 195160533765155558925355182697971475606689317353105319152122983591730230267583 927416493142243938974431008744911962224480737158524947552758284137168733885684 513971935717435137665104895239029017063092712264684066927834839988628595942396 793645641735587184019901875725463460676207062627896232203480537183635179469108 776385199110783793669022647896142652819899498944095836469265144316565821247179 207892033514059366782849401779896529798150547543580317758562255869061012302340 109361295535357635843299746307928840816702336678897012814595884742819942874986 614377118597010460786118312228567494691319004482564302826200724878752539439790 125220351799067010886444417333294270385047776295948438149909989126253488800224 701126853866059437662227036508267221232223515725503765038540952531017575868733 835311996936024166003965092807274380713754704848445688684891968721231098199098 730747953205414010395973619696752305244216405619005267427599397913726868627853 543055179125750471576601849237182239348493919692953944998838019657266250365175 749403311969597941172125762371383165114796260557917844027818812255383408963982 704978907257430443033411791081090599505417122077373797477503036812582030995844 119486799985794011171393324239526270361992706377241703397811133323827156827734 201479054726165434019322671442180196105337050263337427319045518794871348524986 266822221111131891445576221042289834739034998125977811080901318642567088910367 429803049136365142132498203398923826233114577540076316382512686668485031584111 114115588642679072134604092217050745982472070245524314035201195653139245833100 914253634958789790743937136597095527255566660070242028391007459462466313074544 675113059937775120411928055649729151234915055327810229864306084053764409891744 431076998717276003815163442860652183069210091799279417093193629424774580681733 533597017598932860314853201568769791565212418967004030959172775708160301869459 714079982443633328754319221407359969526268303856595845208956554977810132745394 340864386526954140660420525015130837808664572997492569037617093002816162250318 700303273714486051251640723900700882382390681147399580435559035124122182329827 436677789038538586239181478158835325813789319130516472390159051500732925827462 042891439266753495215494292409278561294142586937295146893142705444227000932416 109334447817626188849164416925608135907757944738620601592404012063374998954252 911634095244853142318247458686792135102696628751705210646078470497466615451881 415103516734981578308880506290252472784913288358585719687703163300975539049048 845664489746888824842250422741076906915478241586198518421957909459139269455393 497074170826012991361372933199089961244761127027704388927170172348861763196368 502467208266987608481975265151178468397433083172604878540303329427864436091148 976287974130203367539268931859458016183291794401009583249805875064583664127695 292859826577033300623458265495553231665323056373735121952849214896392942381059 559822709275997303299473750568744987281293470260662447761583466617049162697571 797587242929114187975074878217153341997452680557322560031417046342203189757820 773023738624697850416509797584452716458522043551397592875295089546522806626969 434499014880200418118642039774220404270266955446032990925495943520252796488734 580054345846849452975353915837929113057037617736633757952397710873933795473321 185487906192685422400839536103687789915221045210650200380051808347709316151054 412972685089966422824644897764232319476756024380976946310016887760572567989369 280086502487446760824545957501328381000122974730565399913766112760678583451295 803038405025304166311739822211379220747439396630034070496076432882198733987733 380285979360982153546559100724317097157060971059686886906647906795150810115197 051363575163611207596373863757385849998378645305790304439430129504109743783727 473215821070222676757039661418608774439690962477761429826812572551820738210629 142917928982577970023307492988858235399319356394252680619486420670833245104681 706704055421341876516419219776188680295892187243673912979296702170026047079540 759988069653829470682629475007992091780545010872131836710302140341239939886741 014047291317644420908011091980352443211333653582852718284326236725037002411625 948225597448808317606737015485628911866544655045630521377904505732818512019796 654094302700497446325461212241411283293664379403219844792766561092717076355940 122055359024467307073784068108916048402263161316537882261306234764932281552291 952234092518396017149557062533930191906745971899007765435853945373057085876733 937752255618875908626655726071481360268430480946337810894870533253346931528652 281848501503993800336638789733893411288434577352332199976257543876194782906084 104923170869792726685650177178453576014440687171686900952806803431893356304270 972778706508863333729703100159320223247970041018149467646133696884479094536114 901744629897493230037580253191769550524162500655284261143730762265420826822134 594675370336621842181656644347757209630013688515145967947203601213939946326114 541444682752648661586756681602323921704745125701348659061643086005885568792084 783360624630419584641747083033660653300534206204283686318888324266816035175214 007464026900758761089479463515084495961700050182770896682426327475529391344648 268756009627622242507296272188378746955853968086987312689237481269813501287025 948529870938537227129950556301593716628582188659160520740380572603304513197216 792914771867563052935572768823902922662197305804873114011753081338921701186180 117337251436635308756573420894170480721933598874797364268619879410285421295294 104365480616664665609535068126798608377234268522061587747745045440859724123572 813629395024877213229181447460352824090500401017736626986417021816703518189746 705120427960543666279452174941485648640342337595905490601360969309168410629163 679468923218912091274019517061803872122843070879607731137254413060541729899505 483788277270466638641911377988697406327767999608103275565628709067701614858118 516715255720673109259432660248555938871841243042256167746151083897288342422589 148505084729051760618997775830070656525208474082088421733739107673981148807733 322016588911410051585422388406367286567250897128850384529403162918837144537878 661305400091705011115471854363558310332072119813348586311534236019202937183043 526169084401955004814506589376871523847124185820705644135304874205156145120866 680968865536473070145171155583996458356780034909490393274451441177991637963103 382544506126729662982076892834738348275637617138396079392508938287519388908374 248283953342256640130058887766579178359774040670750177108719391145784682542500 121104011567813812956625725510917646036596778057996130862820011501251679248494 760484988420373339395434686685902354575230954073815304116759191964033950082322 121220319485821924434755293375301739351818146692053006768354983260897626736030 117845855487527030732200353241223910296706648167195592545322134782497402500270 274805998168376214118183387608348792580981381516616041464208075202053745495801 305135529753878317955606609534527502899952843052599586314977990312599592685238 675997576441360225760470651198719323526264910813019359159967624775420054683329 136080933231845309103266426957027363688615868419863558986966216126369423462698 706529516460365908897763094369532892149718025971263107919863423433683379854278 159243753610595231367670588425147268669259622556233388254449153389514807803531 600962362723626293210938381213442925961689776071296109653285812638563528406918 707269095087199084875880597680615434384983307862237329950538595446528725800917 384821639524761866919428440920203252858635973427365210841779240653376994870919 040065362840026579910278085881694281124198678032126766119082120687694390256898 318550295073581362833258813293497875611996570647703233546013593301573718699852 759527884015523130446664670070445701673747302944778425837971339579810234192743 011416633563104720020623034667200434736336209186074063793874108377983726591022 622662816683681746145088810586794020916962370702672270785567024669662152359232 489065565411423216530012306683158137095011751649747417707710478671144231270308 259649702806523097265225953502609376032046418104012825702971529099663017972874 967160781873864346043656031260091308019905591344969824305981044812142232391988 323305174876177610603802422486933607826983487990531871201936565718811379882854 700036618033764616418080056211065665713544573803557216270206698706659611630266 928133512859723422734740435504503018436615705975860259189729717629378207585152 143663005844137543530152873638639375592024940199122961478312053390204021524957 162375177139207404812163206956168783744067514276611819357040926225442812572446 747935669902240001616279356999773793622293288995109667188147254724474423324508 328161135885062617781347522637741668930679618906981738542620711683452020866172 255402151315203014261536352924176248872401938432847031453356855321163460324119 109690049806616365370483004401011812918656108974698069557691913585155593833791 589067981878573696873349166531702934832744826234967893671344072677226840840390 785044733709169016194834174928447685766055823894997626657072609591728102611237 088220424048967417981761059712165243418987697325405183576390689675246430494598 140399601983368186282170586073372014699356972850002318515413576999413002897984 546387206092599165675004257455772138558216066238188184326085590864884230577290 245837548332719465922189060822557719303102442845088023804118245874545954059911 879389866524346777606716241118610010104090734913030671369690732159434848129745 453214650616117015870792378267767522436635663919196042731264289021440187347592 854707425670344996917675233598478138865565705899983318601234615036475938171158 603856970478924993590444127976041889820913034833021495306782619690302406082509 918409496241117147501936682547196684447339851530387850051106979020064973535455 938575707883336768892461107934627144419802729030596670946542694668000365572482 505385372657003464552984375485605766436548468959198703255509085909374209804862 413099267432372863561176180971636873658852587542928998684070667409131052333116 913901759061177908405550410409730126750877167686004326404717317308748944579536 828065166828841880976387687751677225401507003933693798837135823136755015852875 240337553986870947839756157946308525991462120723856095229220102419422643655009 643728162123659295649212034193108558048057925207056097073311003610872573365512 443639741726877515322065422563933914249879192202992430401513532618304251639821 759987994032717706306529601965946603316609193225213978517420275604532822558009 110705570160851977806571014316301211880912558064986030948049146676107720745502 634506956158153283070441964462644401978953041673808332923846545153725133316840 331525638965894711008798811829532364680046133945376701491217704282194282850506 622188463050880409783570115326654916255249526385096275796749475771603492347359 628017615562674390623303470044538119409528697550938580679702661145684844846308 991494315152488178024416974099890603908439441850253047357246937305616185379340 688294601425402211423373139724085744945862377619322551855689110364637684070516 003606140643570811847797770405995641200104601413000890788089377595295745047655 039053183599146854554075702541944535881728230217184087340156065947706698217296 638659132127716519251666291242160026082404556418182824207155593041412847921238 148595144839965671505764602713610407345488817072271800832968140120396622375240 917625930501196457437538992864618902187410750169415517307487965557943412213401 861945711114145143476791105087385843795432281462392510321525178061022002985061 171511522924684406233670927089226453241078178623493002036486152993070136846970 506636958762130387191849673626286128773135307721316622088806901178452231994936 532272443177479044080521012426828275776057685207211032353363551733222846585385 579072592997658497868869011934529274642275255585048782417415962774392726950863 003739197232432809642332098580674697455115723670387955932445758453122600239564 518634241370010986150265195096501276333828196736597643559400008983705072192268 375625342457964215208141538140352834232745745282188653998454027744122254522942 265414501024628838852570646391990412738586374723771970181661501559306552580402 449092982449535013277809532564263426263432798995168669229691978769462307638213 428791853401663826586138981055665067401063420828539478180020453642269679016347 991779681426970196243141837017933239208206963911456865343575178937024664269595 259600654326091604270903277334124879376220897854569431847419434510620397466555 147205617061019461222686681596904838394290430992831677354144429372219257639217 779234223773397148488181910169982018278621131812845363263984386215655096776531 988541783185586741582390043053451170737372867280188233545785306959967788067417 964300979384132540544812380831903058654085153227854231354283742353758721688236 322055070652706495251356963675212104632064184322393563779520998965454720016968 351074307701939884197870709476949874864200855470745726706021712740956692665431 438337769024013142789997756778724179571357223060632305238563514763132557264467 597733776986284175094033938121692142673563864623543402066943063507513940274428 897658237003075649301065734518698212694757885041191961361046093431644074153374 395772435885256502313780947543195773054518785207209863861162273043345329587547 485512733832797221918503504787189788424928710689618210899417158677612083801516 188865145400128585971646301364496516055149382279283444908376743281989211429104 310611108686921655279207982016493293745813421507655118784892767382548793511783 235161120855178410837621175281500785185477818607679428641484323323319109726685 003293412891404585820443155761077878576257742383848993157237395983811060781246 778635855689965273688452409425287045964359207605793466843241453255963562487488 211791208183970347846417549291422486198816983583681912923190240717129570007687 463345058546053618974136529114874878826670127663175041210072031578108892437664 036773091175530904092817119613621053923413873342259376787685262571351224341348 244924378633188527682753743104903544552421435713693138564029040006569936253681 779918785587184473077058252974350574866412708465442603847274453318352984893683 898897808289018623074484047084490852849403039434295546385274085475901526881600 037477252281178116115742371398195074067417534318414635054434243835745192486115 808800396066834394019089873781924404002198322845207651547921136925507478741658 366024221854621946430775152186135581519887540463551761409590543738570052501358 093904859672162021606984416156907877168406812741437661409111813963108559915166 148107954451532495992136682549963271237356256841474541431231206048819565493502 823579799437677757183566590069020417993369091728241049062313271244249416014285 160962807790636038335841419927091542276842581774992219930572580325951237712012 994424840701227968679444734180679258265793495891476788837891544093263165670060 889473109325610561988030860548652087745645452474853531540501116812428474957904 372159415539436702907125778653689754228949640116185024437131408434630354358064 772127114350431362548438660924361550031965108550050907158337041502556889102458 400418193352025212449845716767925568221802326639623157096458907968699494137343 262118149547389785624882172010558278984533333136548489450888785675190404459592 653195215811924489811352902213455038356598271936949317656578186760047007731691 816455034194766774380181590333099302566595666806010250926530115150160622468616 389719309021432141704002191457726858407865209722168098063403409743086907298822 309751951983100298612670489081778827687757961178330223290184600190716087476842 315224050774360779330699714208266188407940469258063274247275041565742546714723 309962603957286538590552888005911222577468976219282389040655521371974945223212 768338451551457684661127766882078834758858600648865735763165275569994119108346 614456186706812749463392864273661511558912240868597078927007503394219875836535 973430041069559226761035533059931059176312793511629714079606501253293619401366 506307941570050211188043581494533791320858732548430463659635754453470236895764 075477044155714931768679302277753119882184837301911786289306940111589359951274 829912053068129551929824938272147795541012944377345175642511716526216166999185 835646874649357924097724551332802362936675709907697852514226641191193585434501 374096079376005086552834228065726478022042061307951699639533247616622891546684 694096914515252563415426976727096542892366968403192535094906738450902029724318 091231270182551951383460029378821762077676614701791056987095327706600308416181 059206587486560051483952184824992543254856132508585197436417072553803196406928 071563221322173345451876615575526390318339396568420029460701119129003740322343 976701062591895494110816617775621921623121137090313971995109300060103007153333 452901597889358798595884784180052537960087983471109265787548954190753861066220 189959789540593437873947063842367677502183369288728660527834544522024058057113 629600759746651977711112630969469503423846510531433667095110760686290587829078 822087133464200364390366332980988500851337814963166188577108066312558044324207 698647512216582361620834681484140831525275396050627066696526301902593848744034 126606357473771924725215165229394066955245342248129991832656594423759120559882 004728642042067074222872759074097139821572379632145499167296730802864864484068 322190336849026989929710200920411865787025178591835750552703347688775638585462 739607509976147400572192898182966726201203114582608158553826922251013825611025 429443067962436400899781005440067802134276707642549925936710102284674866225941 175294051667555818626941750593997115376753996650983301615736970922700557309695 955649272385182575787553417888752639788555964624474923264074821628542338036335 949374899526806016754142197883509023731057687503281918259052125331849318306100 702202678580527851563024324195553938565711330622522462341479711447932578993736 265220222845799230346011771041574409412468197295002911413986761550352599819480 735239154528581118222981815649447927563553322350629049623760218885772940818935 145056394333893533977655456340866555282658136000816463334525449484505955566705 163107708872505206626022560573629214451674721138860169162930054205124206415555 272401945587359509752625533729093899907528808524234255268789623261274535575780 817153091024596353553948147627719691641984261118275886258905804366154875620681 637434080047600164419843802937341468286777176160414285412606425641580937439615 912924271363136731776124458993385917773061133298846655245748283492523119458706 998912381060083820227026598562576333919033672940001264290699668384238179436127 469866593189619045322223293603166329601494368718280932743049152389322562551911 147300753148128807206426842226981136185520154479808760107287609450269249454061 487952597780986360069669101377814123490020686919838926415376722551768749515204 014883031204113020227806459645894805871377996768873493918703798214391672064590 869651897225691698509990310203096657363301877215791078781426445725617411584185 877699635635291576611517161175561912146377213801136522636271278503521453330658 424042719346570805618056428626998831932727372468508080637253458677431435647134 329913610845871145670176806024156398745240385833637939835633934944595030714427 694213921659335151610028068260018621710802758990916345462460226985867174542310 977297306019504557502121786672926863366512580710505001747213369207269807192779 063301291903342918220130117130206861246373615361763948055611226790359599834582 073680303215605083664016691546402608726050665198490757496212963311920460864247 010599662752040679908521111887393952622217171839456743584366250259407567787455 206883177021018226392892933319946189556214339398753777418233490776385599354008 719353215578106343492646921668019730695877934717222544807911811119639263927648 001235177257192747883057839711366906064552543319190322289193609549718432491009 045406627292385027405633838548590188268149435843645843980262611116171765842816 097957652506787611795116323992635170032619534150929750055340488664096583519165 979491935086348821926159814484369243754556511220419480552682307533247697408847 277874354523592721088040526258353686891993198446098971608446742636735916800552 847863406269127172173171756061677171463475561619807884390311358477716426051047 474576636143832085499367219745739979786652277503539806189140888838590932137437 527203362302578779561047292856386085130915778464960008736333920310489778169199 045483721157693261472210169373395677086569137611108691532783540556894860507108 229542480918055808095852840667352878148038653802146646757143896547580860434512 955393551309586932110862993111060583993942496576010657495240264494636552444240 730599036528490896664804046794551760568902763171719187687277257489033656717785 638232165305692129115050326412815732707501138355197893094089107488034261090882 741413711940912309437167869613636072477657104623486150406068547046457718789166 038214014347509730536910311084407969550456237753811982755215952136501877563397 073543958012047196601951288251054503317305162163410905181922605255463122643553 225929574757288200162627080823604244459035813619904596044916754037553727206181 988999514777161493276079799935405323179303743527584995426817187213747300025933 561536192111129261638916218469566956203356497059650933237168855187842033304180 750306650556062517416050526233166409192522382588709552189028812957505217116559 791713082534046084330797746547688166691968144768973284839179217767764271032151 745244795073588076328905416731603181192610241700381775659611825654152518096798 760261634301727837032796173292508134704765485765605901072767352138545982768929 873329758329944685365659919272027231284196896663259359477266722350011371950264 673084492628609598526205224095218223592003147069826977926672250423655929192492 054350354442390940880576201050465309269773134941085727997638011304927973986558 419898876583320159334396104687507963520178472987317304408427266965840609618054 654656319302505014959888401925085596318809233280147303879129195795825101292043 776533474108918075807247127240276166629686262222231660704487522921471507146159 607733512382721669154552729130788761367040033447710520770059428997271177365919 242991321208097064896312558843911944264248345550207274615226720992564456528346 798994906603417413684761557731344073469800379804214122671320372465321073217357 376049193206275564676654903913028689978015277912027247510532924595527398642066 245295718008680915733555397019651293100483231470413504942935965118265724049820 443139756703147053709850613146155991545967908038206332711270539764389461306833 524669156764448058479053185626495783935454683629709750886407255782366929906508 127064320767425390436885713810940745855659674181134810267297801287659770581626 728457561593281266064575328698356754169437335171869154494298039532809562532967 176474278419217105496385341428321986214861895267914830400454230243724462494276 958818851304787948051509240221847272687432602896204859856831807437521486290992 133913992180695380744363471106230210202399080166428312197903931088989028681277 449139877816012369634935383790483373886164973988642408564038860012173560371256 630282419328441393715260355025536500684691379951253301570881693176198059576609 611328145362486381437470813760997339279340713871021835604437946559576321085972 638056113173862779961866282810658000636060566965160500275463200064283833990047 068610621589780135918708023883757689557911171327021871913861244609228509466217 880091235664671425284581316883233438617026345453106357326861714173268252109927 195832490783232192898048512298230337937859269722693195895033354126067763684519 202799011294351329008525896049061348176846124481858634526732494412395033702428 955285667455763776548313039154490724174469903334896301032696085126405368878222 121462152194238250907818894026435367515689104488568329212836025815748009984583 205487653084082425613508935972296031858838858038358185664412153867087676012483 101046308447443218801447909336747468844785641481744590912453981032300885920637 101563587565164309596112739640158617697813140879507371428831776043668981962641 347500697194056519504550516774239794019689986252789008523744580732886706974177 396357254506098542345678985204250732286070942026394841828669256606166544407204 577568393932312265407812478316668801803018422504520053551868684850558453085253 849754261205794305353308074775082649608852944557278500344139558937933505118403 022529870616291505964225999600585648957233653179869136696994427866578912525684 626041479811086568557173907213307893310852590333311371858772870349262790271567 329168662716674908199318258316683282850015757078016119316922193151475493775515 980465409283999109493742010371708560860588178544900570410413604043513764246899 815268060925540112346532950434918053747735616666710469298309567892031648206393 173922124840551203478063211131681337322406321645541558823784609194273808850283 831236226654974430055809989829957425843235376429863146563505528356047709075747 328263677043963097923465629794934456641396085146437130393213677421247090445272 154068792154263064259726029201899465529811514261260490076386714173023572727683 904155972345066669386646058829201247114417883178223482153389187605836327618181 943322769555311258190484751746290562001346899644071619823205434718461102051131 555093022682510749199014960817856260510885903658474515037638491513400032951639 910621924055728300810352176197961683221398169240835763955621165712611219290508 716325525855864961663825419359148218187619592329205699550637645818268557522115 278701180299433546741536276207749785405413330313633542368241010846476374906388 527984149007646469764854009479635895497546144813763697059163569983681198752505 479306935320757076678014844770142471624190816682249007420711186488154772891718 653596776539579933503342728214605416964960098470697958559264304287036366471307 131478233061157641991322242064609989883076268583605552740990478467610760424178 421506285175573529996478625529542836742987066457943375801014074021161861448432 976574426342852870477855630830963143527878304194501970294657577773281674685808 745393160393725331589928057943463140873586086177882633492774615118491165513068 184671367734882334108513640394793920887688633633946138235834479408156961091429 387734713893423773619109646056424447477908207604966027135616895410644483213659 808293890972961891211834291490616389638610693752089534688398334446718982124347 807238740745769755450743684674713502485881839966556819634452881194183317263682 505061186490039412552057457120360355780251419043526718372192138482990580322469 584243231589844325103965443535053543229216747040778614684859762557446153511880 031430569954927847167454497269761283933251838197222328360707522781292813010656 941262948730634268837338181742170608647548276394242391402753218042951903411635 170469807423351556057857562450999253201787499636640473477038985587306507603870 997731843128109897898820854355955094325390237189521682023344245572575307879263 398550901645594237339662522335164875058955694217297244895998825089232112034795 894154654603037878617591571661398869326873749684730549653293782147564810579380 828530053244708050656929422340010959348294614539078890661626402150130735330033 192074563726377077099939992288621224324880206263485088853036010723436890136064 275814252839878594917997961121963797576519245218670960880921371119775000878159 304307293448839309575741592413752859777972918934538505080383198677459002518657 917237080857416429715380788406071306868036198241971577476389507253468404569192 759531937223702229015580065607604738547359904477996748749969769427137668695533 195125337764098587096683863263926164945608684140374568420719405950701743035469 182150900466493998551741389385197573121568261622862231881096729747606013028331 193716114087472706762558567775119956667486151964912970193318084994109618139296 492789360902125354433273750642606242994120327362558244174983450947309453436615 907284163193683075719798068231535737155571816122156787936425013887117023275555 779302266785803199930810830576307652332050740013939095807901637717629259283764 874790177274125678190555562180504876746991140839977919376542320623374717324703 369763357925891515260315614033321272849194418437150696552087542450598956787961 303311646283996346460422090106105779458151309275628320845315846520010277972356 129230126058635360116492099025874555214039697911534022415898132450572292323321 310453924699836611275091613418779722718702577447361243885140834659320312487281 929898307568923994938195983218851032287546801765312653489593799464410392567162 713737656709761900378241779526414034775926366374239012488538183785904729104693 198892156107924714332756000290171862854251396340045758981746655521146070799322 839961936491147312126919453014677556232618822547421749259398817667615127888878 297907755343511217083990188345223321969034746579455094476892075793069119546690 082595717167592631870375891663889328889418453807002953188098481029972424809255 915504393827980862016983205763631025648868373336755686757514722339378639992704 370599383505885905560518365479714431322159538287932782948909670174607671601080 372804103484815226565648636484282454110489941301527089360788248063011809926914 985159054102557478702153678847784255173468635772333438340641758901447020188042 201840600012507928735343683752796933905875830688990009866762756606271358995429 469308807090000582369577930211088675243026358782551205631158193738423127416802 285193252239958929818448044557958007538435635544530549237871254056381423436492 503917622787347124218919689138263067310285220096790864571177165312022139962374 313447908550450290073334991842526110968761380816288858011271883411541749413634 513886808895678227058134385052148043769385992525788500678470933997326296029510 766837555230815570484448137582132709918817040281219327226091076053748935670563 252264896078151435549773848855717534831646462165193042089510780627895494908321 437897375833400535589534254573711808562301854434109418528955130957596776958240 218195434554454765247142668318980423668416724058642880653310486921612725505410 924448628423604666639668761471058442272612748119652888115150104806682633478064 529062180680565517962983818928715069267034231088336022025688323035170032176439 561634050510425712258160993154751910436263387588550920484515067248387554494479 285557863259774663672762465576457203194283340421030361588339338442014678672332 779849222091520522477275108779736041834865833364314027639693910707237967638770 808907546031919152007884161495776373548646818441103842416582396993682281640363 038878164832143271534195250075515717529298633693673876694583251651911954657839 364602234078986712387708866611046136264095763991965562029622577182265962291181 767717394327385248844636263612564842206929984050996765666480122697692586314888 779549006013849424629865687052490801430138288336208180973088463414632022878144 574683756759398929929209044648259965613959262840771041992139254182621674302425 648057353550318126075529506816246265719555655193468747593367177879588084963857 130129936670260029020502825440110114318668471857989660851854950027911740055496 604444917756097212316138327975952868165146060616507049100132955077590748034464 458179225738884946733110698737408627730075510436431432238284028642893281462849 412945164666827257099163967168603040988961680699061510050101573551409394599018 533593503061164808685899495455366068220086466654677319194784154098721069571032 107114435023722375908981866668700027840681613744150683004747040999881210151085 072876859141533016322105853973826200303779819932544772553819305067752752943606 945548745667038929283575998706031107535422966867897663526549484751497870237453 253555151738378875711267090448858994909530192972472450151416022253472709119546 922834528977386708494507316500485524630799985937587092766047252126453031341092 422736457061766637640186350101310985588357857223456627890217454796606425615506 871043232433174650898274137593932795145966624626310606956233824173353149578966 783941402323572768771487424998521587835651717726256612722365162852162878596513 654429747517122560874325847795575848100169536523943459425076214284985318446296 217063959904776547107547145118245044650558395883671520068686047476834090093638 627441338935154650481579944414980039526367128054967737799013810767476325649458 244630285907394070071862278961549028832720817736531538121063513738634543388569 755387113236078924099527435987678512930742336314174754576107543710173705187180 291175965640068583068897919044003205423380977969343704127755048421234957153910 561928398380750475075525548589155129754634254280510958098039041045623573002783 738965902450821017158340451990624393005610202431833010657224613588597264214623 326299358979499979984954974563307261860270402551989769543286975681141026943464 101030405691456495493023251959073914241038527741802812411574849168259614801100 886333406009721253401373788071471084826435529787175241303597174513741263952446 652422501823811532561864435030281936870105157095901635062588856086504191109266 488052836001971484852350348943682248016351756027941398781809758944630040145065 353803694557792637082499930540254522100694195266139183643061940487771192759385 818507984706807766300999075682968894554633045821700408178409478089408340297211 371396228829616165189618516494161368127173594994492901796151873315152926476752 946060740979459417381198417215951034428636958692377967575071840252999107663988 376648232073389986243735331471754255166959993578429462222675489567699873882202 422163214678844396175251110807107772488062188679365106069000271759988741846507 531301750360431203827807908808281169518561291385284417921456286059614313537257 853971423262975098416252856711598026492153526674588038739185226008410275445621 709806416158144331175257691853031067140943776552118100559735966662087533088722 479169498652464855235512195966322365492095332080570335116627314102482403074707 127600663791697802752374484789230074394820472043601958227690079043096546588119 486439372076997785468465426450472535665916603616887109084179736587913356652291 142804324426813750206535712219736377961228656576868867107355143257291226975984 177459552199800024600110470677887298491073634653607070337701566985943533105798 281903795621642264287846591714558653591571960163475439813437764437533181654896 983978001197827632307732844432414509320821252171564125605400573661499516243203 468260767872193964361713741982247257944214797591283865187860548021946772649260 781417016176487047994721849641048956840695128962886545670422327893970333093179 824839265707535376076490852677637343771271798139278696711325706962224681953393 625901274224530538144136593040244689429400822274633073956184812733628491032785 685035291138576823640257107220888044766963002835703000992493176385295030408919 742229164798556216757067652715662779293930731971643501613795260789505939758293 573235221521700010835118475205165526122523986817137416247506636699064483921812 706750039161977998631821119951022715297178805342544024032186814458412375185698 372169913713134477373890992882411953800170626985683412504886593043209003940894 345243220305835804705299965590439164297364269872140429312904901552327595850790 269245766509641500777468487888617045486921552831604955840752807092063515161632 150059365517639604990036479646122086510309284041575854997955137118799338623784 644865138292527834226593307777774099019516209256931994862390826203781770762703 955193825178058711773738074424273943326592128136394538300455302417941563139934 610191363665101714019715599570802423842130326221508437760611492688570004574719 766247891960030333372552865994309419950450686285294910669483317218422115755039 118389965588404786119885592091122720144101520484922179057167180514137120688412 046393296112548510791197668900988192837944815466996035523492388625984536229645 671594010345259606598228608184234585610471793085497247540678428458884370463973 906577326286740368394113959586263345846704528873863969957475361530692944785088 314844901222500338677612152286692760366676486056852941788509079635936355051558 591450337156077403845017242990990921540971673855404937930383547519975443848348 250571788081934009356035244332716969727183924935282367564157187686175259564483 150040155296385999802588651983012675244686885633750296966070642258953228345172 729338686281632626768063837747362751759459427216639470300397664018943721097472 998185118690735624036237461046195808537789664484253961312138464042546404044165 655112487934538730366472474633033297262265900974898501680926545253666257148822 034282139491355002869109181942859772847243526372736781662978433804283209527921 457357238001170718759348987893610817810821055012712250887792868660074899150228 629702706183900630383267331338569554570448359055350060739705083715699067584755 420217499508868342664771156900087785360159248287215028009701070358305404485597 388227680906516930505007802752321625293529124747524077419103018936303371234121 185083950865884646450228541273411714534629009074415300502585482758644552996127 833778202623981711790815298307709581253453317897755073339823920256337074236101 309067912102599903010902925584859744240594976594963032789915963530956883289447 788555218060916501091178268322067452463321625984701111098141659306275497798173 394070573064263747321492421508642333640720672304897464250455544127356269059034 606739354548092556644454634993947736109362583263091012346726949739221628786393 653511279707264377283945265944327834747857933940224151373548303176497230532681 055688791229388587917864609470317269155560380228077386890102991927335975702378 192539126365901670627086059788466508599797335934892647038286565086176695374104 368680660832549320465317678733098031961051240279930953086470186688603347155832 415896041670535447552609070278768660913759587154463163034543772606195090326500 102830204576130046829364805997761950034616763897075062688235606725294891220219 729201516025868393930677983831901204632088584477721678927266913401724228034855 894736134122354357852983507785005812273414700572912493484745418937576926401974 104818801066863815406318252230578215338439772286423318145864170227701802706567 589675711955439945960824265470357609965826654696395574502444640349704049433992 466806860301564413680144689220520065515373239354985266133775324177932779108999 931242466626317979738868824969042468473193034793036133330579038921616752421053 830967821237057459965108091142389419428351220744552892277758613663349646287249 061105239192283994767008430913312885431895317449734063146569079128957798597531 486368359247518147864696708607125521411016471677432242163701707381641456787316 013020821300240352421688388664313373068967764419634800904219968278955538247455 768485069368253812449075199725379830815288251646745611988086752218984325435138 006919671638714298746200957272067702665413143328559027596605172807412132406805 056629912445343922059911203765666141798195801428720323882914368231222421799305 800667819787164660510648962311688295738297571747458834373161406613106615629898 543028148045925297759792670256073249881587708178348941446617047955140983454474 402199456559141819951378598622156277913474621883099490640375857059870598516354 053227309007624541756275111809915046903685716773301922704363938648363927945873 366322479686425105467414223618709587329970132319892080970345363328647900745160 108641639090619838457155371961788112620013178656811521246600427454150776848406 122279343992759503833840146069275930650191442748978469969900278054668816376282 344756392700962963496106667963774232972891267342198938144366095588915545921332 955185575133831142213307199926756765692041770862976468755092601002634594212170 463838371042204066561654927766674483368128831229179229950768064760251862638542 465784919023213093980333525042911297811053882160653445952582701846497020603228 151867629804759229464523870257057360794672895598592509899945870498620482587701 667357889490289330171113945297064491612596068300645211390284669663975481740821 550637741855355310359465981440594412875746338578735467215297851198411402884649 523142111692255280324937921582747443756892779107985908241713800514217079555040 316897780086821418318282031515501055811288918475995555665098418348358352265533 096022298315466348785710859698324992885848795339479402324658702324511527463085 766132373109458754402712053719866344962853144227458637973458617262958248197134 513168966637585467624699956285200225448993531131837004046262964729692772755893 135249341870295174114567863880441764081946198779610931646028181491197553793280 843073846363772121996781206087568299500377683532390311636678994163565205699875 810843034524348863106033012453292496925253263570588448631377935223966685141615 661808882271707653362767587605123195973846993730322265535502043991231806894045 827002998305737840588233749584209501769263344996916327414025419076385010643252 546688325178990718734719586048218743783683428790065577196394577270471047225004 935771631904077278688762769801887125512642704431568907073660692196090199697475 526298039609831658983789222485363877581941597318068573253292504044022034369581 952559844353971992851026555623835350784666393710977128074425350498045702521378 692100244219067982911422677209493512827078375872029890077471924704185898280024 762665765926107234844056291269664772562244638231242634329459405188323790166523 618778058351037224035938802377986350174507843896619378437123775121344376308918 260461808538263165249455796003778909383152756063513738269465798518555822270824 195577656186010665216180009366129210408383913808947794903659889211851635118258 341689907670621836985226553219275942007601579529629829329698668269163337006456 290106830103397762204812239838066589787873070737489123764669791488838924062433 483747970836934801963161494246091990354180808098440764924515633181348794822240 219504731599366315996488297261645540702403622754628163301233022898592218305040 496520065087797535255345099356454630768300441960048684990618338836414657346446 768059472863391986962947699522245272960216533121184035436647582700584987119841 419349096163414494307107327431492871785085542960158553550779491753636716299124 327163704664914583385155390033035274330632890586399025315709767953074599773664 852434530629331039327039154560572816933372510447130338535270743132252960364087 561697444054566252007842153188024471582576717944443672237535774016234894726740 094350982530678563212756095741961365433838720146524614681298437734980658675787 965123309040801363015553082302480279312895914304309227778344735481527709713058 351544736771201611924716961278094885111586027226488312975887387941778779249556 870364618401732276112526018411453181859662155234432518068293027522537791447100 906630349345400081374053685654091857686936070607732388113167414820147410347390 775017857163599130121207389453666261930772284292947334415035942990155081225218 887139452119471359958249362850138465340291904495884986858580286110454268874892 608319090843900976031873953560534360278168319076565327982658940543527630214727 941539306258938916077374893031841769269656321051850566888830372101974425618623 393804553559043664737677126889323480575102040886224621519196926423483005479457 017694533824248350202002266135895438813745065539335913225271852426405993513548 135546890238009679943057486370261180491198370888839148270436238458230606573795 353539103773384769727340062851566175365253712103997684331162909100598719711030 257373199223071668156157231211474479234860500719997567047104967114372361583701 755598217995302023885998609825095222942483676052564327600587878593538163092397 371035415570786533451180661458703446495591610973031525044978953999842748307959 068188264680473928756477884470612164451851808016917622472943304072593942531189 790769223244272229495012816127585759889027239818201447967983853804370909319028 913244941655723419881305767037586416138994434242242648771863670143179163698935 730913490576739567330045205839368730571113663498262743975713958614667971388420 492949953978973761936817445592724939768275353547975121824529257324217482771365 188548079023383288082329168817088367323866714388285662894388574812954617023028 807299991820946077457148967624669324940044922821511515186829050574200821027436 095478195951085714703865624005915667093223503058892552093187865280832717094423 724999176813797982896881265650377773622062247585686891091759476286543446035791 372335452916585292703983116389836392304920553763222996643492749226296873999834 427693363395824363444297361950352956697217986520873761730730926272894138557695 819480552205981590273874932171205073875488794240795071505385874227637947160087 943869225061369550569968293958556578315745821022009579842528708598177099181786 516709726567196304090693115995129064620855420137652578721779531428088883286326 243019729985451805618058451697887815954703297527396272923352234192427780565370 162772816121217997811995778894548926442390467623940581087739474030314096543112 277610953038498830425255212818297947654379518769007805869350165005832115075876 392703930594537511384951942081163008209133693480617020255257566229742081363104 094395670276420931331971016627361316169855469895536038289049525008256869889290 605510278894858608764950694436831220899352949567575197658881738571099107889343 523098181327241709049057810654179984283987726580244248731081218379593632711619 961865279149450810551736214997740837010856669513451650771578859538097285663521 573303581406372585044026993985790480798160140333747146274311671287059864001593 243707216238176560468026013515093233252360213222770336609922844412772435336659 926848965849363173020662745131694499640527666066669434548422314481214662285994 365715842174762153355958821687915991261552288363572166738797793617074185458625 480960358388444546351537882198468695521511115217086813592411228874165060608533 828811315308584538120433067907891175197004667076512002842313143585598958751199 181712798820512115967214014107715757753080368824228934009655176974392460085149 174716888367059987197891647254512751087131224201000535061687253877189586277277 655843169908969363496155900677454407582601617237885945869893392376952162141285 231160868917442314977748164055527233198234571206393467366187292384883510795138 149276958091227903283187376336915282568308687901781914794889060177918805963880 881620912247423165961390818484554272679659076990147623414431282590705785985061 223340549090189150040672660908137614353186072631849151730520651508036927152853 151389076946009237245291887727245644012499234909226939665218720252359395837461 787926849639724928725725642672783274869898823742977142534254135423460221021603 197007423402938260086189355665735909722639583620792490344526595334233559235599 995395128203228045645576175661217819488988296814347129283191337928657115521638 260255168090488500140202155050477017987128627218480839766341195735801423439795 956370042825890442543361783775265274188202210601322913863650581995260996297600 131731332175563132239214809207266141373849644425944029022136911320544317405921 925074816999759485279887980177571383777440448954927883067476875288215171174861 680992082203228489045293712790419291094004891486751716103426814410009756012935 123580855325651856425207457766581141011676453649401679387993401128404865175474 024787964316290878348137937057399423275540871229687211229289913643541279979212 614408628316548738408603357367046486291006569365250453809462051490358267535568 212458896316074046362032627461351815233311917857084758164977690587463691806828 580508411400683666791306277652290119783312173213865225655004106623506580736858 103928330174006587962683207334570397698126454549193145262074946209800184280530 919836642620732171778541444098292293691028115751984446086900504175255483363076 670159297395602093349784796731124335407916404927664033153590208744607684266907 030791812204865261607919716129945508248378773927964772826862658092888444822789 375151347366204033927219608958148631628141801769532920492925871330571626780298 146681018146997944661095694383599597997610034288902188509798469531497439550239 885566758875223172085759858484665340792683575165237631303876224024971778911674 973025442369981540749734624474939336060084750047618860433531834169276784213100 979381299333127718756978145788297021584166213000488101960998371876505594148364 491375193053936570264280526853605497536530298336272318970636398056035421717753 452994025730929970574185799777022728306364154575021083869362676390914941508964 534233705146496867780380165644783594077891166075892685637199898510782290166561 216383290432773066446529074847794092518770967617925824647270625831151992477180 689309342670821900616365729759890302743571190612993682208605021909247626151702 225254215944310153432422843165005053592420948557562510364768952962483447792305 058130108482147008992756826069655136334222855410881505878372061376348413839885 340330717897194841507695774816619166702703872337316905647154404971696551741366 762266195767158664979020388244106182839587108824265373041334414157407754731480 687738478989708436312317959878982862288676573177553096421921294697283833728111 292697676476461823091807917078257020680050019986404858228478622742747065288879 350806778337192193817770129130485777816325725541486619946284478987235282012994 675292555743901056005608038022658061265529953622748658473969985272252051543174 738173865472418595298135295356550593999451682394195653599370431286529629130685 061261466436167704355208427142913607028982994314185797243078792264178516518749 885085728438484606048590961877288426085194577590003606103138354595087334097226 036607562051783484739539651866860287000358317941896808143138110431781812843589 407362477351713334737431703254278742895817302106624801472212499604739979518003 512100686804966640557712783720222855745578931944520549046159672201602179318226 181416303342726584458001409243376593140937875315680262467325422121008757138168 087179850983130787965509827315522592798095272773286823064045920008596619924994 755249865543234784309597858598960465540329901189924703858791681184009987388194 386516487154253710985804755839229414224484761662468948961552091362028975236327 507437835303738627527086274112526844073305370884514959127474641776786397763669 506343545260739691139847415892648081604748888292180633580155258022676283509899 306921326929629093602832593909137646595203407499483530890625288971018242832723 999542098186064052034984943880719702251787957731617186585125372304762293721319 280195742927948094111591916652962186048369727347819904856674842624549790443996 857027952414178913011763509866589702465438447497384811457093076870758601643401 121690267401551056401879684018037754025358733795732912485348997486487371301561 579369703749126886299038156506268755433710972587379238857336571198814648821960 528051006427964393320224793894209434247100479385042950483765793868093328190348 132212998992324368570825713711599293812145274040304796457536598953753765347091 467811247119554752924512299993484943161098559153352265235625081541660505791723 660216307308648264216548636985658726098809020752236224285213001975396670022513 789304831037668231204237463650443720475196956635244938272429155470826146530420 843085855482635890251932483289953906355083147853305008056977837548565261675974 143535277757184936847592577714544432436580947731733441528719005993895032932249 392898688071889924535963349231833948831684633721625612486929885473233048728619 419873766536088026512783076773181103934845766538960701250898895008018093434970 914456709013723374955670331234968084794568050129545929778648190356974656415419 721459853678112138378597053149164031024377421399843400517200826286869567744505 532903229592960599659845552453475546314765166197149349830687855136182603716636 468218421011492227196970664394324276104327147013249703810108185202830687750708 237028829538636774423797698059588483205261294469659889476027060229576246667262 643243346386380426369125524572272369449032610414355295626912178923580137004078 479737819259220069303850702790139741078014213427204427779357206317616528089003 210667895154433847893712695462803086475219972514504034643442989708921199902774 322226127154742349444737142845530981874165411894217042523046711961782083288624 669088555583479386714984256678662684067593042116173471274451368971209659507879 554842513648828508473245182244994817918890148906431412506588003385517200424598 737540336288483010275150763772143359533910468922480474120851709209392482816121 401148839320849984659465248733576157819775189529679208569066977112285409583109 456456880944645221914295493613552227685651165302911662341913148423865356106435 985515314833008463574004333119149307884577935945221891170380232714570209713271 166200152148437161958927671806018799561288273677691830495939786082905573359040 238751220485454939592746025532474295896708906505038246434961113248582463066466 518006009243250343062836922033528728251910278300111491467184158862534683459218 693859282240356531789257337550068811071361772721042750480928886066500803573904 229450082338469422278019773994856644535820009164088490737492948163523879123101 999276930031600221390871468270035402570814591991117927918001293535137803430115 817977767826605225825773165529176019810992384419676646823681457261773627846275 721923159705217771607036192375901298032240741874311213876739939673802807802127 991246567677891005672215864116285488093161690216263100724580072763581710484025 710572833216119506010435680942503707031062163986994876496831040514735622422926 123958728593225461692812165818333737891153557817012813987038194764889519140392 857856667628234590219611347536317776402183459444716213823913839551347554416148 020217939538966580507067160607626420157770333877927651217352960987650830967577 315535898943090218930381759584488023022099327216142058101804468439697227969995 152241558361784482319125101965050391464467693197096928390303922171623654227724 931053919415964426272887874025688351780240907800270585444451083451781560676882 999953503565567147132763706438716714740110890511505262488028185275081288581347 723514215903242907230122854596391074443013868570938465527935662651503993181367 154609398912798882113615284583533266321946613500137407907722264067254543381314 914056024296285307731783007766255190001890674754615308854677733786054150148579 900916511616275916083299083924509094979619621068909304446624146837101213134962 906466282724981043588403173374585972995539929551272032093196667117880603069205 260390567136890047643955579856620363217736295576985839251722743965545206855080 038176983132599282311028482262993376819395042481940312254075831587584231027356 227140236808702912418873129513041599950675687827565554901854312868757447965786 517884334635501609894433070831565320921403429563369967785573561100278722223171 846905722557571651822505390672686360620626385197535946238005680670692615268938 388360026508496977958022202585460209961441183283289337666787509641162419985619 143871095180320447167300762060546995778924809895379596166375980398822872929658 181575550579154280772952086310817492621433586535560017139826495832437830670737 478392019901010909848962907587354144785041005335691668971200827278972828053393 664926430261030794148596776920448167380923272946306797550060969185092686615951 828464975111774209678279132161519768441487057934872279799684008584432940408003 263968889531213091288254681407754373581859818489445050730731477787733960733615 237094091407110359909653299222459263209524699195632772718434767824592366520044 034801557634902960375858378660884782775177372692864249269552154372058175786516 217846925069492795256970984036141266477189106880594513332277340852525755260455 703708585771073635126486645413288614591684721913861939045265563544273067873870 105273629899159346097671569346465485820206166304609676834701038493665996996503 180373059110222031307156593075298284437306021932395369806233811148176142296518 419918381019133513370970919339857865801300754689078179305461677982503138590703 669519066105270688526366796418284457807657301894371616280984336962775169625135 730175232085562603911695714408974349038650143835540826388039318550290289449028 755544414191675994771038449975009775880672778031487152722003842986393477820607 381624286338124615180535994483373150374792343884254036505319206504066194407165 578021032010781883539978125150523086460196158610504415638438221563613914792160 041721285742360510643154749687664278299120425874132936665911672964933382259893 145846963024276481594617763502043132989360911115118859491698922510626485024044 537735233584345542387706338689602069894325073104219421447985618554268170541140 676514008648845216338573634524043441135573613786975397381822357763573299017578 369071999113948491185326980236738607189920170113362142126526187285152882476636 239579048272334945839378771503789271282290744709909632640422485970847949238201 468752110029115067197842378098771313675740326943618209558977567929735458557000 292817349400368711147910748567910751138459033418897131419343537002049237070840 527379239100017484676360329239764254099530922524984121076700287103339378098525 484421198912417126003992598061421201537558627080524774769554117520690730429147 952393227741899860743429133564541915570259478729270444963536023801284085426864 275458434166862201304093410095902213009224491287345244973454078777404060039007 312323960983410364824545075063969563240051821030294691782009353978194433247854 809428577979002471935334366099383176662589887227960175321537806436696359397295 112548132476059839414050844526023967787690256683058007474681162716823179435704 872661349279972686887738518809364362546551195773355693647029416608681018849697 682067832645886439536493402634070280312307909144660577875843641615379507565678 024060412747003920106484314821620713717935633622137497469295046688115546414653 050966079107341458706102423132525546370105654777730110318505008661459839068629 013477593919257912267907550010039542849266025727143097209414851659155528037017 887513674492776916674573680131020439136322449183759176834143236127720675055951 972015656679512289973657689490343738307838181507070344877773167517461885977676 113490160837941097644364362182803053769531922747855655620608871331498121476432 396676948092153873147944080400977430495554355429139521207993071409722876692497 360967851686721284471882834513683523622645218986232750818391104625723420387544 771684876082878215800824918181904042377189406395430071181985386544782636963174 256352109665904045223527596139077057330591098680184700615077984092215440749283 140946694015151920303026534558307120266837050726526142982231035804800085126495 024730771198558159746939752034606824181846625740644825603051416788693451106186 349265322567189860506335443120029565315546976142131836414249449268295757371690 778444475527474200559743260346669763175749592214672330548342753334209021691920 028086713381815176513467272467856018087280698579306251639181590073401917812633 772062943721758434843473856737645435493676445202105519641320419090347510908955 901073392685076899281876733659018328599607700421961161531989230866884156492873 223939193368775863195753882828688024322292857490628346988003180097821127834644 736994306858927445935146033155405216132391804960285110942009200681086096711371 699016311249577733562888147577675133797500102148284243497131448221555694482442 512965173100528293300075968803202697147143055799727270240238455669320030933615 340013463882265128584960494337413651362017590955007688725723790839967787710432 783236182180792886445129857047229459188763901774101621549252944340446633455379 603581525908448271650471421064949433905640296712039578893652085873568638485640 382340124732647015756828562676314894909648637087803773653705622863242274919953 296809953760117657356070668896233406547363462875301740013828933569656414197624 427388065320055935719525992941619182500885594298049356256234757638767532502617 681051029437894828003818190940163338536218482447785752111419020011572215489101 412657462340940976047805902469291522376920702150430865998497690772584651200546 230892673044230839909852836179808748821651750139476883921959619738352190253782 921842740026799498683550477986708874349348778842634911357741737937896380326641 216608786401510266935385392911758675398207045454009915548099405559477163022782 682288199669119920777276856900425644534246615945519124698494091797131276708121 635587973755054695396020199289168686901316782253269982831188117652051713142403 031036190770344860068576907125682991229228904165141843541221518927092619118278 907203864729890283124496371672262260794705890773015157923706650537735573678542 974961412832398107256780544778455033380258229990061432900656745811313837062093 345138272885095100589428436400934752582615348154934333439232027840190634061039 882207240085957145478563631442770935781864687003138311506032023901381936738365 823110631942351137522012593022164650677239536740108346072473606001873233595725 967425779257787534746484743855833667263305797518062794817415455357663245562199 067715436542876276921186539763055416677273711847125568195374298789061231977976 823813223103609987110744116377824534155593069465287064514371451825548170938674 588622599719320022012567947708034575534068559395647116603949755093689074091411 408198674034297308977593195477584940320283592528368682656012853793415929581760 342834661928132736009861098620532510203036543891476695814561258705285147657904 483312632612612754759673706139294643446550239856349906904417168129779315604542 447811815168432399733102490408612023203526259945513809199439424226442073066994 223020787573721134539784091892952718836515115772843356507283396326672727736552 712778351096064883491611165972964770728339788176207106423696535857600017861334 574247471646754795605576043159921159961710531000078931203129165921181455977363 212813100884599685965154799159673348206925725869446510484090160725430379479374 399249481703540849294827167393538793091891491059402738825756344267402920436129 719690035532027807460129970151677645661660866206509831490651839908134036578923 307774275792888178539747842534562159485168992563154166538046086193757661011592 827191626549845992844138091790934502894462226987460623691249102226763569846247 298755530512280773060382723147672733392369714731827465082357064936458574165065 275280336575885001867983022333615307485677701896215223777280786629709971384601 245641139335352311443941363113641250630317057546386716492191778181887278049986 514296236920328975213204416459482311165156807093601823257471961512839811824500 285735941136689936300286519708643496801583773789607073405017110292219099423567 875985299106421979425288807159826854389736510199569855371343563448444999480662 387115598326800091391292305213453187109334060548528805280234800919819520640837 014652980587534088277578241971909668450925727354229159733942096677216226750328 380168367012683270877181974471134164740423336433241784557514291774795539732630 184782237875110334678428215747719977187249078845692878559149788072152762167774 878393725946676974662836463643246368700888911696030640080133212255440332599055 107596013012178272167350908708303678280695356187982432497585431583702455110382 229552692830876878972476151756345071093226704875195835438932672685206251065234 864298968178512803462571867365773408403031725441720605626132893067442822707278 189695130427136933867325308350435236226806647236203653595515220046108685419560 150098518077424913752042903188373907688145110633194594319680160342383142947011 779073399518805186322493633037374289876663955730049123115425474456357512282179 603149319217553621559751735417714962705786666091660401294206413320560198798864 791910280825723733440978065500046760846590772132776204853442887306410752163580 085860428338172699554284407360068699802546346601446586505870179666280113750481 951274647551344109412975444005173636150532331956140276336050437148499355009793 396575569347283580789327015176166870716785052151578242211819772305961027180221 137605577565082245107339406234044035224592324671329729247295905966076584916776 797581754555006292897094580711698462483336318504950541360324460371225230028403 664432705026829291212980132587048554518491669371756117069315752950026118072998 045738703280334464224076245657530910611773426843639747423842078249339613243588 785114332214396801601355506695004915950071295240971484183205240547130826660002 894069773746747923577832795676866182218311645361529810432367396521099012861667 976551304833667095581981457301609573195278688976179497386647311258136873319825 626672291555593417622508927887021519155223172012576187946221168196312511260151 287866593308399728702095894444254838578134034674752957098479834867910095293931 770677795952829355869338389284017888312658340182074131130590123178754931326003 864743921842024311425027179344498491095382698041213378063957306455949852912075 479453433788218603678168691624640186017609895080057570400076136175837268692788 894012793708791687313210417674927481469886838669337429894529000953226206234395 570903650053470220968367206995599192069623103968348888552467906866171002505227 356319316229164801533836344066693306119163065233222096771750507665265069289452 671046635962913975704179519954076385926914352972739265258583492260012812105943 415460904908966684483534794767401840916934408211214375759918449789358879811999 883781043954505822092654781530241924342875496615298727520625124216456524144337 699821205757739769792554529792755483110222274978041167232906505936407013268381 169371178617093653361146617919588958163800858582272731463988125074318859306285 404772521973255201033150211221795206029022615081484279871608877156830488946266 281108751657193158034837913804756099811927792581938160134638205676157919476888 581119779465737313714128969404258586426084613567803638095903049414360129765110 869953275569821200441586680428513514859462800945026802827890783661031331939815 700532357737098284196261175463127764001792556633688684101466257872644875401760 933624924421055652227728432708656381452589398940952862994491263898515026399689 252807897143730527117034828786325493113514685667437455026380793312338909875819 974463835469828884088679583614785720041081781952672736307937019731611080355133 075434263197583266231258734404718492753785555056597443476414671717493416231399 668410840728836912399290368176248978338423049240869160493335857208495234157463 899959025559298464841685309209322394500998426093536507129610382939141783840596 736013176901421922944688247703433099803826633309107613579535670316203201565299 426338363899170315529671011571713866053811109876498091422532212118854978583754 526735435970669119075827734271657083110558815782026577190557165552299172259251 994171182071274716352202241669326272042945850076026751557223645002535798389514 403065670876896402519843620476736694762472132220764893531852981348305661572610 046746160902178203680927898035844346283316152968001442943834348132514944478364 699710943006278717519015830549752682497066819670842400415329314267072439109192 690166027012275499726259006695890636410201968031505214184000146128131514317046 292893612604513992556365990870351118221700920487868341381558368600010221393171 629381751614814220454397661283284895487924514892039153468735641277938028229456 188264700367261381007292227892438341432891219576158468258895322444912623721043 099592174856936003930728755977643592782572195851732892032893736496956548100152 094067707584331961080191915269703594497282054240992177479488551018925796738321 907339554384821902139135461039572875641470097962048016790318232711296169188370 558652942320282119677752110304278242853230757658575255018038727723119515407308 430071004209223183789525106095101467448023077841433296539691174855263749250181 365167016598131693419695168209638648809219300276492890878559065782232219644004 424438455034444715027147275661532604984379964910463732987773094665524160817455 277311884016608169216947235615459456398424743513107356211516122546967311337547 203210666390573959454583578898111861783242612382583876294836641978436934559414 738874569545551068795338941134987989905995433288256519931844892339119891024220 727325033047804434824826316795383188123453643203439769410676342050740277620992 504416285987380085420633094044908408746295011804387681995636809774125121478256 414581096054639454835383121207411339670965757611709217015691940467030052788338 501196068812854369142591051264293797635963804426144669369037414470240987079006 092865914566277473707054184700141260666367772569706618539982818395183869351473 703021708291438668349189557395711468822489438347680151473178420884309080146588 587691877121656412048383469507991060788242585359629689116479951397419027253785 046319721607575329924767020136194879910736309856152434702774832874087074621397 897509229894756287573114912318191927777755568430213796436249500938508557513062 449461612831580630849859420588045787040787855152897193604562826448046872045661 728809314651670287522832046570474968458021119817762970740911594207914930237818 584131232075582365998092652535242347569867842897103121933780596048969821907502 513044312269983151564509579791438152495573210358535079662606433447339812077484 469864535213439429913957840118814590167260946888388559234870550321014046729536 290677008022059508738291808526551177563186735954637459158453633913938017889260 191260551034593507579675339839908298648224232131651780114704795334009540868034 207956954164131131355056661179243508226385148651928029583710946261669673429528 882096959271443133827613210076214978556634536975988463765208106403928386591435 882971049907242414611899671171034678663061696905037315431533850414414444385775 192812120821025195260902569857127829193814030142062026106833503984994583562211 591557835607957635152996106040515482733366176773834064968564492524233279826420 098142189432917344357478668103163025384420765567221901005928073090900785804491 918450038295602919153834489079644615711200182221734275215058464277513745146778 852349868183025136923826962951770217726925287009440359405779341129150614494752 588236390414861857341418332902201296878361591765239906398909915711595593556764 590330768164144198451299418609107155261732194702953592568208311089548174887328 915947608745948170988883101900650882042221866882291063273703608544710747108048 925473308970523075383333841511089730763020327359057898804821078069308638053618 855796457610576230188446337244696115979696999324766350840466059203443217144257 127739230341150425057086304957251198767701938663709206456108979381542243977383 360286222882364797587617414882777009624895101823977141256930222006313592519224 889381937361905540356157700846532975265555030499385257312854038246149598793270 565585319693247835218762828277482736939480659615648919253477198405538748044276 690925968559560207278983002611552092779104282266310104541888652703531667472929 070856425441722233091051635608820861099048206278697010369486558916453992191183 454022803310421827484105905671505860915366692325634029886335184644329520077686 430874196752809376432643266722231122165568836798264617847737996240300491578030 602042026156155069427447077514156996126979918891120200185202575317247316673427 630162485781032889255889572865309670322755305836553346251461896995776292521145 321211017390565038869497276736093836107601616001403227460960194449995949795605 845055324658672681551614099258835596273852070776371529768109106483479807161440 872778087897265351249040624816604721977283038278748934663245172861192548199464 836384149320489628695983060687335669636905893657100360753718322809004650033325 494518954530499043221201885163642176733533804936988983510792427388234011167822 043692732678971762890529007227939134913007336213604600047168891662834829164515 955753785392706145269651150282686618277589598981226616078817517242670127940038 297245809088639805812006846919124730479624333502820499429062986893797346170335 498196955459394349734711947573797570756098341031804969216510600097018904790593 759736181131064977691545235579294499278504653265792607308076713457658650296351 930093238621072253387688923757122104778355461875031800747267981053261728555760 862820787061518581086077233021868367967161730079398557600389969283786555830219 981198326975370734239039025517095379099817774513735435524107783011377151069083 549357244965201638856963938283311508828361850112035121926359054620874009134200 329088678845733586103227626548085556138270899775005539073388865438134074679823 285836220077430239807912424635094936623474476378994545020494658651051482244184 871406924733935046241655857344817439928191382309057210848822359262059956889966 914837691932184875528823310456884269718079068972064120112589483964159531559105 140400061348636898033004100779137187362290318097750809568592440434365421699295 725172841905944432741337339542963032237830731915153007085422644453318865773407 527733093008153017565103875985611326649674277794041255264544702666169092836314 406466664459024249868970930424613753180747376554494572218962554311473668333665 486112619490451730293575567671982841295744805857914710238263735442527074154727 467592067538013354718424340586628927623905870315036910695787922156195296617359 425966960878194005700448519761498080113135796865292992573072660805131631384337 508662018267050266161705174896958074541393053660564289783735831074208257181576 256422573948855865419424553332708360216799604770831957723489946130329886724013 738156181464174199335828881258518510035734523806900841088516703848225975733584 537598243322733712426374790717382658724353832175905484140391613490764122258542 137412492845023443577827562930924048292178832591821586839156375781993360781328 798232464411953266154766873379674218282149591116414822032069180732687496656476 220170978358792279100589008945287152947382509345071395759066563691858736199816 680033033088359427045476912956386755166413536854664683872819415244932380321354 227705612736377686330015465533121777030610994491781628759414966208217496168914 581409401005188413736831797758691611173769981833475481933436438972304668316198 940913193443767128330058462681486605460738882948403538739755319023161358890333 803306673789641814701927990271976746101468746788692272031023216376036787451986 914002587910800253545038949165118517718793899608314465164053308952808759362152 833639534821028788919348898168471212364418348364469295878263271121716758668171 530750386015749677745105188095791326279231444623449616542104834342739166665110 354440051346213915530465150062607396490204446652024145346464351870226723819153 119898806885013107679665535004103832541837286888765091019861647004187306830145 240647261275790260586935594517410365560304570561382211533167019903303580723907 292310612183461687990951081556409036260237779306012512703657818286369814572667 049875488700750775458963467601983844755849404694784120578224104579901330391122 006375414372800995483794490794386956555283954356300721451673256848836695656404 216150711422936024490078362808257246007930494528685988819782780764517316175134 160522087172796471282934731881814855753521504253265580544692413102820812497463 901901301062084240474026973379393108483833785818250802672190491254239449408655 586985570899283532557472520440893183357269410457946386634958242401529996696162 957609470580926926918338536418957917984372519346888515010351931312330069735678 832016416096093755997819051342788468950443813923589490013075706751073821788499 694746361042456581805423135813651343250405811678350267703010184174139886761463 476714141785425657491320512482012269068963579602701632128916591040073832308779 864622499026103916519240417984792961290144188489857821252350021953825051404344 773960554675933831741409409941026540976052370066982614340207495021136873271644 112467345648637864371930932293339285469738574843505737814993622669053137317583 943754324037641979100502844852477475865285215942869463860792972246228054286442 102948259781551236514883928542010504338490701337679044958206546123731417017269 199840502869100532777434957463752786313177400309465261961693655266913786341328 578116863469864459688246374375362062032432976764951394978154477490117068607341 379875247449665829779007280989500035329500810354615581616136530540677826294036 955681048193952256242042329043130353438127318842292112184973384880802934891859 296062199180898525587588950455640749175040544817013350713897020366435117030341 778455662861715726183087575986405297882583896937461618343637565112206849274386 106885440931176778766043957868848464803460715431953892091876301454286285192122 931993920952960301355835549529195856524260922530085967563671779017008445713911 443138431005915768167509458109710469660009262502699001509699186995946659024728 410354837882332221672081793807420119043394047742592074193187737496804619330905 554892892977082229576320054003727173883649474312089854339235021092791580295737 012226070827460864117478136412078843029482600655281456503267702735722247421083 219014084499376971673989664208571484559739930202552013752279196168476881872874 581544323790611242982200483341596796125848120524938120192348900099121292016833 089598410871885584867711645365321824536554699631802003267767999246836827715429 643904509333017333020162178192863661571711599405670895138983453399618639397063 859452821069490663407506104270913098616730001590961576730250166828842615273237 502663208448639214905217807054276264159875139394023308809341319504426906535261 303398496284398414283327961691413355027672201608992639026742587562095391936012 050464928617217777606559627537421682221467909588005674143472515860121785678661 283968786665444098373884661545946131389613943554484554340388733992985287836342 748102537524920611526458306235417288550232028622782482072584844405508755132706 167527015098261856366001323253481771658029036818180099951090080719153026385105 848092583246945489897239965464123216400921426819190070939622211864603324121491 191668362594440769623558841439278057536439205307058465743162910351785528258817 796420214777481568382342556500199907075304295476539021115609693922804101624749 073533170994591637429204154588882515333953945806104743933266201557832073768056 279124512390398725507937067663151083180530719574793923702500254653639710941697 921294430888523204264210517075880223270059117369864908147999361347472776035905 226977040121685766187499980220676093174830573448413086013884473148697050064680 919402569710768363155532425516835452800654489293873573567649486016828597541095 652272038487351212445031153162771217105836965650096187293180336991702001035264 685349250743284759745367204742057035945133751104383959209819042702130777130644 876878954443014307066720158219070280034958635150992824576704103495597465695943 371094604116807402983610303589240237535332790608432643138680594302916054887481 576203228627009276768849573638754433846087369096283710114765283696967883610649 717552499232054098098299546742579177333738332208677486795537026945042195115597 244350742340809133773880659133752583545800378356335614295899622208638868950300 632379946591828694517752755052414114930264497792514631711951329016946678868573 871430761511506023155864191689957642981172790596427207294498150247518725837861 210901518743401988100699181899482383363837767973923937175802730203531434381032 770044741585322027477659093928362541988355312071760548423435339263600747742211 106144756226581638905803061512294579020578125548201732071662663605686608222385 162581350483709472117531634370239757659808906083031296973759963471054577786909 167542695963462511552767453884311466885887305040073444604326480050029505149408 644982831292774399159954006878236069502982401281283707507367922389283595339448 345797580597742844221285965476107857332295572440994308353674943923382884866220 315426553444945604240095737005319381115558302771753328425797445324260534722324 051709765398847335785570624202007542940996638747038605439038581484587148780460 608386508945332228903050567729758295373617510796579188124418329079273278516485 966784167247646548263376189338823050029685606317215064352067131067931811666321 630627178134780697205040629617328699500635583391368291020578470357353182408475 368205644948652997173410503535573461935035925037330594670409294688468829370027 268738988850093950286655346610611772581507204269583198270241295117652979838742 662535557285277554802321863911984903844104515440418662772743778782648385294391 457091033225232946588026771192833977167938819672312127811517379207836849011520 028237375959365617350589532496791138816214275958210219030910934916555101452774 989671758416416793212159750849869158854892208561611783228659575590646254647381 649976652193950392950627687664135196903714619889911687653104680343824660463079 390197056818799849381530648425135831388593589232089659420083659242308462758601 527297968945475960070101936051913873696705865901738010809055437167506365954351 746535523008356953584806235831378625099007339832954623958473533053034455418993 538418029439733034920466514243519485986413489343610208091029720888188877697277 289284043174338318217615668415499336633126440490240410152971872653012535251478 049754464726591139442309125328920790972135830981777982817814944122568869820416 676461395341297652640262967212253918003016628124229519805006475016146285124954 396570511778994862796139448409336175457158189975560370308027853794303250501363 950473319737366294112156481700750856044480631513706355258429176618671222930199 064630305306046148700450535892686238250317049729898795772933423546198804963339 137772701814550091496703362308412438540998384370581248102025756550647998355130 412398796548969188850921616031766492760214080375505707638989460592393302340756 550571305291367057725316687512490892062738843845757813502754789113567071435152 728962172402323691107565995441802718843698073864985130154795481472693488272675 018915108235863739817013279909291817950645469892515256436772048644176935382070 440721618533687109295701921369820655176920567990302162716205193652803938759392 517410154336509830325524603012778087188255683161133211800967129509504060932496 255276100692417548974012773270252217139053915950155661036497877769681010577645 595217004282836956029593500670445650515831933073017656569685299952610166039106 865499892712973299402365647757330360063081479913745740739924113235917123136257 314732115741610981993246798117565005159827404354629960866773917177073482210414 351346202345495672259319091786791153870069040307568506293505708782294716709156 200908309704555688862404750479965168109042223082388893209146749128638346059408 280333786591319083940106829794861475909880165536520298725098240407196737665662 349066768124668947794637112967575519232106643437408700010369948545985281035215 472046036844229105199670147878678309267139142522348161962290383266839286605822 512173748031137869735604474044070259528198395232037983290044665980413938412547 428805211142703871391563919898411771608309338295272975876222414476888520988664 612373500108421198526862886343050006141633346007129827204743261253471952119118 126125930262187099254412227270818129460606878887877328619617533706627880370870 222581665330993280161147670480130065698527719587294572706847748055303818103470 542503300210157551329788648111911296169072524155002877321489048129450868655304 786567587839909380908331605880004058472298562663020588539031193777343481313049 246366468159755836086963502537860730780283080027822180581188897019781526872917 299973245635669647233879896426431890623664673987783493282487137612531061113306 300997942704422196661124103777299463588104069765954260152063373741995105558039 399994013563276388936691162057951314525727112662436334229901002546890937650478 390422955050942598715007579690953905086725517261848636642771553604812557444314 198154577007585352415153264888804614006903818687072075876848242859402024925641 495468680654630298157112852853342952363123372791485836758199810746085587803749 879224624875516874487067729596626709887404245564829729396871358456123127916471 320788062877085669419465130191205330560320788777896441515774423953797932837839 398737015861043598162114231820737031909016171861098497671318337843739206288963 423087093022981264622627196327959078225639761473096157419976317735092105126961 457049899583779218070998658728824833984809647404556137967457411763600553104373 634915601013503537109906859167657191139634938882777514660453754794036917702064 142715356143737055008377314872107989808107674600104896087076935722190109739897 903634815121137456408777627996393382438243417292371899197321649264655222792935 744812474605908266215666918376700532667217132116699558265785900275533433162140 987895244924067203808304034068283315489582641907121427135787265023540339521411 494397118160340188667324831555167867353282375998382199572520643703918901785357 658350476450296123492773916517894754401097496330464922938083098897273255184672 308460217529292883778807769373906694488829532738230480191824236117408542533119 147931548969592361162173613489609775546257602171445052283884719960091603063710 321112368028383668726291133229116700707830319560488715437200574294492775586804 932123319370949982988979670232152993437698279637773106815279919738189739835620 705597326488722361033011402012887728755334415974041854932396388628094331054928 155790519489597621498435808172775960068957391063531112569547440583265278294777 092339799871933829462705538448541860334462383093641719979685544558200674693775 350661607908186217405984750455371833580544345089567167232480006281471542994459 004411657271304042780647924787727819476075884965431458675224720815151791449733 935082380995494334634926460072219198962958450796510720100602635533955496129453 894113376188701505238180624914944707273194844938086088861281292914139518376036 978708016526099451775078996324381967533168821388950356499308919431399822647993 805362871351402626560347166878141327355914820764919226734392014458839645204329 529016019201214529513355566078274372379711481674182059411497058280716229915097 787042490681138675852508768385875411793387076996356739866058123115622861065602 045799568187674720787838444836699977863461138068494958413777764466151567526975 088654908087814781468209376480563869881520693453394136102036998798255546053644 067954328148630987648262676942011706553996419152373345125321821772171378341634 878473084268306390414460377030790110279619745135491970316681653146327039363186 451701974586536213900181030477897864645376802219529897436190351446763240118913 438276406785286368172351601604845192845763053534185041817369408418855942854094 364069487472893499498387008463399838839654828714959440603919788468704524438729 085113732948928432336422232831382997503524254271478194298391207895010911646909 239159962602936737610886319525477902068394191925820593612042846056021195120168 931584529357767047962095233581982717065623719085335372834847534525798398547303 460837447530796296024777732340226976068538821768417080168303794630516832234451 567552229170515345143426819110026328353193737575886855579924782462325748112494 401999912740274429257614751896814622642659880995098791934450994922372492933786 614655144606173950271432279932978487584483319293644695872167282537237886844571 539660566415310711951642092171341693159415723786230562947512763767230819715256 057602348267843840156164249987836403212716645330205786699191423008591879323764 028872864656097146112894579634855860313794514018114574053256485350559525014327 379679041788169694813911643478909015674160787462444767724964163407464144016332 458480363211387867371374715379358962001268807963942493210628179588121196471247 240786446178036340394593354937982427928992114397040264213050246848032019244598 820050818775164902645092700333464838323817492844390738145348621810405858437077 422638671786600805594797391113288709177486634536774856095771603509232375403030 684678817982104214743143725113129274441740976833774373593081710787661531993990 652361084248978954073316751877229627430843000599814932694471956665656149695364 615843486124294087216462770404522362705891357471193652885004808172109365289155 032982798674512301795201747205914974705163801966089929053421279260735482651796 621574414444940723891717596280196723435228401496680846558702644525412331652745 784588545901452819703721185028010089712575528916867059233943247136813020525800 373004451892154554396979867726026063665817179342233014329794839751069742432608 174779293292394554661400307078087970424116123110928130100014746095291072041147 058893570902655283731572856699951119769402986062640527360622172560105985835667 115033250575949067775626827840742925523135555330643525781466300697571215527687 551755694999072921546738036908096356146554869220087484659727384375579113645540 994392534831896122905259877902166673026380751010088930852078414329035159281606 944338536082227306608308901131698590302806540231628862320732917532841945321875 942059097192474618074608463515805539217777786858177131809006852717581817571426 195467401945822095333193580936474111265995341272719468526781652946102124785623 862744844473793385193774489662530099762337522315920254865560605937103474385417 812395822871046002206953324292444824995445634987002863024597968802214336033467 453043845393514172408951811508946942016197250751709907681061395136692412113297 485995923462662885718786897518731503827778619521462693182843243121222305870168 044269510112732298638109581386922428117527273952462727767755021808820216027519 996592381365934937588394850246554065796176542497245700133992291971122738200859 208459451950485138855715151914945493517696325301928569444722193887508725836939 129146758095758079485362736173371344390846692148864939826747759952600882588216 641942626193016910628234373684739067009091812765439197027063868635063407710917 772169457087151991495736809219626520243174067447398317821488947354931245093001 369191450326810420265210927679452546614130979409164538154173664798613366633341 180907766752089388494789558497218789342214439374716295799216248097305616026031 360856610440033591230384785802307412801996574875280418429408042146714280492464 864716155347344800739849881771810943473837012272225529091261265912321877102109 358861369603710471410181173899708458838264720160474757692430338822880040134558 404283177564527615240997469369691523545346789503898535250363191200980696033542 675112730395592763115652210812237625001787410454068320211376682674720388418529 868035531098787838975627200676423954176376480970922883129077194757186714136465 986528241304612614834061822760008350705017155782656607523312228905142522240695 898570940787309726536437931935946076076448344617366419104011159568547579017557 847659402761838631455896466089016814208122472651134239255857365439278260973565 369224201294402661821886954172247006959350454909709420518669006761689465337081 368223166778368073778732756766680753158359111964185375317344180700605506801996 491973190998286182248394885903491723450805287999817041370314001238440334969105 226115553427432081013587438291680931060610595881617977290747956564717363661543 570469923131319563264190971343005934047331151904248188957841770948144333129242 823258725557839732685125266263659501885074316824377321630979159537123742112519 514637831303991221163984647897669930045366035543814152865075930664858048641232 774083941402415302828426314982196553955868027768782466252967895887520246584393 099581781828936510222339920558270135933680206111391722568120909408394390182917 188642522085372889025345879843706433743987149986239408552398417554307229582122 509830602634449054774432148467471267513489395884544550636462892956545634672545 957749934629641662246010847675575804964860638666894734557460693368315603285846 111980272255818909510992530355620425747406762243812720440129413472303498470007 614701000729922713643610078218149374607401162693254190297178015984487144831951 930416647192440152809046310253753106758965938912207820180655383590310704187385 639982673743993289335979057616303243561477403999260348961379789563297535162496 564276463739445406219237608078591366328838200292938221008221795616077723670872 115628779660167515629317147595592853915539768579160944138985124176833955157202 249251681275198847409398704413861679548861224244603287354532624550445467977576 218006169305221887648101379640001759083124529730445570663889464909067653071358 480308063472482239598726874592291427404960372281724540306479942900321993888509 483763622082307511202899423760598515745831184283176512347687611982757693241608 038529173363959302219245172156874455449744910361926395169637471640173461185512 661216957915139231201531638030927748955765317496644047678927521604817339633100 852390251639663376626079342911920411225065372617787559647900137459779862323353 968877945768717799796021809552915812331885383998313614064653346095356894882448 148337698707853771824478666198050090850937905021863532820748765808766634070380 026770013958763556617585887460956151507878644374894259555645348749049975288318 589058031552659615398755985199450742136697182319822279907038371656449075265377 678416130204469767531810257290496359810242963433407586930535325038828297008064 482630778601506704264021011792839802372791691538585993339946090205690942913309 789815803996731691374711917085444150206211612845792859724715351273549083880180 860193717631873747209827886835596112623217587514073603711587613389437423907470 606310206073955459925323082240438506450937366421687404711907223496281258914576 269314178583085345786809358257596775158110201425567101916501342866068891461789 865913381916896254876100527175537924697794959830015158820956064359447956872652 471478300021050800765919050691368710660275739368196238746369603653561804487923 367119636109644359036778038697569870006612860090897276378417068101102387832750 955604986343782504072939871101241906268118475887177821957566871639109628561311 485131026298801844548398356334636985896160163883245164383377399251756153821419 253830928472757417935315797406077248985434243843824535587738806436843643496204 622085681770842969823440204711913618136822156773120335316194541054529891554968 447540059589205305702708123626437709634711950428113633878047429414010662718717 664614340099542067035561333627325344883194252235266460975178716762252833328171 342419911292259616541391854675874697896062910456096076086985785164005078836189 331289263035967313579881132281547013497032137291056911886352743379874640009871 908491981081775842489637713149006108710255073636447990823086322085169291078110 582245807009800937930345942480349069554973999376414714329248518157485293857114 229214980903177862809058471938051564389672315091378915303484719259995802800507 999798976826316418067099908329962095757993557916740696644511505492599948341498 979513543764436150738784959702373119932405267647245173982593364879155216161986 655388041165056716373737408724703754379390366176951929572954606131776184606475 029318018756555550339048825501467112975249296042500446936578549707880489043773 478609994261212122469120034657283370608684076991732461069789491066465431950688 895852069719142684414671302567969099179081618433439538215763593231735900604760 183740282713879123119306652173563825529744418554615837618732156815755359431025 668465592383202475883592559515663014483387334680287725411517236518064391845426 032900622827800379385086868618846005908371058691649444345456506686833171446546 944894234919585204818781785818641866526282451157860070003467779678115281088734 730703407380916212062310379070685826526388050989600594571511909779878154619856 839402245427437197690482482897688680402624325785040784604464840418453510051701 878692361984444961221520629066920491375160872977322541999104281809722624031985 721914739675013938029671339053741418913118261487834379693878347071913566912805 633601675653068317163402119461812021889984782349581541666824075773197657319003 295687415801491282232936099288078553289242052876050620118262511970663627950806 597574213262698793409269264288846955659575059623251309845360315323064457925556 660557395497349189752078847644019522150933774182611058780277663065753233392404 157939012000533307466897704907189553581845106733998676146864217604731340745596 266437696768921926790886763787097574585620779510385568378107373048601434832490 148292576697509893278271797550873135985365373068660169681651323898321572822661 747677097822690467590504946591374138633673863954934176019108093843335248846770 965486810407098640575008347791903267116299144157645588639782760004038482874284 244386149354651588671573127192176204817385775783219410156468123330827428895051 934995772965690178031258271285987081981802001864264052940863759404138818547208 748879074383575801022157053751210787053560293121170315160243096313190265407535 478268782512305209739209265874610390927533003868550558209391899466947087271289 465953701137728783515543084507660418712543551006786270413748291583395745006019 534003602156436243888183189234002639092448592681505503347261942389987497669269 600012096553757823906210570059197842077050573104785683800693154790852017559441 731559734709183658104342709163409422406068257125558550117296310420098566701507 385413876286083484410903979949006310768652596262877469694977071632888268782876 500572760060399395274868370068115168419542379481144063048116267469143274130219 182027637224888886681075091827765989339388568766382491418311780019544408421962 707025067083385235636514201629285555597004867282590232098766651335543822476993 781097973767224045392016265006255971905600219911749370266263671757771922665071 459650725228634641843432317107551085580466621720093080282515943627531830293534 627884413315275235159487655988799504617033885609505488430528673728617376999619 752966347644379233406614027408372299695151031262113108894899546058890545976406 074492027642444934241766631345970595584835524922144526717790972136761079437801 630818067919995112142384230488657845937227450677869242055546095839385512881727 623676115977821772219678987500130135875735087392879013989402749898134307206843 798075458451169245996995237223319161937104505824383310405902495001090418034019 707788459213873346939370408824226735342408403002406703294622699399547302683397 404743615418092749528400911436367890945352704211868751690397363536795173548055 241543480420844085372147835584425478301365861106240221814614292417857407679950 819707061179575612760678875441316102702634382172000974073015834421697899813829 394941696731693412281143216360304967927461324755791555796940213740141210149416 696398245265960406349282064535046476367526500141260748891877174281474403099123 270480539878920439587635814395581650317062585490707855858524765969809443777294 308590867934248108350086699035929209839511457216353259777703601112957141123648 801678658625969934605439498033403370857150637097214660636035379224182831982577 004609235948000760364762098204801701596798816117493068599171017136858325714206 394466288114694612348802202827466552440797936208523255817966601822701655492991 914177645164743112944844260248778147840967215091080823985714954525587975727466 251027772925519048729075179647052492881803361545405264438094324523882509102240 937056951560795446523023867429727272111152337762764444077656254443833125017241 457853671885865739963122418132765151467670140685078733292588399790721623369538 194283216604203010417999461940402596388192568506535981585251820983250293754688 556505553397756265244514784729869557079686760558472638783588244689447260063574 277971150231840594905974763100779843045950657175266521024124657826888000994374 731141287585465042023627946348582933804954775847023333778750304304909295945164 458139971286032334134858152616178950303101764851290318278155107204461600893467 310096625365823767336800081633651581316878081911698529964130715229808992685141 188187840183577543171037049748760776158756141932007768745140685600934802389839 089484566094691557296353130844187375471606640069643321032717083527614480305391 349722220351947688543470940409705037663376576354950161509224242985770161789511 882772437075397902031003139943631782501300917873842367222072359303607857809690 076833995980381669335000748198600141290885069288969663514967091221055528401392 988451833774724444280455013068507833584213224090902318311293730989326322450996 808490360092428792917308436968840866690781884081250905140197412402584360581253 751949279871053251698134064177138066138011719349447861123307993720583999519986 923826447795284384659819042427191866098140842649915774605820526348465864744618 159424530660791140490859660087216050744282586542731154059786770596499059515931 294908376092024767815080887914730236418722892219664404339039539599938148964266 902239408859828703597104277615306520018645788904585006784917279238854215302892 474569689345740420283032926552177603760952265275434868633871726161542127548018 416307222796886597029906363579299477887397819763439583742539502058854530449875 628873252381543371543328337257900189472082851982069734614548854111862219011206 989849958592907121905938749915006622802708139479053809232803995768358568034828 985370262888254899854358846951468805318817544098507756280924382118179136272055 060942741940435653170878561954711100648909290505044257686131770306755392533232 205433885953336208030080621113408456650736950967364771052630814903756883602355 570782551012424705861848767193730430246403450999496337370550762176325394818092 570459946337932337963736703639303026461903621948616554295021545142736900630290 836016468991858426431193645874363816394790627122530750060931877069472994852650 277848846787033230073910948210941944821956370646681833975484013717748848458450 902465195945830775210844245832771043938534529002732666955681739920414769868014 602816530721099228524903557823750336075769812030117363202428976522832925911155 567549774115379875213932504775308700774742438724721021642785062838716380326194 323761356098693696923745005108053591330775983314772301875175293407558221582659 747088906983958481596521175678924581650356668833545037978840623697726804072011 215541581967841750059190746934648545965782094804370457582900690962624263041302 820740483922446422850525458315634848704073201594993824105024400410967757068398 922891256749569003302476109988058475366605674590417173741597250656920119582332 148915584090823306165482379343590203272893465961287868455296917411340632266140 738121658602337234591739059157015807300717420023114324897450201043186117286546 695576834890343313184786273292980316032240730955611329047674600967177819873131 660047991956101184328934869355148434496650958737085179470019445703965671607337 175248059260672644816100187275518071131257527327047854803537719807123922632032 296920009123547353154473393383780529948447760085824758864065435488425274491037 410867702490243237761559480009756921658090168636538350926092886823525912750534 274562449421572925072953914946789088796417237697183617556155645414538193187838 799592967754110460203480172403314058764122580872222043606314049061579883276191 147289800256633526503339174612236843129930182903745479616135232040814617636241 086246905499499238903361603145771278047587072499814094666340619812308639660245 055405683311052791949117227721260613644169691955643792123641183078867986658756 250744526586855681841469901845161384889496774033029550774070526207957252020522 124250703166152956074356353143275002941867854678272009351674322048940165136878 303822053516895953749758693308070727189235644356758331700461107838181952255814 370212106752463368783207674511196337479551912893913862597764516491862473371697 772094108515213995336256756056036788688258654958612209326829139315061702419541 085877446390607966694885970042034574054611942097078540742278284355795390566592 942008080782108181534974788441794965838618504995009522967995040419188810986764 452250412940174610333554985907692417592570150668706277040901475183415185458278 244216838383182525086973439885488350319940595507054347599641227284354464012584 946794345869556945947098682192176511634878245781372242240092019344270347982125 048149285852692234671437320079667076152297384452066216057832572647866142924174 456166705733145070050340650173830424710535802793298440182035499463342408544573 270264992470863548021670243523349053052719303606199599595778466292916417276071 359503824391452785121845713116007340729916128743867302614479549097910161389224 509190748049969276859120022834431253364854010063434973047225720836275375954381 111237057196861338511533383986825535069975782004271494929359481799566222540626 900423294713886947124351618210212332413121753247699551722811035178979140137753 538729271368617563839049707045400312211880460896526647882549165479922392162805 908153154347113037500198306155061180392218561112640893515634728588907092288294 019652028164469389560396413019101808637100337488241486468032942876871991427740 706874777715780481764835291005157318105678924131441894389232268706760651477620 693043114772305855958339060113989605341346382930257358324265585502444876526212 260229398065256177790159153198805222692846026414579178791662473416577816028930 044808384786619984253644349963812393015105868141864765572948352737367390245820 439934074119537494817765707985672478577803067649173641342322510955009427032790 530888176826917564305881627937463921791740444054136208618702680845945498487083 372148623781214585493072579741549984620564178067920449078730991381177055880119 139687829886593607027023695408197071503915144985541291398769956681785656533562 697752075815819159575946303773476826589073133701616131907867109757257361053180 963428869463388028377172481735305482523341397359634096746286022474884391771929 844913807503598813952125722649701948476960232735246864393101863338815113934247 383426348526035806727022962664350671706026804391321571392953820453109977572000 881059343615604115952449926478656967028216322871255635342273199150504698851101 056466441350587373909672456510318462858403944819011901548034441285910237787499 217449698014625868952028132446349593385497672273929998297830759724821244430518 803831913202634409262305209989755950680971387124906577308629219766255267321182 825759339880101778660590117805977030526918862433234762346439638424789957792847 642975805045664916904994191336057592359678037956244021586305224932983652716638 809772866037386159508222419897633231763707314665196313350670799630277257987722 539124213862457867874916547526581681615091292102231857177531647607202279763018 154497384183616007355197596538708595975395903246290602909377541176551063346830 757365065190780525116953827355830968035707483910895478134379059241439765217681 115511003977958796719613199472776415213003562482439238927837659687184548460232 186471504469995017535767523149066053066821107763578405351917896733177985631452 130836330246206162255696041850707932560459653184152174685426407739747718204099 520076145230032260898176483453677340218867398008371870637793002675058723998121 564383785994948094822305648452215670524507633689565072240413846332301857768614 204115561923946922485069256699036450115097678673394788932606659815655494225885 936475633747802095538117317989168804735378226373468812365927204157581044136537 987313844140754936057310450765055452281651659825644171211122477800840673048288 166843875616650858263301720497917762294178358275520205920929375167109462356271 312462203899896229327831087733720572051503068601871255715497279187861190670433 569050745154623616599995627648263118766991319311129378220895756640553753714918 433535656047796960075375615010114303546544762114313547253991530850491850883542 179921098923467101077554590691568216921995791163989651355148532488333975029497 142498329816422979742533098672782339850570707582779826775517385631434267832402 671611051889481838504794373072688488026193781307406208449784528641355858408226 798534853647314679277803844831627145949666487724627818032607381280864853925285 724589155968117999920214014048065342796377445187205643369332633188180373654711 456283256450651656310046190329346831770592451676424186369181840028128899322534 045891069066256010452736986544647282545401935102333256844370331797855601937906 145184708813730281387781215379802589345117391254925653431904330774255101296728 235071934748372430803268666358554028883795354123592633334768962659748179356554 205999621849031067567403084167266334624727405942811212067772197693163013787524 593766073442041729083341219087987272566306342868580569359047927903764027966274 426712482820565810241608681355494216406623511638460466220981730092135013622552 515879182305621045418609967274847654456065025523177442580137861082988132796905 000548589301902654292654855308135035368425276479519578569749494705100971609092 660882643785070550731382222271862024881361080011822073741901214755912024265580 658000226493068961395750348566224563455354085254812484470256262348179097351440 528175449286683563657769185126473441723682476370703897391224841997712697334292 661195371095884499916378983312517759868742729081500933616696241553507618293929 173380720445222418649422846167817774046142080688597239263472218333768224628346 040286344371123217980217704163582011679615217804367409118910627981540384527409 759488726057878961150746302552404148136650137833300279424099725240080093025310 180278631901055828166157411121718356993186714484479536225127048052341254590399 917301233999292267396498955247721638462206173876441319841599532890440405164019 983789786323957699456392595708424797403360306888585181566186079407562143320023 722439545860210201788861625413428370736108094933305242842259980381519214699984 030347575890221481124333777734617584927543083681048349725836409767444217731028 532476839095629450532051941861369890352125016365033892642852426931162029929103 602864941315060856583847595817797832375232874064555543747868683639616500793221 580667927342740247415156005583815413582322154691844497379405645009479148811005 575020305504122724480711512229559506525060782758872302680212051418006670743181 655597358420436134225854928009403004409416575803981943288881617507616642635882 924900675670043466740180051851835881274378669689436986543668843402358844943138 911880482596231345915867548600046204332342474874447449401478269039021268387626 496386790474712775395535469923773988671719484246358635752009405342381339990611 971606220451290335479663003159454251369808811089109401113467382438098940952153 660696357861036316321337620173817084800373246503237005084658505560059669309999 894852339176174564728100623746829110021470706253244547033782416191263394196011 600430192510726092264467479094438009019916717353484792860684906456726004753775 089012551246984585730733018457233001289582598707319792102160874691054484304171 360111511135631828141466689068312804455309154690006729042100207070158310255119 652293257301410082035892791472855532455413934658829417681307965735879523173691 480286276836657565590490494630000593448240154152349271196473693816835659725581 418895273278895392343211686429979592169596513074281764734736235477215118854718 669978535770711431905188607926848099987776395088574008990685706496414622858752 358727997449387566454567160026905394708631615513924288575781293679939835174835 526103390594543125390351289574215386777444963846400670408415290886345447509812 071506457258117103542305165353845050451838601487722476284996828622529402827709 124595009061289383677732523375673932594527901135028710851047775341011026225782 367261485211061759790561455668258728710214149732362208837091097619088329429567 500122276591119514784757213194872916242507842350633285167604517958801878664891 618526934506845943209541117472332603784181935820392418503705164987813241039307 488403924222702248338437185363436053333773022945675041209367706797789893454427 349821321449988383656673709512188132291304764388980670501738430811357760862539 052555760350620704131588907782001136684499922348007048307033395655697170466944 248788632468409127601817020613795215125845664117959334354406310335185913449572 325936756454768403007140013856208166079163004007625615668732781817765178432937 443364531700076041095491845678700594384555348816817684433117223053809091637570 696289419796751432722876426331891550860423821754302880788365587085065450968692 519105735791456368503854646026534157507779101898555261291620025318195195584941 532513184978394985998993539008267580606635633138132401073451696526483253443649 381003720804166176916871616444275746114737214921855460343131818451724116848321 186631962423328655215888544337389236624779529519544797229355819219533122765113 945764863960522276430403572778728859671736339920062264669273576921423953372917 384373924161350497225358106594179192191789333554083704884995590987122694057182 695765860236172988350421048277689547586877735361534690491975898607606470256547 504860535210054913910488982566180907377983733724951151862707373613668998323285 748740820900152194553333411108442738883247452456818054118099279581241619005378 880922604118492476355995363852402007091084490540424662287048935332668269946291 214964878010879148340729665301322365330301190062359462308230363278194976642340 589831740225430965731170180547111570213562825289330112059030781854833513535790 318240903187505196053560094731885006606917437860670465614703403479518273800528 275896550420027640216734192051957656712311736641975317000277671101249536673216 714318974615548419323016838396115985773475626133650955678365535739112077855745 683042009796686200258942868225004591541824235893154143685021709394180313290708 899568531806877453021272357564392935353604578445802398101053528131154837189460 191536897488654978528716152185363710096489390223206443796285574565549620872984 183217134420383075284064200509437774612912525089606430925981286024648988422492 334860747599643725741006583234923157684318078524602254333495054748277347263355 867397025876750934976721561626631440437595407335648703771346496283341930712947 426929453838546597002163629507480016513893979802726945586853911495614786207881 259376985998075733717350002985481528025602033187933535413058738974412289115211 772642442001942238316605945383222760303624961604666259957619647340919889205808 959027458461998521920932611067843010530545320119146475427620844017644385536547 981372525116586446189776345196840822373898890443061196656703943574768076468597 530589522254083033155324710294908768646155048250311015228361007435816914401464 249647280688204952401494561814208485631762551210387531420094912469304427343039 488073072291093970911940075093496018962885047614245745505098138065652465301439 910230815313665484694733472638765160061138654446715707507501987762443754540132 689941111190033557133878694871322654365891279897303460083179540965994959523776 528868697254746048479540483268326807629089913022508280677325827197957699100625 785436824478916600634523953657974767121560161833187135013387003994718216489392 728936756958837507549694203902250379915737579069757232710728999144031640517984 260685379429929256806077689964101427912964799750023817204662487101758336888929 462279173427928418744293825067086629013717749557549080445910479853406955181221 055151181599309702772982598645427622125551587562118155536989254774078917032151 589565130623662387933685192491406823262230020756910127836800857401210099218978 335724557807861970974717561220878580942384782427254876688652435133585974285526 569148619196038237288737117800431130060586353988583407596798377698532182719377 894249442300792265655913168171693677803097897784930973538904436222556666511119 350392897387485579390469537429104076597739554268542632411171160557076504058314 927270934017807867326974872246849063062257534890819763213101710432710699644189 012958338239045006713199902945310579204686246000421905339542402682840691320414 320628657640698033005955475902600533098264270068023278875255774363463151246922 472238341596010153008340022144536619734358880195842196444159546032013983441880 205399414168427316011871806352491344743412259652030453198891716232475125402199 564826143634973126839344520498567514192302051143539784991664754309216004815905 207938667953578857851966555551782578362634497753610787854490624571610179971049 551079525961852291814618961422359012197262596347598338512363848064431575221337 985491502621091291738440520811547684034053016925385928358636865211903751136579 779563622182667512131417355918223888073010392116736988881721611136410490061580 527251496554832097661525645556892716818342142890963836729177581152083052709747 209044321260722000853980532047976992564608338592623060845769973298387248214304 584888312164907179859734074131350872792291253166957966533758527452736335595339 969480195028781410033542911604795723985879390339883337066878433042784137870095 034294826742398490301639459231934847290791440790820484102605080996917006905649 031153151837231946456628316393094539670622697774699389426927523976821243372564 526255203891196039665440302344443384580376790453799928166899913090302982405731 761256028275632539167518859818074583448324246426984739755332964817981023045968 935913689153194834869765159797078322584439983405132391679325178099608395538498 385059934620755590916638231416091853000890907029483339852744991449746027638119 416256903469470230076301308443961565004167492333497092482491965313048539872223 028663524648739733242503052370653238076725759991869521980928493009713074859442 055400885448266574116628533855152272675925602701956098516145006718320003581961 910623496283643127150254061015565384663747214737167422682924088365723224683670 396544700593670208178572739530441532758474489095223988514965841080167037857143 583295229460817325283824907962384491139766519650755022056405407945069868748679 314054463009092436833829315369389075214781081104752896416079151331708642959720 095654431943472996671315172253239743954303619833512587513091214103845576168736 273014331389575323717917143026704260200445466533756171929572399061634804220202 185272387043956291841567582399304975039472401369115174806429416489018811969148 646910962510142263020759883258973313998243536748619935921804071277549624998942 206612630829612860646857338239179724932481341791608768271940955639995147908283 189485229371542556090017843691099545014654063368686239519970565168451923241886 061285326689347521540326054625513262203959692322165854783879308245152196818815 064731593300784233583096027341424685947410888691372090855180982483400420512488 018261118455262485595659274322134571710677257706355597023240410913420651764225 756914627061296919303514569439726438781619388811847116064669827996560869801629 475838651070279315447601478042451589123253078872915046415873275210230919862481 535285990149161806375888734373695841277807381049509919351375680058641846199518 354062984583061296529849659527953554817276997259319496993960698295066273696877 641880659945905303165802929041358041129036769357663624678999706133797132457578 593359634041379093908881783366809695024558895010381395714658553593406534502789 805528243620552276475403085789019776549147016379939567576795638752945191637018 760164237765569007864669642027497646238219017547135532439820045704976895960621 515577285041569572578379711788450643093252151570619848113533821522051153317232 761911986438956520230634047348832228402208686195236760374360658343512150118385 443987115637589536710144114608713987855723847393657100269322839726753223483089 551959877668956904102596873365718914427797385537253808389027276157385850315028 696067003785937233061422129479149489089284096342723522995351109057872138923509 839380984086099285058767163153294570226632847508632990979194731247205020132162 783967154099761349641013942831774380845596816044511568915139162362328369377409 266302043670471623018043557574664571031062771007257004838721590002155556965651 325405582112233807773949284695668595325174259468317917526369088929663558476305 850748619938826782073897739592676422923875629426877322705666725915271133173904 788750581473077201844178896231792572729828485068180060121634247063345605515004 282731334868581901311692340705460616053728074901147222389026238368799091676687 929317033236257732723549214560939305520566592907862901858979252126695559690734 586425174324603041215383763080398614577771357538805118021184339793803383038974 823127332605842874240183893862004820425817721285327093937663648226009636778071 804929019567244792051912001577672883779762983288375903777656121587936981089644 264966427429564494444244373186680730861691665724083685696281242302950451354769 719259887332506356042689342841055926862192865179134158535479751401139104549306 917949122611366971962881580704754300339761613555222058945173469489535231732914 941089059600336294754428458813594791342417192740983727018155851156510572193094 349177566810109883340734990546352220051625547617852584485599389166205562767582 484155930326638112269452878739978448267058427723070870834097401199501380678723 768142758361242210578255540790376343137120036903678121340457316277386507348484 280603492471467283293845285362634829824480913354186095903438092824189626329689 255567293591408828458467958659211045731337635660442949902680990434095384933056 918511233450659201921968185654683602430163931716237010916105011275483810530400 822057931770660640224451060679258767510782098228264629774678251717323804955399 107549439415976312142043822848645288191884571744536024868428956888337774500113 239271908500530654327409171280869813800301730232665533220372070695079365052589 263503185727025817233104561910256562804918680977100068941711276889399740589840 925702116871358149456262637898249852096613279783911965318320484415353016083370 649959311833440726719035123442984751092649210744907468304971485667504725750378 597821826807887127314253856229085712763064656445307332943039358733637696540542 251692972081297183441848801989458722128352965042960274668715646313723647425126 492367796314319941458279839994433783506965015077553547094520814934367177032241 132264614020184298893953311499123341936623790203226478626407560622168172899129 973982970738875742557199970839323085757870314649347336033751233858161019783462 162980865296237126769874894908981732342003361379294866472518478857046388644630 657074283938041926454791779609749291863310387862268176637907912442508989070254 414927372469863627848408810462232208952673175599164725683789443025474616149475 869213677635164017397137615448867138232657007526427916118591178915155981370205 844475710604662978861086645323708403208529705440409311707064780539070400334309 965611486239069509864433008303093980923666625103612633776177705536445861251911 369680879355946431361891320974606645573546244951544611996273576361416630837514 989650468605962107914741513777624337369384676106828825617184940623774208844535 110393451864405633811459805443890988827302360575825875268109545540227402717867 340739515321107265453252866957153093765705488844895400125070753551692022680378 913382275591860496250159687450469223881642267582381991507167079332025574533297 091001126463452159809184274430862362767950135691882385843213284946592504090496 032035378971226663954433902878998232559604846932896422862685544586173820579001 711528162924647794396113077558315855122725942984114257216393071857419348993025 350506655641315322994382057045235997700809829659617566399128264468189221361167 864726747301211519738480346672185514002226733514542447312826471403641279429854 625507512643707108344403668874901291695869836786733237506021571912332757283159 773725994509194990913539891199818461302201522454603990134728090315930290670792 425453934702595110308939348889148612573429689293527649118790961334901495843450 173690774742797855140227205927394464832830433012895387505809397262504572921669 659082736596792636501237150932110343050384843211117413403306851287539660287996 718751675897479686071143237159491763820275053534879478098095954652297867201348 209261454309279408950659289224239135707770423346009404469899456055327952469901 233311655484791848507189578821424309044141477076361750635179827864764848440639 909121022797499364241490167278201348115617929225680538083424482485934011100769 174175437602395440562780773105023621117472169123875471618130997835137014637923 065049304025281167012872270893380416455940011945938594145428746711393517389488 438455594432457029608625324632698412879453108170357247253535049734649662025054 505871264089207911563515336916328909245244469994592904239217423416398323498557 173250354685899897353683546735862413516684529092360477103165029245941179490909 029886469725619809373376727926485088684817445132131713786271228062193480599676 845416569871489193798738678666078081816722471491098560480543713127774333681543 843382977120090013126477255840128766335580677483457688108729350359219682120069 763319795362435089011887697942024921732719614053380380040848582719104478753572 704037452070750942765099560712370964723750629663134029300277155114811754934450 488206987786441027769539820804777449952244834353217697952630649733857783336740 341273188169470502857169497374107677775094397778590564012531873600581925449136 144397798442466270642957492958337209892030775656785268605374789878823802548384 569059205608648892445459994098132891098809235856021566224173779410489515092337 001554461492122179492957067954398808623143998449628648416800588202447542553308 596166386957542469246656684469353410325131449832219615104030379721227685776980 654661065854037811978472781025667620716115367494637627045070405117069943203518 894155326874380393182712827523353679124277124663320355359623724254876493407778 852019096457415282610300678349460636542064136452481471039158396169936924551214 552736417615082902681237316289987562905371959924379193476902141832195467760362 457572102283584952984480242446384400716753160023520573331251698039404723223988 230724572595786192546527517725920732721817559146885559365600833148773316071444 304348758131189551734124224169952167609340894481531556053231365544071766632996 902516691750109218274348836708124699932307790286053236788287350377894104835438 543879020506321118749230620695207388680842947199394302722463076683468524834617 544745339204848804818208886068839689355123956641593543924147256031406691957286 425247041438082156984840746062621221781740489755149348493880242678705980080915 463260467001346968410328231824491609303857094460315321673438566550919973932752 565573316612967083494751693781749635318550550181614778977486679741125384968974 835980515908908661389250050846726148738899195738906263170473704762098626048999 203639022086344140118337732313980080510241106201978238422216534132947444953580 463851309532707489219507081341311939055563627664060315278211719912492286511919 256094356682728591639360969607019689634686961705279971350885162184609957937347 787496036479041313789549737471199518107439846128995001206503480673305798952395 273716631111736400483701925227919431529991966865525690197285686661127150724181 808348187785563933490688888957454166742450323097595908477548439181190809493902 003626810042053038912344369539504057923484006631282952286638609058697348445909 179241166277301594104898211470567010650235746734267801482688838119198096386003 869983358895960249267076208851423718403747773865595063317488471452577720734764 458647378971958168272640952551331596592468454458010979301264143956760327629363 126016983760457060278281397526607976233753036403462399060179195856326719580324 242610051694733540294250519814891005935021846030812122788742029518275618287780 366389626420041959821274042804162797228232865316127167644737088063771595181508 469561522587035841969455011950234996674027708100271240574729486812202801260834 294775037655805578078375557016111494736167592061342237574336971995757988104292 838533787419057132861083577026437568293057481626338899690233511378719292616379 501172326604443833178225462333712023912320554889938812475337013328621146722942 077293293238305764455775306369700982346292319970051088647557070171755909926974 493582777449239850628225091636956620120814455742161654477840776475072158611395 227861740748466855000484911830953322361835145855387446443055764612852286900206 255208555168852154132262818336439011368349073503462563218343151421501090546740 319773564306343218245197268940979496257871512365242289707443457175339450757861 047263896730519677662659063549289293659438478218881681368630162466923401721666 616187320690161503811965993647178941382256254457360504857869504532569649087378 197616710389280114116552682736084027587473918749759060034553689671691070231746 823501730896352986869463198269533656129368215580435204112635347053975336761884 427521970277276731544750087261922423159239558638340323810823044351492066429419 829614466241089938587424430774432082239583804928520265082155987528723716570510 979210988679145718213383335846790529324469199644045380118614184076644238811339 296119239532741963286082672384878302907917636543575037234019652132988948730373 642397573387546682603532310358136733613238887517531706509986110726619688457809 263343121965742351159528110829027924535903090162441849664007482534132883345772 024577875806785192100940751728140442421223419419015141159229799200832217645455 960809696829527683457663867357607412704057826079547058697420637075870397207231 034974416839031134675144699691610066059534561179061932031474647408978868783029 342925060214659825688549635376073571051736320371766645764143385910265344944376 016137205741779808856964554040388772227994342180365201888937440733144765734509 324539018344001444803895259253926186184814641577741950059578485669325961138804 765416674369016085518374290689812087611229412758935932116338994446293671948834 301553640258378514745142945948066721512805752355762699186211846967270001277211 321054995780906555763100561214015660054470935287340427232893614350545742826966 094072344768259288346380007505112022459338852300466267536469608901295715849277 931131248758173451768831839093592510046726125170596009583397619287779212844055 689957843418298507915104781389675654942021338859128575447418638410945083946359 702319356425364274623619033740761152986825899779950576149510716264707541150736 050210687875101109243152297611775817859576602250264055378416402613571580001038 237403190824906625505305212057347844600419109081331583821651144659611667161963 258147061182762187879454392570310514451297912982931021184719677512628193721326 625282412996800012306842441527931714358598891741439697247285063303968574647866 367259918139125746016822354841310790720631814388206077308543215873724686704153 723043523421848713334262646232858388429149109453728109298025507477241313609023 812264864105515137091621438909398449231728932381973654344397726768992185145509 738293322678829564806985043624703191964837558339144536863853425530176406538628 206767721685385562650836155902737257514177102559911821987844801679907456830790 968510380579850822519940106161641754175389989134692091846791909280598176462348 124455506804899449401345151869446721949123983645753021579590078068766890343668 176279418748572800218344985698731335442542933776420906000653366005172199600338 947579199304845316358141048641892269343259036669726464104272301038829997656346 673798054557472238393213988896232233198155891124525379410999751923175350984185 709697880264153352116705825058871712411965160816019073379256082766746268870613 231825549375105441626224769635067472743001779421223984212107703502783962030364 303721132789435911410248800919965925007609655336997353457124204811485816702541 639270804432302110123686160349672850028923861479982148606810209466980167372295 870839561860703028315006899497676830406687045750652938565648265621294122318610 372016837736071194713946365138706905175919838768609348402271142133477003787829 253200935881263802120877136966065655245233466392205932993771003995654536765306 490724565393237128235900651161668277622688261647902157078094199818991910412723 233646104742345720711495459214147221751218189367041260488115142722363274306436 293426068289289202517203067331230176321087230377765326440506353502373666098095 976459257874858495042236078908940574423315489617844295933881388486336986007242 775528552659425762409933092616292653294846208595423258149313614051316379031799 596751684964530082035895413356844023223772731876146003303879739515341258194433 347201059629750463939594134632283676936796035140840569727207084112212984523390 292978577083882359965188149597737044315292624216058139601141706054684577521101 650338984610470232749540096382775182590810643402401746415801718330639912213092 815203780589068701197502912420535019238198283757225199866382735548855285410929 578434267348453563873951909310036943319005607593375426325993347376316099412641 155866941111967598730990609720247559718193082433482198706673175450222163466152 253867394467896885903090220827142114897452357747155452905234931902821788682192 407617594997611312466597080223718362043543215579149641277866309788008038371388 942091307191684443942529392071152853580543050760819244452577698938154773371865 336918911400559505264611641275235683203260282382992138329032757878078111542108 263443363429412546954888314369942618305314977411601680819442122220156996192083 422864711773004686440514027175527246404465682676717293494223252906934447372588 303735544565469576296067583975954098247867619944809334170578441249120642208938 307474088859906674213304351680780996400277149088991926830027905652192653110831 161066951637120136287946503201514802779685073373531627374687741693430084389106 521099490819005546695440001990989189556679797602904044697166868125669292031480 003297328657986535889762433960527195175678619823028434448151150859779810014281 382422298329622552069524489417518144720246651470618019705165531734431245643242 069998654642918235901408046369490676634526899453206186634875575115170149709765 645712837368131952996225061819902594987763150137941846124013513300933623870539 656535354798931981233214119821615497912619691878833915669510646381503656479379 158886382646485023101184460738791996429716830023246357005622354990301517847485 708245782334321499933335781735220887538557653888060349446460224131983534202724 258109780372706016931266446122283829801585423168603834094147211919440664006202 615299636981023735698654219798194539627134291516683666314781769164409791577361 899367320841277014248445187212882268020650717861372977670499177041616703342289 257685361300998744935136759490113697561629929443057807465317396790219196034726 201936908514607332899504467977559167725452246833094189715837906818039726959748 721048441559713590246021795150839340624013594576725609174717120104677395300759 136599735369941410619172131269477738091092168803288827010493748685302802103635 631591979904613855404221627532484523978786440578071162944967127086910545059140 689323298546916912904717960116875436358257211479700564289887817734003420738495 314625717887880800858363235687376039729413365913571803306375401680153754394111 519450394740250623654766416616579036897864792863552917960522031060658110450469 924105739078934306729897385315513054000542808506835859985986808085153972705182 797660433758046916384956895542128394325313380722618185846146853166154134392203 581018858583322836688659540383700460672949631980853720411096941740044820597715 380014349700924750059200479417649902572796057821696446908092987037681866474429 145936329614254201222415585281768417906277817033758763894944521210648288515104 036566184457536953887191839936001106987027386131125368344176504374179353700039 170467088650008581568453947897678945255284622698872103216679431448775996785743 646319999919050079044669712805322237484701958390350988220494794638191409999694 327030206009580724786706196680706931040640306451764620995969439463052420737779 863424377516910914015650884319809806981107008513204550862463959575817401020952 418844957977369970321587194368442720511279039815514333709738229189607100944935 292098261884197502258182568891644092161859270775783970937047136367460652334090 077403970347406989100815197554658326549166195418856767495043038875031327256401 681872721988801284638458352822249927837846836534942547890107247073192977104539 222350719151419241211307168688364341885777178892161434255023866248898569430944 942323552676445171331583409932493790308597777260443724640965091808041720679516 081811788850437313657128099863491940472772848220542008172110383933772734446253 254181807807326250069087876573898742816669094152913291623252193536815896754462 837176950807568521729036301465726353918549899170409469580910965252852713035144 672771710624382121453216616907736602810557566024360615652092531716824713536840 781200043408756420059161832224744347048259008950132529460684705938993927743787 319132197044930649993657597872481125739401858337653283293368698694654607078209 490369348421046610198525084353012566919756508479570405275418294213374374606577 595630238629649848640615370383343548732772212052906019321878259363921795825573 326713408258580093177010965044923968405292042302766548861869779507326228955226 865595137512964678364562681639196908717485250581564757078323718148627411673783 999756490942778277977256618830516202706861531513926925038230835615422220289617 137909206208692455378907527880716997796175780373732265145141483863624133569772 760153692887537057182239997564364654678381275147726683816559716618880080468765 491175200648391172262085627221575817813849066280935173582185840974988032004790 639585132691441878988957754297802268396739747822201500717934475104551982297575 706392871760314285277460668769197591474978904369863575729247262034225123566850 427123178117658660040178299867363656524489322932214893245608274123236868845329 816498226010189841155352077820881418490039145326830187869194758504778184662598 522382194431871602321859680228963756377287865844039724289784338644144647387584 734654258333258319235049525438229115406470475152443656438821042187942682226604 529287927280475497894828230001747619444575350511508007059571359705351233044057 337095776424588180776791746923820589308248156415349288731445575509707551219781 501758326495902373440928478723736527000648507040159691157310463944701040578227 990316798382765334407776067653495066269395266307431117217917993099571845937933 045289896794360127675418435705926131798963744330655006698202141554805082039343 922260935960795657177459761666224668242015211686603986979147848916321933069198 986857607773018761848916965093836622296617717688324620639064528885061659893755 545179061620457059403542314620828727168234741629618856094228937648329679203514 194607777282756866968901661615521986756501648093013505097687995678491205842869 341042681462661181691963121922607736955334557356565576626850186007843223337526 292590957127162134087938085714728741576472143926563665800772224960707815606677 802073527170450162797752712063102586021267731590187285814482076170907307723159 832723646984113649253290485882417879223651098781042186862124496338608365841880 141851145886484027633300115869152276366614879000534359277080392623215444992926 877531454121957491627852345781379872847678584794297352871172924687636474014923 020873730453248509066228167061090879503001017279980847861479687412216861836748 233632502732842757178844885225423166448187133180197907589791675704125862639883 250772274302469508654132955928933800338621624886914164511573708848218322464261 448445811434647400170600789839009922064268699916608937370553347668987887279303 331146904759985715729533576466035402015596606868669614270607726701894709469123 871334211664058661293451093972674721939143658650992438921405413054846704758392 839143416380059397530996278333338367135188274091860511433750290815152675306537 171849040622063776603399714533173431757440757932222879302336585835963881982519 443279571249337342752853335635116964181975382733587212789984475907911396929659 225164129454449203350876691926177939347094645792315693631421714783743056977072 046629431946220501931374483084671132706667729211746035163206319064751906534972 567141743573460239379384479839989150924028030486638120052983409911849041922306 282542069028664140367704503223771318903754117525235399942466255633186563248432 120239784073626471324224814384856549191066360402783976711365343977673274659930 224336518561863649221332142596211239177680614126175433362236575250382402487900 011705222987910791984030642878009949399944552941847515873124190705258060070636 693949886066282724101386155345258612116000496974482516129956310686977646684922 751408361341629736953879320446176365830730967966666069641174976952397716486958 354491241164352950547305153777771151064571389087510536287805150670540309109314 347489833140046314239948497642213898014579910953994703394686532823679511470120 872592071052320930566090695964333212561110809822384196341749390439740273767890 481478865095490267483425627076431026927941166816604679027174861638353927036995 169471067454465446232112945704728811577154537218386173236752314739451004682020 608014592722255849487956514666676331539972799441586245584563106340238343259998 310231782680118400995641332206663777979065537969604881106919718876137941543824 315213805899313005102164072253703588247237487920996489597055822426264441176125 105491482196848693247496212921363586991591056768988064872042875444150497584598 842144547367251568629108128697127234399732602728681836234583631292839037448153 559736406812558150343646598348027693471031756714759880766833496789762225412587 701387371444004225184096006997415855049836992139594329266133437999767592438689 358360263747211557897699330075480477118692754206275921953015907092759039816386 794484764938522729760187425775125138718890594810320998821358208167504010966096 709033982120908049896464816432649303451442201001710895518126472576443348144519 229371320307865209418834926092520279626573657023799712716584983953862848909820 146516340398514754885138173821113895912474552654705769657864833742317692822322 142157979883598577797831567014292129922830735066560621612653424274165967713782 777476314990098492554099044920724727229704489381601257264344449763721733933237 046172526594543454170823817821828967455227320492244812873163903932036828261687 979361939905519638345478601977222520570576942031074944185618775631942786588819 938437067556309190085112672000089624235220574827011529398457320391490884954572 302089416214735787436517387286226014558372241028638028323745676142224516470892 216242376609532258337095878349174972488694673114012314418537532685049820324612 183809286752662869835429765941899897873038239002253638682592986329988285992514 248204322638437781518611532294033747170646279233552837676002999738979710345793 244862917676238125309601222246624681798338786223113030268118952693603163854278 011421535883746771602797277853478956059443642872343346396955373675045706930880 289937325385838410438169633885730813705216475393314202438843694716420435128428 084114179334520578779083827194436062880493831760613294884055579852636263412996 649822435283260452805187843574353059206612333610249583305618976931842555814654 690493153018817630164322905414367861792887598171123180074317938973661900982813 879863739133575731592830224790305777139864208912948384984422345280673470136526 132886041285188606368884020721588051898112989881721306965567735353378695494934 364820375613265551560091680062783817106837468681306549811483801262056371275920 917217908230104651973629855143377736524337948407140952100465467468199087324482 541330453697735600035497721983956774195205262155449300559316666456700596793755 913184614098790449972624343965605482896202402922535577436812248366731259319323 627577855190628292091875325273656770297928714520002967519657879792342411261859 810563078896921455337128178317444384829383088727359836516793607279567919598711 924558060173568759897123355020795889814318551136784181895153463043740841601978 705355684249686579711135626822713075044469835047374486952953233693572372080589 280787002398508225694575366836440023311797918479349236349201636434455517780112 139457685413107630825718760239549559892524388948127082553686513328942039342671 331217032279549583938410457946378548431703970250372339797770675999728123886479 446179714707031482630753420190200834006922045570579673145162523436653998766472 544608428926642260185517861500990189324734055047106356684571185796111994032602 018858408760462621547797454656645698582250176248327086752112541283507024795171 210007933954388001887581435726566844999583469405321148812837623169792768254384 885813493377513562006955310702604266323130029385001558641722497199256399985737 994939374989688117533536578890859138070685150755198103976746934343268643288597 681307561753409663255532767268871117125324932024281239757488540955962507205073 465958765176205759514649021831073336283212434004399038245307320656965246600902 939622368111365997175520514563176984484086936599567326303368662366166133972321 766567837124985679686982678212496678477453750606356570390336212891063304865264 212066039196189611420382219729443726266183349452295227576790617147470327129038 569065325514474883481464610765159686431098289033443724797126937255688135840415 970852453877482995407005016494279283660690044310244365444078545483143689790824 640653393280315372347572192136494943301289126313147005949487896146648936471986 150500837409581818834267880021610334471160575255905722622867372162394450204876 369804177804163479337679550828756550716818381311480151469784752057698942336440 911960291737389788467842637084816424219328835049632999744175037605760438268938 210689072787667381512045358103003833805301785921596211947217274363790003262892 322896947376594577410792634448342656967098336862533939279177468154619347822168 835581051018225984330593093708080801592505958089157285343659819802958853396401 282737789643331862913983692003959894699920129124023846153763572764211611038890 017084772696945854263734794138350998067096987206171209848448012955413495228107 712228864727368645128585421964154439692694848660651162740888727287309319791267 350850998128067003086489451005506026789855782449021046210578261849952796604351 860303195984625080746229847816674175421196429946889832910726237476794111593668 167362884320294624879612833490528669813562952488611553519098386735621817459362 953221208723782061250428561834732143154100029946139002821938549400057675422028 750308221329348541494769766507860474500042231702247419412192674835332386722887 247409829311476963912277822886715729119479942359951992988333619334649024711240 146680541814687270503658408085864133588665926857104808631008942957590449957282 329200055309520805463529695942408589947893238115121713342522611188759210470137 540817879267262741929287909747702847869933163279876097285701694792508923060748 980163178072508367979383915377279423514542956088410571316975981581497779101895 247314048273325453545171627802042381042354312286001184461399469806567555116044 669588657162771114819394402306112907009976775634245960145442262085949745729379 094443100197859381113603625752671437821539122468886247167287846197413253229737 542952627800388309292402005739539173409774185879717890213345938192800933185155 759721265255236865716619109318357912099480942578365235621164424696490645676195 658500587618184852183489893730705254577090388783358369794964534350710163422500 582372823185155160688095214511637288443455821945913809853394502209022117412010 051756951107451710769101136087779357331288355237057597617441420754093155947999 066336348969226592435391231143732908775811682615376212170890867893840277685849 810437646369152744766791195861867280314445176107026151540029704481771904502614 995204722351838737776856890330389698033495821497590656595880362453374966456758 732459902001579239237600875534289018457456813396912395277130530100832740633074 460707422246859306617612299471041622062392584398821481081958958491590671221319 940779684649114776750155585299023058314146575418096371383286464489780493439874 568281811948488422329062097452504900548985806274120600769741265041944129452052 458519300518839554418603987026551582517372054525136931571342076152706425732825 649815542410060179205789599528813471359915843458797301160995076070744967687358 207178814349145284063214006843994071453490499263525723513634000799786438740097 510452332227462942066100313730356140722157413007198081338391339027076564343654 167472672561315643373296841995691809397351084730087832840382930016997818926877 781146429239130938508808792052758510019848634100226518574165161453283729284678 643381260818454476902457914538594373585047378827853297417851420512190800174950 555967091841939241065763372262303281428304786591990836753417408423570451333029 098908058014406789844094612207716118791328578232234459651736264147249775192766 170413154473001180738546198015422010468779492351746647248942404914922939955142 760026684430254919149703775060575658631176292217156526573812106158273697440196 177479498181113174200989349725828234789106982526404467186205833705229001184665 599650101266874816072466244832902213937754235124612162988125254310316965560129 514959643966789397677912319003161803287244661320910930928205319712474701030267 791024371948168875484301003343273926866937194021554978302283754137126881141230 860970411069159044082067436527431931418796178360740471927827444797749816813393 527828816486685489611800177206040140514859266008924538912035635808382226626541 267695649186869609967676234188564582450422255843016688398464487562525695283394 043731542966230739763496167987416751241480698838193226310397901841088595616120 134072916582123673901373763694083548193359114275756256561307062566355774737920 436746772320984319955939964693339544559253494680504255873315083211379348854719 001500695081178504867728729377469275478452989697621552627443259335741379109001 733775151494871455094481496181563574664086145822140029177144813365523382265974 705006723828021997452143606663170463016743930485773920162237251474973048507619 440582313759318777933398464160425040162577266611529981522159000852962485737939 334587929190229168423237134692511023709355954025174249970336068911550451772025 120239284820169124876943425618693692819082734553492297223342586873228527757745 251951654652373553514349588813726914842398114121881646031928242953612540543973 751809932008510464515159463422670189888064048270192767577812345991809659390522 840465367568231490856793986225370814053515115704880907548347326132166993213674 103698342725177483614238990422399297852356203980988993604136962425489280421034 808148004117169674123137242880857557091609289260030645279073079894038770321802 001475391879008624025496231948288659232803907913153792613027205754996151502347 407536024714660853214687579913243834857320277957308310118312660754471957749798 384603123888997960697846230391398026184805799201973136392072459478080934486567 642594865463227307807859206203044780815402129435066183416723816465015390153956 419308809944780977494399743657875671577659185990604584268268668564358186210078 183185942235869841892967110743656609261365269145869812615888313489094350324284 175286181270600650142434200473529913382194377406707263917710571584828833347963 960528741300490987285440650473451107728201134247113858434938742781097718091520 902842043951577031128355549935554862612587623738412516441212698495571320438710 403705877548903089928355911206330693603650220321957832435742627101058161889974 311179225296608066832937497807219231137456616483392427604966113812904340662570 682987205621808102958598339020104009243516223467625765415202661891347766800505 337402326652048031041856856853782477947228883202913637789902955761922093717679 176394385221609401369812319661455705088079550470140159037705566773568006520262 384855986376759375971888329047834796769899772682464789457179824949833966690743 652759541859085250695219338112260911755552555223876170674125269782883688877547 748075865937706253731130312032830021336361640301629761181530630151531776660456 559036898692105834091952855232861334135328882237174663718836322962309819643616 617074967886662084312573681731273288016467309763721237243565529785362193683114 967425305307346808176202494241715512992855819554148206274942285652076011190155 778729073110749297589837106170670704738936107047741837156274520575362173941530 877381594464369767073694114347188379387099597016728906390761627143540696355156 569081760540899139341547274905750592556846834590036677340364861162973000611093 777624906106498011712541380495734915504648084114562488225811379088613037115511 265446981045879867990197174033431765007970938344009849639049311542947954253055 335034464262180366328850022505134166895099912776124537808223628289322734754085 990368800483836115872845613366616158253712468145433878587230473901579075149631 640982048596559117285267197076262462137644643324047288388557534526345654497970 118257273592028449752935632512085101260617004440120202153850538505845165628904 947722201824170691224130808514291479879282484809278125957326928078781791839974 362999461404867316054884667900688653301465679986617082200568000105449211038903 778312536746631646129246191735109674931587428070496060152004471193723590682611 150433875642590301774679139209974649229733214082710300687587159191683746929229 616756173998799364835112211663093100067316094229890894849490818119079393679076 133349317876278771251249973137624575885686349370956031268303337678852670141484 445256625399760699419043786415729782752718750413314365559976083374820456421994 230469976302347796015771019987473694826716861112327072052720558805262958761496 290869392556292674150469732215044886244360002716402675536234526148294117286823 201017523617724690911551703250401908882267609848372798760803071026834476797995 128452958976942909441307781876496471594156447637715295126659052952453869176770 455537161226897035290072602805353465123629363377338348586805781270998838078257 521281960092942673813247997385601756658348145404486392245782500003008381835006 029295029490579040380872710703170616834959698521325909908674240380171316935624 812510131754792369634718957419901250653838421516297773003000447761095359885087 229772684093262124752440938013237748187579955151222552190491493754118109543259 304110755460477747081961103656808789666951747871101384036722199389086261233065 192550780249627251204248623670863355779687133939062126498633073496666505416622 185531513524515337307617809160539151880486284215449931978042784521603360120767 796705715199793450694611645389785961221347635351174160815057179706104640264067 955127934395591959692058785661874045084779971097798817005187122244018568991701 189921577469863168727093449051868322641401459334095745611452806743987760196874 052713060906858599062987798182218007814482240563224637824624563556588521322747 725683107146237288522013021270970694919567697872854037391720532630236080073181 793728357244066301998030987532298577700903427119304873085626436930917247501100 308841019099320185162381427568409596955295626039260107811885301990702549207999 255743506054993193463947755889867438103146103421457587679059203254273205133237 620965479754529499406664322774308750397259791009309091254061538453965481541807 275590407289470605673222213595289953489162252134796003003453411914094467997123 350278284308106840592690276735764491854015698114803566210066967750621073215573 148488449441725211227970769703105395114836116710644897513050946182598457191645 255316626093815904383625156029987703751818989809786316413736766254275074334546 486885887149933510723118964875109630948901956192718833672315583278239366505818 010884423960329652676749183840875007620264596558667262757709652206904700452254 805942282068416517112147975447522112581199302003677679821358428266767854499793 321188322617142878676561276672668842090884743632606275947623595282393910936345 928559025506060824999311284995555579708686194709154920719378044148746998118208 622292105886581928375647513634505009671083027765190819651075229926510858945583 431456769201182556249516682331421846250788155317631359217601617441843315829207 180620659095286982106926468919170690677006378885255043048469143875139990356590 902922011822268527858916718427421852039639419249198713547013325613179317783465 779065451817550067456813390641826944622944031535026620746520471772712354611852 310940968544272383416109032474869188820683694389049186168518063234736877687667 026254132292855770169879858476655132201364361034499852829139140687530679648383 369564932399063706244241992732566292934577969307760425286622874549336242187956 158599411178253109785027765373439787817938254091808203724533565220515844824771 387974368127825486982863568177259870709420103528263018153154036873280425329512 409327445376541561983821069711708492079259712090637017670840681439616597861773 890104748324881648313048621125273250467785835015173931947220019996931271018641 560950587959754378447944580962920709818584057556077850434009308895402619338554 356306394367275276667029303799005086270946441166809402786006093943960581430434 874792902583630809499728321912613414752687474272172190104779935189053880863818 095069514210046137066747999192139422413491737734178563150428258303963951486529 434300479628988415858428871969770352359451058350637611514189012395897769415557 202068349028813263024225498339143164156457517475092455136364284542652784413131 045529602562498519546045270313514513539725421481713147908992952374170916516288 632430171989003736802677079804944518755555487483129795149152023621078303432165 091407325519155074563720149545871430744001163608411496639062345800388855208912 087675065174057733119133721170702254563888311739096533957676859507534896595572 359404925205041057570746626568925925124009262561749598997455151486252499475413 781705181604746979653341391294171228560247846867693949021614256831212509825410 468196064187926219380342431299855349769271394168210219638575679471361229498693 471136334200104593069842688148092272489128723861697617362974774198135867780525 180186280982057473886574584511755950877051975265485962508032701258654789287255 556554466929596142741776170176197402964539285084960381266618125057798430663299 066043460487582852821640516946791558984819284933063034878568864400254484664222 172514992182603517271800970480512393523721356930125992738619633943769575958502 690572829758839294820990262078675473123023627435425941069219388562648224378758 270195322116024379936658943467747460264428855474647708155548531067024556281982 150484289533493075299136172502955428716477141857411417513477315333981283875568 127993867805965020371631207822016080277212661909786838263301321377214766329284 359120280203945908435720674591393446824809954994742991806953036568947284014192 616182283286577160745375274134330080517956581197696134790796374191200506496066 964625579058684058000127320435178652862539814949010331151243283186617991568988 047608509194791554090843356195853331763925485614509557977152366985454934602863 761192543894801097954108189648075505132504013458854337700715901517494159324953 045589042446726287450040553257427100294632343363784359653846730888343198253650 803152133683687828979777556826564768855025864103021683875588357331487894923925 452339277828330701779813896151963025310861602768120790939430740399915446161096 925495111360632857611088959402009925867690512620160013921860865196630715058529 796630777944215993808194621198479099593011851677749019464367877498920196562359 567212846986675846155924123149699756557452852063744297537000331348675251061728 096350446612339174216894607908620357917676654314844635861823674478518036856930 212011096938984525945583324613266390442164774543998729905373324398288704319885 979119673491485597739774905119216966885365395724063995606571705393052931567441 640781061791890009266133140858910842066055232425843227517236252992322204127678 844342726682907639599829488869994022144900724265009191132678768689410862377361 797266126553211071192235346868702223148867437197055679098957933306497270548617 894440190729474349833448955816907283970739478930865271511090679782161428745812 418262858963839925128054370541825537047766559915367085379953550109107374027191 507047980863037235778397594759550554075286413146428192849026717603427271815528 158461888158062656936972947918187615069402602929185420058443404161048982489936 769783575644323167548233396871427416013791822345301267305960806435624580145250 342795180819496222646166300248517713807436171414450558999042290342743446068860 316867471829589990051166171039967186809156223553611443917739391869069502552313 043907243598517625676364322154128851855894909832105889349951370105627675003847 668524735032033516723164383096109537015667528155773892492779920126817407753790 087162257907748210190511262671267678812334866842936088825582827361616130338945 749629364545913305022719031740551563594067940946333333862607210066841469713482 579785204341577778594068815674457070180531191184736080973815577557750015695685 231839394234475864302831172934671320917616737575146554747531970858944938267788 308080700738817541178200846083265909919493251884954133898183610327135003326818 731046386409338922933761380553646106495897799799438930095743072236110044135887 314986599727078658970757425294791418275118595628345193331278437997096060670260 489778810660769519740913860288600779889958469230622989592312185580407370525381 731485546556540200965725235931626370581446127415224331402497877364255650523117 115734776225645040538306838131170678184493609676419720759151685858096018032001 237988603957841593165618182828362927229872529278392842930011201684674273028241 164668693610520446398823207604085077963101176415989535995514816052886754795069 682799172344482219153602114648569238148747535558821896460177192179437595712297 236415369509281363947474970314218727837494540953158518965108083617748453351677 255576232747290658482078815716673009815251958017035970339400510895920249446491 799740389647267528929409310871567714977826563855802329625224313182921340649842 664722957964215966229082720004443716067531344617152876523962653534579380297733 735632507577201898897186334199614307964326631256602668907344288218002860737258 977550964726909053781275077650481404731290061375999592673162632933556212038499 814164383221221931184746936543242694084760134636495340723340801103651831824289 088157114783898168054884177514993340445724969610032896047341821328158416527759 720451839819146022398645053567093566134651294915458233197561794758626398247555 984672902920718839095235931335279134627358791571330033270197930248945056709119 654702865477004872274068869700963788426906957257094046344272731653910205377787 020654654344252111616939859320789979124801023567992095319311960274257593311582 955243726517252307778287079523048511980065293453133396309955803112376701293943 069380851989579311813737916037259156070151876601884214598454398690884431696113 119401116353108540183257049035471680167568543829149353323425089670220853830421 893495470898089448245649652256730303830635257165893207804357670721651255632085 182941122766026091716938807067562556008441345810731395316901851091103744957952 598073909561925919936851415587304458769182084366363682817705882571917409796958 226060223918014252381839958743486223116657699875494908281302669112700685014279 076625275477237610406867259973639062242735876472477853984588466949757352876396 338151947041138170456044508175637270697171231616762455126185019400971330571402 128866854083657305361137941397538539741166402616362708303885953069312500479848 842579118281937686314886484666834812496300308653841363085456063328312320499100 483559301742842069515160347342392785901034524982233345827419422282637301338028 850344112220423059327856314794028993567556614118480275995037541599276478242441 662160347996929716677508487837496581102841423144664971953123320284111752080183 212460379847133468109147002816273559572019262711103184056474151520126077880658 288073648337001739308747676777051273868428715663973268376638462741402942012213 797963936721921349970698587931882008311760826208185561043502334844167891372382 607005310863618435491731901642360106877927823200842978556156144199628459253436 048066358382453705907692568800201158016854668029919609159514431939195241382628 555336216743332593227704323120123861868493952941404247276089765563378626810052 608963539829362126582203692506684154275223086485092943992818193184803206331045 331139856092076975117061678254936175770025925453439321366651425741290149181752 626037966675014954265954374254979000483877955828407665058355342076890063602360 552348545794354216106504706084294330010763076740105420352867333079258391389580 248024127777104241510944655739894427041949938648858521394144305870019392581411 989459922114459717148263628918154705009015258580570867655522745882723805784675 727624295505400373618815518260303652681384243507215334746066118564272596998797 018195510293938511307546194089549877368355663470471723147979341131194467241405 591987459620928131804544240908906371950792613242290211630690908825960172898275 834248174762794483525444692897207911808075952938109212750224301593591477532686 874379215058665515326471137305942584802039763229943509374694505903467249943668 771681505236490190706620335386937184072879756006039390019708996954003901591994 872333181790600865534837722601258685267189452471863542720176484640563039133928 757333298873781007610807907642995916715149080731367479873701960873795141386827 451293541675701288721830951358400572522514129492795547292275407889944115368101 793645017758153947309330463038072946887044283683118719241689200188334675302136 944220305842169118700758207740871118857494615812994036739553018977588018259272 722917187887699549088557425510977231455217601465170542695558311463582568142628 639514881300747920698222680922696910894697018656844902770483129939189545649878 194449285337644660499098844807723198427727940840974930480736577578834356529836 757128447687443544094006427852673561110549804736018162713199298225081427857042 345798077569147650128446320239553009882946994630548812920577919399220887248265 989141029045624024569112512481374841785665552043280050736956210318920127394157 067823291984377364746068029807491507502269385324422919338968643101466443037589 854782136361442848468866922137523566908550925200498609199996696251920553574561 142555926506282549649964031580230678952545391574718244939644602562794294063888 023869862935319268617530778800582927090450967175624101200632619183221769185125 106154242386838447125416679566374174373559231421625387253762486358425219765042 893099381913124583648496008807777331448593913146992880995025978878376602261062 371206511094367584457619728803764791001044476732610157406171285476248253960950 877962012656803956601086878305167905086958995925785698140369988786513068666855 949711909932997751932642613799924870864425844155680656661228637692583787143048 463495041795279951284917719238618070280474505259558421204513768435843859264610 058891724097801140549788431428655691752893198447107623013422996951120601060767 699175062161062404001786717000095074787274486596055579455846195451758114991306 504884611067555212069878971378601390538738791376578481545524367732637763950090 796101971495615551438007365635275767832855492681543042298495163855020017894845 922784120613545866307907231041297295224570821771996399709247268963341333446305 397245092478697816708541382683459199343956391317763939857500041315681572335694 642545600414617245401651298231742692927695642456803968590328411905166583072684 922956735723480252026194711545113088075062159159922338748647403460140316854029 366391560077486718453943929914867821248591831779197451494197619210622919957866 099908160780623608879891232492554346858518882677295464592488616495628044618999 222033928333331824759510617235688708318179523154835356777178014350063108524077 168217836097519448706209010322139776032076320717304010694730193187467711204868 721656366316038128472842278976766336673326175176620073314727778061508968270984 353522831239327497401691679057990182394444143082383047250971643185753084245503 548272785581116342492287143351051931815411300154639003717300348744288494327043 903585852713716244407440279778569474162366163958161465426447452106173561418850 701880839635991169065880326664697487069616258790831657393554525374052654119249 976547969827702577834208907113171757620541600810368372093963536623828561175766 575327019662444273549818339751787437290716868681747259377370921545303699715012 716188043035255649193345043876651846920407133266908007250396463399379596613203 368223803793794824572573564916079853547968328767891356112714221071892685700453 581076252054679596910685652883271634117291591396573898391237342788264492396344 733086028008983947096588598652623535713268065665410587266383914299824855642727 057878969352132309938095288757098605998890116668094779594095886870526454621078 797583914820815680501917636374492618693316525997546730046959304536242694084021 505394677148386402201488646669449889888098005463828311963423915759889411451342 285189589296402822767959031376927324302935356732564293555195488244366639716377 680183010899362147956788817017698383243166614339066340503632978937924876126649 733656509266806313040694108390369135912529357309576970547107916824395410887324 028434516221272845943764906068485388747899266501056748922155205301516741731755 044920406934137418402790645744560898065772660742737902007409125675041087374447 188026934496325186022152542573120402665825241909888982584772721524033411864680 890121499367088434955081043869291104445896311211214233686222692706639046587419 124921584735500469509687552483014800476011104163142690083865862307810339609240 679808604642346745776020116787778488229347429275269899720322047406182761368235 728284319603458082652779631109758400558604348209215876507267228165255941104077 936270984827241020665312997988594920122178935946313948652428026753607116490914 512172859372477611141875957420128061162038461433480204483256724170343417970265 828015947791827205567998383344976705138397760596120937090034322012780595871311 940580334568964202787388698731505537945144594261849628737418600466410992279062 932581578670715335085917530019533987111532658004293635114337300185768149717386 529597344180995242039404566064196576133713842555114963983539981486776577008243 739863198328779140638093350230979439151611460301301189558589717946062817535203 527483934483039311825853819996800305873392810957386208887720231784353474636168 525963030648843202519221435872895242545800968193842433387245180251934525354887 728030059970462124196196184700961757704543926203347358900069973376485338483629 022519261199594116547008183046331265849680870490511804041687172027317332002671 314014598395866820230080310306643974016231181938430353173983260631850362448769 378669330109043194698875839012098031539523444154051044933079940823084803611270 280340330123813762333480514230433769760880394945064655317241152778310462606976 668680004413450895813404440301058304988141691439315498202463848642595412506978 538742275031930680023810070472167876016664161751676143043771968818983261823998 886289610372882602475934522668607201540959295981057778291431454589739446755071 482773952888377390526758729272068548386767310773808379740434523212706335578010 932652377599837439208177894740945086345873779077626906212530330184716599436713 971097536341935608393169558318852416415306056642989717204324859092968911685126 475235474512365036021961153430797560351447804242890452763100648250511360751611 576322176559470153130773126630973526433967990449070608666869395467430181054335 235297189055293310846119346905420452889933278739427580301311395994818539941501 507733465443182048836250981451976094434326690168831365551124785852931530071239 316709398901178690015847385873673817009307090032620837026131535273497432773534 260017889565278971268312498551412138852506926943311817736328741718168517685987 411409395267712378525969946800293443026443829605455999853159500326122030774210 774928024223083233133368917876420111811981297492988560292330096798821373191590 071597106421634764807834941069075088186295784653907148622365068490345114823822 362178976406431269206008665141109282906779521300805863928808543398569944229897 212983737033726640440987591872984700294884980384683502928385003232936053045998 774881933716878134748929000873998397076623566525964562392631738587610465058275 502806827850449144108683460373568880555021933308792934581509355989874089821622 043009677245053193294562039174086012764950764521165450573171766194590509416802 245447196739226594295178102431845282031694998206483093946724035138016307087995 541807721291715517569524097191970688660462012365910882452992653203151049224494 974594920420816049031826459080814772683055702653109545831474439512585808552149 038953794636470266860740860552886641814276819741357882068879324373038846518345 475665648035275387298388114144830847484030777926603200278028839645689908014062 558392589635622673407386259810898807786427939276352602393216002683975854433296 251292555862966085268583413672025649445281228921106792320298745903180925233120 971923974632231229809264565538274668814624038894154713979444772864162797474922 198063848725098173392753123056300573220781850908757245575900610761619015621856 388246336022793257841684510863597772532122268685935559510899433759866262400714 909669725193602943710139992495229191886891340113398486195929831622917369606116 978487526154837839368297126454057460609488229481949103090882598396992216437228 941743748738066073558716968207249976240396329394790605147869171176545185031064 574790266118829067939195582740587462922207495197540375583437275098394315811775 277463059129465127767542498968177105554759141339630599038680421544945810159959 878334781792342566956236084483508341753977188928250025316734347767791124747346 088906513479648038672903911850604667237327568893685800052512220396441046117276 744246162056830456875187301667248884547086280384376567577917562906551908501947 424390346048555542321350824898448736291810381082517385266248680991716035544803 393330518461373716727356208698653162506124254153931589753458483341431904471015 595562150698897416508373317450827688734283984242838945449820675784639861502984 799024652283293022772596502112225050605399364999735641071012435256246313048118 379587373971572411354479635301123574841881984662267398258010107302154697036563 434137430438520563146546593458783409814882442626072510375273480723593171303004 185264824290626995092772432854555332639424259836360164407226858530310112441220 783260429055307623184318103936177055678272380948982154386150786791130063188898 354704610519953566489722711039887210717933191502620320464275898102480065482347 735597194208022636458097277933911956883053981101899063611277152668046460586686 320944337704533787878131246158662674219666881190915923849990880223081196988581 277943433086551986287352645067271767691484405641695265939841222778343607989827 488614528497242004371922257270824686402540819513165603850602989274319067575066 267855411409378917600384527167072572443371112195684213951592429320765362524084 608257630544679508747036064244158286589116133464567372962379332167771835936398 282237384439850214141229181835457007174391397308636575637721948724713146186173 665243579448063400217903495092675744682239648718646295607682660390437622849821 539550344999992803947853807275553724249143895539296255210237738618557516520305 960271220812314239828966360768089078944967231826651380365558397995534022646306 884107092249387809640016993257019012504135358147696675226208651519487411823362 684427679042607682061328433467530421383540984402132591739661378103564055366041 681576169088912861268688523023144960029322873850887711515275791976184286675787 936765791868762879241575093527020980493546111605609867484771206385821925046892 354306114200829819084399459061689589267501790198998682040272744581542332721905 078223976592524728184077463686005347393229267465096323064659723847600201899480 628144920777776796641669635279212733779136423125899141415084925610405971928605 841767686503067380854867588822225157635399436911841007165424892092876777123933 109288588808283856221995096133207499408023780412522512314087932858148047997697 444788502754604186348979204122490901600896740024789029247048967261010637091352 849664760509416132251216593292335552651866040702979380321762500756320838154768 413242271387499827750318617918167992425286983367325704595733482428088487950936 709673890390460117085068139187692161980539879091550603454073056799689722601706 883276579217011728311084361572532686105885500351416773393730583158074814009141 252257929910723044649925691774988664223225289756037248730708715104691020044387 368017429249325326862342593697148675312909743331175929474369777099757770597688 833082911049772042676748470394132577636206707952370073214395070218475878420096 961618899838296938914944426155190892876541089868664116744986701947049085454606 619421013134387801313814495827011178998132205068591669717435017517075675245687 748233746894682097566520759601665100816035706383236840629959744744817889603281 935996486351855758332148188344279140809939010863540989252662830575258476401406 532745265266456945197998474808748383503884996549589037323730530574226072435763 671155666747061950925793610893697735896919417655461680615026955759298070303432 877174083900375463811357627191673476483354114473004390313096650426018947342203 518754459775172319230321092947529695205329725917275241147526287518097934700655 562466657384860030934498141303982789093040412141887038448013288850156799550534 096531613796261570092412656512767058586817027811712388824855324761976066294308 091558736194878042637752541677792159567828581538077068396953084387955655160199 412023766156531792745177205856393103604061700299507806498448192913431296164843 562728174320908509068199392481427395325898959391676406132029698520613086960529 492546447443098110894911631053419394104013393033959726009278047947835788015861 091268214881469273252006250051024059309494633540510793538300511941164742497472 297023745778031499843720930882722599430809755881018881212490302295692143198235 247004078619561810907994806304468804664305078515195771811469317806731685782590 900398839343931557063732296120596357702530444905310439028533146357424403369843 271589064608784046386960831414227539907547492964621459753198450684162139837252 270165983001306851633987988850181053291205235246399247501943303546714020452515 102655695145970243690877899149741546918657491815574211574755633250736776308380 137464176359980120049839150536777249054217301229390594789188783112946395233571 744212120814559603200585275316461558959699666867727945560733564227442818293034 414414057505141916597915445223235690335336338117543989341523445039531757758338 252218769996913962619706103506605729829584476322506223191653719338090372262799 610018403186584959729793178759621420039703076898502799304259519864083802262785 773093082086737299450789297104038317491349357087338903399266995243231036262130 334788533725406357300494415489086154855950653481630444554092069982942769890060 642624751221910105713508775274859526200913000149455191816992608425239425756257 402914277815660659672766188122801832071316461566605910080597113178362476522156 975968841162294846850070408639902162490892111423579754493680646824118872505563 038882110654572647779804149959822340382882434215068893357397426624430415326891 472320354218572269148976906788523319403567279332437501593040903457167936313419 448861553041644835126833414759483854383543960940145113441227141316484999329199 991344574127553517005252172160429174962878435015601106964701869448185211179269 598889051597338703932251531263230225225463192697231223435593416869500559774150 429526339576585428615012334330298541375469423930581201383859568248882375384477 619983944900108465279545647607739484054706561991915270503040123001387185853055 973163260369980384796351600338382412296388326175669881825692022401243461141227 523875235005261669297711667207337558370388247159817963693475756171656712707513 541793143446967512486677699921238849971006175217984852165399227462137317305905 154583489268058510344536478886524209716066689088936082043593512662849315481914 424290985437581597474699220199435577222264685314122604361214985170979871405041 342094452236598694665669710661416898504105279743064957379922592283831379896817 607827095914028812698793807304871809180226288954123417637657030501406781576097 811166804457307671373007229988787828381440919989428643091215626721171587509429 580312390109613478744179056646375326481676931341973026393823630401993296009941 042753120960524210242914565426047832242716811102094541677147064328648124800595 824916932192175378615993318673020912122063996178125047760557490605307841168846 297283192228662204697376157237627171679229836038029269536251424265455571447598 996665442205279154293781853245478669163161699123627067264945121675310688301313 042512321459125409439841579551191173986179376302312143827092453404428173216971 095213932740504459707362844208105859785910771175282660492051901772574717461592 889292407073010659129096748289270787872768762934755936578837340647256807407199 605323935407497367424259716577466941119887529120704188562792504949152127157118 688451447331136028769961922467187634912717502108246068876549727065441230096275 125813138714704611217944938089195551322480200329152991613900402565162784459868 032321701963320828167514842441792258123537326706118555942935336923536122624703 804449852737925464146113336596659618259082135306166547461045310957816263244911 894840520276462587451333483567765577072854515758822737909122704473003354700900 597442719587846544489285852917118988002515710322280722995654503456303823763883 660626599385949902023522656439545034396760242651140508718707436915021239506728 324143356432628554461483173641332085080384004694686761901951378525544206377202 682728275458749637778320529379391713368859607241151926900963853315122987224412 759160814155754092610571108084851484282945915540877820171515415873294210277922 815848472762112817007215196889636787219282983913937999706787867285221269657004 637555788202115444031761226586267734243540883868797320378657765314942294469919 850366024689045544273718432496385827747126126096880820987962213872315961354179 868783768260346998269578956934183647116950518377642450762723765981890605922775 001652940955821292784022497911910002675943780788079991472555520105931879914232 030183439685422472148624906041329719822636004777838575890427567994368144368048 956121418287186949176036747958220126146656822821872224458151461979773333477012 346323258853051393188576885426205290280951981183774679204470820489362474600391 598298555235888755653666382005971395805348491122545086748010266402301007818289 190807373143466500967233249284840152109988631906076406597703900923311198613077 378159313066186860765345068350171811283922166626536419257609742051494423428046 349337851906900944832566622957455172138380425703083409234939942743764019296048 899109805204024433287309474497864340349897676895183650616501991013394517379030 658800385523430016734651565350853027153496678422546031760618640383553703915531 375855148638077068915849106282933189529150157907559425766882709412772515504862 365007813027397118234052932941609418146424327961914292563544330738123891262375 356493588687735574731622440914381910640364100972056735339586316132635272679152 224819702881518286014748079553144886061055078432545149085678298713340451764776 710348886348868084262073764130270810978445406987610142821446003829840081793856 021760318259973197341714414953518926813102972277465237553013885169642906827302 043026116781781438871143821310445066144770678393136599831865489339675374462880 048705145214715491162680068831023305736123310419913670929079826530686446497940 650558021966531769719438112630381365880095635270528790154975679933236645450803 915247675983455310235260597382005267820867742068945850135159007424487248901505 698338043245448620582883455251962884620376862633077533160905896577109949486715 401729596496034190089172533405303944538532590973540749985540632070304697967500 721467496679383736607694214625864594150962747560577367376700097117698870121451 789027978979576914721925755170123809967803460626075996193917124104890686202397 094143603875317397998831852398356397543475390040942034091806187096900040485281 243321842770777100226201968011636859250359936177133983355766952687628638868777 380126697905421887644485025260830181210182577915734655533836169070858591348147 538106177379017446013693679768806678262050993762587507871254102433411578967090 495485032831487265510597921634979037157773251369924900139834612671778556531257 707725287120890301196712277009618737410724536143956830732058407761896904576527 941133131979465792597795326936695090106003015947690351163962698853386687210283 169587063275848730165964658070369137298392963939109772737401929999648634721122 272599638800976867475309931326280516485585797020290567782552536482627190087631 834432639363961058140487480732489870806529792107788442990433172108962447103583 387795152118169824329036332266532810602087853309593754942863315400316188424927 648496079516077370735787872489340388547743387889885676522962718754987536053686 008745464434613152642676878098315489685449159887052411488455481698896415374086 202739691513354843361629309173539110766236268290917989264066618554246199667447 005261719722469299728071786721850095693635027595417472193305112656433739586047 657094202644694836436023116004038620332077087155525206583948535638694586664539 978523796467624848664975285618405237441481999275051045682397952577614289476331 521980129538073198172376957204318306519837570047012276753420541693470055154092 342391162593539180031290192470704006962447676343664277975979164502173117928739 024833817276776655500330187803075539948552866369479215480812633917614845581480 476589460301056152164470938918340987399098385348619238924828137979119471557555 772932083354552275774021560469252699380501654352446384893555745449139296826561 713245294463787188637866250061095539366477316708677731280604318392901952115900 384001720064360957259010738249461353241970314208608231124471521038504459905859 623839925869133737452393625343556785572734539097750625808027632237328037678437 608485137943939250136616386589308582619854609206709273165270890445521244884994 082771977867997582181217443255592776178900550485953860549865403801926455560048 659311113521861760737684085733742989526447312451945956004881341199298370650018 830554420141512369054963337017613098029039446309003081267661437907222399182278 175711756755297306895925265852231359974727155139913879560947641026473211835328 312145701961098801105401222875394947763648598887532450546903780688405152301584 014443362266571758544659073600115700936321910258879526559509785526561078639376 816565856807022509770167910180267938287108673359793230897059351294212840205459 484656604634789004261070428377056491576617778686888676003675018017185813814011 169965792062288472348581429502969314419351072457109320817169040874315241512887 797722079439694371463351001133986812790790479423181845387500600418564363110909 761952789252241192494637134078013640099488112501195254594535460719665334030592 797755902897724972541236451160969010859070474539241169058861467714229502335196 095212431143499709652984956382855275414374377283412610261932646298605483927082 708210765236660265245284129878178690111231854121865630303941473590423090829008 491921981851535628601547217389260583227266607968229529271190770563021424958261 379824277351579235037990752901828667185716141664766115348180474428849385209089 177305106239499750115247774995416934670449743664498497599031135874258435487170 003946001214420606073167126915226078810655416383881255669442336766181299322463 879778354459825993406362916108277258970535035367908685437768473034064670842177 962277426905682847440314523942839786164476518899913122523191119242117719974761 055324028733583628312181065403392121199870479541172301560311582593921001375722 720569165294408529793705226929558322801740297636879097502979287009200914165670 865257770047024691131565581787001235167301817002220095785097866055092904726447 860357258738044745011686018615039732532941647499265847880841777350948635743039 222880032814106515474943360879429054802740565971755786798104978349766073528781 238929021991147952236322158929274705893036461361734701506545737889484514580342 051661635668808611632067350614316136812902238075419334872545403194048235077692 684980495657231071932157210771454314416728781376722677292671321598047047498380 806806276113093928090045977679728551236389464013326849648438667323364298941400 582087738938055038075007769032077661578344904860326872641945576077161656127511 001142249069737083732469414111160974842158505699074342061971591654471918000405 596124814029064299662284928875105651793225821487393463743565618452857832153430 215594251979579035120292917533918875615198641340254656044171524002883937201425 739407241210385442319376755036098439955634876769122773815204506263402056806304 821599026964026013038122473111473875237807794035472847752057801411858187607656 693013877131204845126504752528890918568185491992816430716971949031393247358030 679967810130860625238253754507331912003517255150140622728021310579077376836127 551559391662099685318454108879636535832123195943024901197714176244866337375114 997050972760007925123879817773040018217032760456299440103901747926799667240140 699083047653492655271182155851277607275898017433012661906901821056692646704709 173334522150155936036150516115004788343635268288840664435099795108020834422086 025782843708176169310184817156603578687929581386074696803933987315458569593980 510528012584192756680244960184064966561126351509111269087726587375936056756186 895543267928805835680971704847454108497758007890928350724086251128040012438663 026092946170620669636582312009191192370512232928945034739566456806696021067325 892810840845474844583169936879426285309477516151148675897603866399060333982472 032281147005390242578573503840236162826585133787734512423679127446229546798104 746535384745011646538896864940596350994438399912093282560292569872966654485709 485829045152683393752667636291215906955616728602343865097773911671538322015521 785674676097247199922658768681186145936038370379489424007927538052996981472380 234881677979983185497469635634323649628545503013244010434764041726766094169073 762315432414839216786942091090446449465866588448587667816188655948713895618614 679254565478730699445340597024395208194918814102648973201902174788107099507363 725404391818436752654717226207342455677315687530905956000238267773089523188760 221375927498664534754429655774479415143031977542632849938430925384857560597146 569099195843202185102795710592840844112131570805797377170877060020929835906329 150490445664136136395407940428335190330016167769227086041885744037300737804691 132255422661323164148056252348304084718297638423450924967531603501307879058721 864216997040736575167762595397648824092044711780654886253595067626216941866551 889288008182806446226506170427056437078778234253938487548091497378494196549452 305364684884292575235061410855860876432577372759570955456755553622346209079352 442172224133686721373105423195555523182231809835858455742465271871400100188401 620838769835995927860356291993168776549304361657159071211750391481588651173229 886181460331279268132240797003134083889422811003340007696537446549022916699622 489414960366692504504008325252031074595409129326134957000258418939782967016438 998579544399082857163757107580363601269859151420380388741390398305511150286846 004431816693971607986317303061955044431868707192472575631591743226992102350626 844655237600745154482878479166396844025482131338566966690786186550118224348560 018177189316396030101167348912892507128222836895803301713866105330804579337750 801850834712142968489781253354462621519614177901482380665067386567761213789853 037688810009864211969997620486412098860342389466091652041469126531358300077795 511713418055576627843388444442583989822036235424127207541551226648782930834623 122933119203828868244653526655704231627219532828429234366083700061251317400815 576919626726371313672917238269803214499956473234989374081069183893856204467985 641174876707971976766975888232894571696474854418035063172730254151046477522367 354369417025501872337772137538027627475639748403485025335845522225284727238545 777294815842631527978696737754300710881980499333228045878629541199908577573966 199667366467948083924584404019207875326280304733528679855777989126142625770984 898208755388698482281679089109841704159820494227856867540296728558902170470581 529343705207030900537561532124301641588670042395669235417760146264945273805668 089995631856709037049206845118799450070319627274243261677180288923431157915206 100480243967748273505617588787073146456562139768568616187495424979930653094318 173270164497807430995321207616651387593509232831334828841292998946771785776765 942375453540254557250031008139781839090525075975518008413498436694390758341348 824517559848415005833821202382226099035623799550887561700990078125412701683720 861526741859309513906738595210670345891155695683772495819090356920194131974323 520862038906149495962527198107107857861027799372291385660434401539397325302488 440592914049636120963139289181015402359658618306696310038992575568125011034881 204624121752489669525127259390371153777162989561614131372450819312249435876208 637388684606398430700244444386531040438555557608173510784215039447835624715972 529846729851594263806434765031570643609120186720482219472069978991907713924158 091547728339303090326931497444262613774897623330643141225387695137253497873188 674335991776573006944046370435841741040406422301315899354271243092600898602552 597793716314998900129036783000597996988469425584708596972428142592181558286204 439972164183749849887896163620836659105923867104158575412279971015598970512953 094790120020716763991077026514986514066580860256998725144384508416294026480703 060805139528932752642056073999560228358014651042748659630426330226683054698769 806234017629562664330225471149050743114403572711669388814311754902263985954587 478408280017966204727621052554865041807228167092144824329689514371182052080806 655192033151049130747170283830960706378024558958953619284737542374623058986842 334635137925517362899709563059089683955866562755069691493680943428311355647333 386854288759999207771673906523894791186769679716566434490524047100424290870480 335183611083713202793250493847551069251864540045254982263878897741683989574342 628424112249598180915439081437257628861434494083282832363353332390401224010343 145144664225926233506006360534085902062427657032511257855991295130572577871184 606325898873516980244743295416584744646924408915962565621311746681800511689659 221960979295280820075415932422424497262368045787254692836723814652011328264577 933716548141006684486014867602846646336406069767791998986605973847043013512452 088964288026497888415929643426211592631806539083097304458542408349113793892953 758454220982440666994094165212591197442869483863992166019666280976005144305478 793038444102922168625979596929253051414889255609942669164995791478651827162543 938649093063307858452536700800566022789856832243813769047870288974888053814797 106496672874081744521855611082342321216601167668177022448895658810274192795149 204071368083828956392058088711487706476931265694908841623477085258670721630811 521799739331339120196434504138489296502198058461950344640669275945737187491631 527540518745505598996900835982591132215365188710981252791270365210847420980134 646129697738473780520923342892722735100679303817192176058759592683207404882406 145908238913812548971647903775484380602827044563554122025214737191689846723074 192461046853336310699127818507952126939052595082527935746473687429920343884624 866679152421876938704967806623483420804196826598431839570278238866142981983146 361009130903161767342299883910479567957741064897463196204218662421133486195718 586872298436639428050594679619776338710895445829493983507648298833078010787915 183909475938385703572590633025620618719464082361251195947505044206108652831399 129803276131992557808677707584188325254607686164403108361164606543320868652568 720790089471809435611247148033264796833347709245134340185022508886048436917935 253970395336833826574218624491313146340963277192747884072957633151958450355434 681129046176964945359688578371713009060289707249828453512200918408528500302601 412541418575697317406361850125670638712613390736627769178636838405853313909922 681715948317377613104529664549172909091050759717406016451603298926405923367695 692631612439569239036706249094275949871004108467445360577160713042266177526094 438023704860244750347120474823923705591440723730406728829513781569188660316877 907569384330172252360546335291250184620212043953307013001082159261270843240996 149540186461672188723979968889543655809550635986899611215373227660251325715384 571066116859660078280155427880199068769386802098001939761644374223573772670546 772827375300792231826193314284574963040147640015574266502250448789097979684000 342057565616756032900648118042472378875152432287067860890862274042048344841824 641035946736749714994695006550772612457218276907393205254034479904227501215575 707038025455544187261803899758430350488504926210229455826105183563167369865953 700529220749447561486857951876241261745552337960275600762619170073261225261922 956377226422849667717944416208899540475585709616041654666772278697278060591216 302022023408726856427464551919287208679525937689953736303682532090901054766277 837901072622758799406749596651723173078208856231584988321587595154228821758312 400115683536986351271597262836722941954197194541741783655097638115734139637041 239477160974464248912397338232332148532618354712686733817441767767198146023689 586664832195965289864578820201515646909701359091827506951598470336288745891905 866132378497908816310040094863774293754299135537539372523928609275086547097583 644151531102242516223314611950676884496748460404342882945305568630557051412720 734414211871445191808652286857513355245510907085576316727542746183333904604848 009221303159020613148682331551982020747073659398717545831301162645516329405907 306211814128719707370535209338772265372083770844067599159580918460128559123564 087417377624402877917335077693319304002042076840597529958960632566396279385224 858332388556504291557502906584158290565293483069499882386979843621583456175042 982417221538558275762536145854027664767077519562898146829658228861912215290797 859909768521440460033382677151028815477437739325641848545389446650000832497483 655545005944363389888190817014681476870774349437425348625324640381441741741809 215720454735963774050156236743025586063914433909329901882646711941993091529913 141449288741356917441331639383002048927933211285058539094022662340212124846756 467208824422162856597680208650485374172319637848818520253089142852160598212798 541288009797697273674261549397838223630414673124859990414540205723918578663635 643253400679958754902048927008571987595314514367005285163858496049798077354930 758119260938906887171579451307178773329872038936068713186885320831569225913004 128549863908822339837491363024319939634324623633870706028770060249714489645296 807370692466235191315992309688759878156639185787806858018210215712825587293097 031252369865825186640045704443361696140932120945380796242536042664806813494065 926313759363688242925222810070287301466303071895831350372915820974445915482010 962809647072932725802256970528524537686309791557974942575414985127522473216914 646402288777627928229761892013357887298668947159431267884070720945822249914574 083053378754570516287941494283992676268066829408202279792407481364900133746291 030250984868987297860750007720893891429400035385200361843457725985375507092160 666996168934336436341134216011484845830414526711805947202898454025873367471384 078106842375891249653375325142147973541221877546569352383979815608575362788772 486327807928818403995046535011894795318042837039563677338213656049551663587454 365369386822289898532325175576266818819141730978611066167148550268473370929396 598221328285089669340608239687737317318756219037204970498174405833417910086082 970112620968523456176192483000884469856110561598462175799203089263466480150689 949206561768626596154784805202570184428471276758688480742014845934267508147679 496552063216898701392693697331546747797800664375006087239838691053687893371529 002153653310957008254853109183395764014614424988765017716247508390589253625410 942100184384153084886958312249360835038624279858962464936060198375011319160217 808935179888071354720479884465166495179224813150052988288178947555454589299425 396299825744862260614669625575514813051882799733506726720201977365309194490136 024698525836178917490957971992032704592180331527169209221185411024036482732395 629602492699738647957720260627642665983457596099901680965361952641750998898441 090669611792842070476663937603024012443172815996160990155265720899980986543558 726018797692646161377673637176311043360658693715407597234149417564943787028457 493532413757398759918492610815127051909003397125974305143057029752395177609958 370820871619885109944744530614265639563796182853421488867819193164871509732077 859050909882491972794598852062212654382740489702946605473755036623676250824327 781027577546882853078608884311327603949964234522441750602930632640999681991165 570280414230778413223812695319885088394987683473471829813455381690156608025719 153043229289171129118993498649542950774275573752744383096598373260495856856217 227801357826123563761553095227462019382082193861997453893140765700387284126841 941110345673652344957991017459121025515707062751584126901814541865919333208013 751922149439131139032216430781039834549098409778991267102730574958335888411046 076247402866281367170630859189551194538643498994306572960672744688752455201975 931066004257179541122473503023578692947191136164140876947465284669041335197371 446828637187620413607078780914967785403822237903132593370741671337667030007417 429788981094207791760370523943221074625053656121089391206374800377785298281039 996198236674488865485896217585510337960268903829044362011793066261410396857385 775732946618792041671739871032624787554322674707976609866132882990768115935656 396463327320474173978426536919919064671277819469114297696011851147123991624643 858174696162016532038069041851662283435164853280008752728912546568562970120149 042391843128848838966322603326649050462542451421534758411608198094443837348883 618696588170616957640942725442813892694234777051574762228538600021294785887209 796416284878482340297862364515765895391894495024129195137962793203303723224217 632615584148495451690415048159488453264532655365328158485236149911701749145256 502067388146556741836776601362288418139854457583817514921679875362363022498665 042988093910269971884880259702170448590302025528137614336727300023931487629943 329420875393463751047952166375936948592854529669238820611960924010892194059370 350390088948956755436204365122381350461223237238286685607701214708199340063250 050401594447613733029311307264873742886534301913566263560985551764815742058532 406091588945536883380125970638292717859587913487287514657027817506241144623276 165355642880761385554669534964876704925982639004790239851570011297351042273498 039793059489321773137783589464274214908281896075753166353047413291676672609581 988136675193856080070834459796944854118745963787957051868838841002457530069790 206747022189524673306296533034264742525064377036653579617992723514016808825723 093319493223587769747208083163235503230537287656751974499124331073478710228325 154346865314489157001857271471357139528187057440399903549529282198419431217510 760123960685167155980095924811323309609727752729040891932304513819214059548690 959863615639497870052099940045373734315673549081270370451020058139440750019579 839815341237925495441268303351010098329406869316763148652218421262975035469631 880383722969327319636974355206493554143283960575776149687684325507182025989669 001214739663412119016114515920887272250823050793294949407998303511743913998356 149952831769874105300919164637115760803351151782354475289095166966867720560107 494972800385989688969017595965163208359924965791871531665176554961233053132230 049037980289258156588534690559204732022044858215739149424544256007687487596319 638337195489218034842578215146743279832462671390115095547350384512270674416815 879531468367990096885035267228913037050348037255164751051395011206943032618884 483601293141451326742277449020584356613572022976025692437083244147364264168624 636441128214866823083278818849476257523147597591460191183026470326536435104862 872330850301372987131305465681671971689090558799197923923678360766106913972915 017028536707056917432979167349700628239120958214193273327336132704638497897116 943686363174287598944179597000515026594840281155336784489289098711127427001455 697718603768366257891012956324942173932423216835659941371497063446393121030842 651734781946076348076866708780225606083399819685270391391888624903967688462013 647561842453010941179542827895066096278671598416033383556051710663685639995451 592029489790900201637036193913366872011588722735360170065696065146447112034009 430955193877936892857165797994570266175980675065858431200709785880439522089931 561072558219037389043825212085589340529626870603946308386296435704822473151198 882326496512339260018745058722155842006289564195572363463233173613353963598882 815416324582086828205177181267423000996714555693996321100979208927939120619892 522787251770626356739067691507503627904959061701902639885384824227979359566008 446664620811785965292002397001725732129538122295857247548029962280452480315147 364447607005840147011161575833015879860256705328696025037668589468895502325739 606311335079006232681465896006105918344498176269468436062087463726002342873104 877750971997372976122204844883615329681410408419152731530290984810606591052412 794720672167785763850341333535295376861634764939398220611335116701808593374892 009856260216375364576378087307987944163031329331689543608548188271827910802764 982430917005189925637772067190128259564439681454972119877536246242858734836672 774138854707427898811393103671007402604580950937400893191455037159643002207987 099020306577794806331507827894038849602768786750115035265999596539119038509957 541361864607763827610000130467442037558484194107547431362832174749969140172562 745801909830730814598956426371070744929318593359949677845463975298668233006626 051970529583965549347879340768927298238650997283368873094251447752933255301092 938890950596216635006458516826456544784518042152710266414547255724357646741259 150035097344200414013779642530276559580032779210917233890693802308357000745720 207750705132076853676727266929825727880655807739181938652629879512717484870231 133907881487970756629773976688674559502682113872485067326530876962603263797788 381703916922596707028928610723469550137089222737241574735214631186061683329642 808942710932564521785775727041741046337092149047755098929158365623669635871700 225474067206709319291129850498409011874970825565505136312767619511823739310178 894051955268073831573270199847314082301012598679864024931265299869837067517461 976129058641971510169190381130538996259154405897798318811184863673351806109642 522933420237995079874714117972413319497035212039022769076169399866153924732308 774393319938473934655496024674851459561089383214346380443764296744780604454286 117723562288123545549385493674703183093863005994808100777552266409858069097887 137899895377726805593106261583768327022735695254816286839775405983132188107209 595734892572733360710017737373222157250624555407636812581820994564333156644168 821112408202963242492715404025755843856207997248137254314797916450934589175282 303779416336623459540827035956674103420583006512596606761057123700196888288333 578265256540858006081247617834612134347042659907647188529178816559876033666059 572297206046764145938405605098500386625720249999162834534760121409575756131137 720142222537999225819263094764738082492105366727023375695274751246757458565647 543718737029320380816471618488175749284563980703605929985814172070523914555816 331239838604164837220815508134083848989010836658422592702731864958873014915475 045779865601579496098692585740728091612374576120280803782896973036847055406806 962314950857658578017945769309546748928910724172699708782871079067022121405375 334899161270948924726757234421019299571631725167720268164511954116637913872902 026698945220226701687847434206535929537165547687146975220730865417530769550287 747996569442284620743800552593542623446811872966183544752173259547240359911549 903381098929253833230110812601119458291324789182614565900570919148049889810641 092653198641549154390637115322616801391369207790311344117904493333053286022248 811401118312169079855555276527701296897079941529344075774448121521583391480732 658854902773929189469443022306033643612435270176598869780407299729513050264336 292299768597882788072738423866434105556186732334052433044212654225809220261280 793778683168093690965039307185188695755405355192447401018894341851303637710237 191654247385569772343454416429294281841213550561603034041519730517056720041525 484143048003267136493291551004752728863574315627221212482808039480492339941483 316881684885611424639856277212489980104692524650984297680028198873891796716159 975629949081031809457765499300335337276602898604130513720881674965579893856464 931254930526179415435793243996726463822312799304382502745704615661222802116022 529711119147260479067911433461053291629113994181427058595694120934870532985957 733245015235674497331430597803470759811810499626483465849894290831370288242464 076704865819455401122261664006720974934773543223660789098279362918017865975296 691604913318058645441864901970053127211094867289216110450499928503392382387342 772749817106863966255165054500777729763352283919093634166268673028385977628548 811906376571415674852290027641300722846462477660407199969461300871230969816961 177640245880240401227741871190382814536408787702140506349204568803866350637582 765214828725284091667595883689512561474401124381058414816929696894230826977245 882662796879700654122374911371368351827381678654994990878966706944223708785944 703722874316150910959663144646620116407094560974798490233636899800643991772845 807016680685505090136287236869231137521753195913260368549107927085228322607941 334284484386964553823404350736751755279284575999389708406534241340333005965422 584519774354931565252539490407690549755357597428327073926140502902553135705903 277660247287330937592327818012180575487015484563232154881882174822017593325954 845123864285456985243794005564335924077573924385404234367025366309693429786574 252670299085732345216756171012326144905951008922023440119101762193382553485541 451769492340416785049481308110803742152508329816631503440587820684050810797635 114778720314049177933405699624557000510069303617553867986210592211374960174164 785958145993847272117933910233628898746710028843602105217003089214638283464201 724933775145946184517186469384244875107704803310585736274222556898107835950568 134407812576727646775911266161717140547868269222133507115927757111809362163564 007031988615279154971581531862025581610360220883314062233437540212794423989111 514826176145675982849412918435038143744040667213202736965590946568877186755764 689593799840342843924364283138499936106455899573082175240957519804075632248172 783719391203193352009579679885408662885841715865402475319461984784491563623794 227800848251900034218297250036807797328296538273826827096457788306290732576969 659258502247883479900089277375332337973919948498007945620162683435293070826113 915081540157386358747910876868193306223403398361840971289598187756260232050900 908302327612607842385604762399411611431991823285572303502563299623098798698137 219873839534950880051105650255198307663100161926979341137799650871699842950607 343859928742669282132580622656104270929855532353319048429705759791802868591124 267813327892000130663733085016374578996392684184324487917504059660568134347300 211521273649038146014660175280495123235652332300882293156231890747249051812031 716773402131424782038610674754918456813017593633682325956294151085066373324134 586526263304427789203299630116647843105578867496556019363454066610798043443310 176040536965878782070117783536645957977065009110513467180619645626804589285531 392798865448871829236174789553813548224322788613243887453757306392553505610802 203556061801658011311046665551683362501539697327948333920319912234227331816191 361739479097173520972544418739761616799544915740666422638836210825865482466700 004660304503176908034609680389374942128972446250737237880118564504954371774793 059010541330915463276228206017617772683571994994721000858886777529485146183283 002216053160745028622713940622575227153615311794832539529555274244322201853841 213070608839943729003032416962236465006267920699801174507415138856917224988122 869452188670036554614878401809190596846415174099738386440357230697641652588892 465013332801059577087437813056262691743389766337468528759902518227169800667136 664670836163527267628164912540054473243423600326693091089939376831314424219738 229932297889950926214542760314239625427123009270513125684963446486998649133688 494363908972312642698566276251119595330901585602433898243060622094212689895503 334746867930681967559614985279733168893112386392815970487214631178489894111677 299411215355659556460225492363602976749735820686824532051958250773037936320758 253485424479694368432395830022966480319451606886146924698306842837313637643525 763595735014868602195436541406420155816888449682658811234657863025159208443968 729093730112301883200824108550694627475585072188198817664162535328521993678450 918418242865580308151431912471706515215376856075425296376077676679035534042068 195097143696109371782500104034683389004723683579718871817186690160141654997318 159390275340429702947824688571580308070827159527319883957082724432072941954147 737616049636905407906624856981921494174272333670861192262439628650045474210037 748154748368070166212970969250690300394340139531438843728513614679489420220244 099045646849012808494223005963210017996731146920450325792215356254837195364557 130519977003298496393102243102118051197917641211017067612037317887018998336563 488701928888753021572787564683650420211448656532004182735810105248317903132333 099948034930594998091035908733068342620837533050805153473157104836554110185802 893871476463972867970864817551196744420270623102885334460284009806427363139011 518825735450870440127880320308804589994013928578313703201463116900827540841631 613701137822817589483075727431871266301369554064970512401451479385616160726958 755161889775922009372549434226302666698021905642494132971364905845144607093545 770533646192702635109173444187416599605805072176232237067052769406459882826965 173859674431850493508870977884453895550974642991494141574106330880209146027071 992181698182184832767814056579803191786061061546901475073918132773740225758465 019336292717868441359762094679441340560979835252532474954748853761964552128720 214493395185716779718324013615168083394812033864776832811535403676188048711952 576751418449881714329952895189630212192440467837805741397216467615035218358175 419598801558781838987797647526758574881833126416750174981081514395677780043039 165624142126218301249781398996126974931136631245345431654123137024654467892213 863326167221095709595677587478136027439328252586788094319018783178688516281550 666659348990111948420400865495430600380391783279621069720226191731013947118413 523826243980820380447256042939688886080476618148544279243550226176043383037998 753249363384433796393051064572901470335048442515082941002988571760220943603040 268954525390226415655472296744406981609957048970618575948306612453968615335485 514459733141584882306450872906274746169161269381122724032455997788502356765642 104256352822432937822784133745390632684172481129474777303037433028454614312726 146323105400535342687429507451607116821132589450473779985259062808897060084199 432572435356599159567184419532667236356954260375134016043029173905968816413900 464887446198770471389535017208878293005693458832943518623644105052047285079580 908227745262837930962124524759504551661236143892132130363272458399477855201035 817811754691051110856248439781327122642573818306582488149211334516011875867821 822368987687151085523430843835672914622421057438617332566617419609993695187034 802990566477465894710837827384894393113375753092742189223362387024127813747469 943930671737925896166620823268184859429937200672204249666572830176611725177047 424383887356095306307719923028070165731571092372263402025336456614211721025049 834008224586325834169506779749076215733732208457477151672837021651525727269063 242073108112667551111694754311393424962522588656320559433364332004251938016866 223696120797208058074084236693235922268451805553278207092349897619671217167797 916242578018144652051562339993570713800018654325113995240615713962786004274876 102227470360563008664898185563685128838097840316451301565693454539386734342847 706851387223572928814005816677927743830394991424571905287573572181544815468209 776923003970193158885334483183458870978416608332229481776429626986244001895626 308010585569518734300323045912931359038982448927881758077652598266172043148426 740622842206935805295690209663383701660531635851482480292480835321333386633655 265584620654264720813800422886611641555385979943440777185681510875552312644854 596452568210810136354338179604571868639628191249728111415546629495435493491468 049574483027196987890836932249579247982644902846872990728370752012782841770129 603800804373136042350144754349082325546017075724729053317602600716857853490447 693088445560240800182475538163293099904705957957701935015157746603307972570037 376232559029064133938250127556264910051061660267358226001675792680422771256304 208896308239495870332588181590114835775885313120067597489732148487380135547333 682228958437716973324359686706147417421482419849171531444456864410307377782788 963365917573478598583089604892378886499574485843323719079056387181017789704894 141304397953961930475513696689091738163374020284180591892636263493235895796123 348339761283575330216931105395096372949595796323790625702440379175429551523346 260811473545161728319151700001447489919521877647691779661952568721195007228799 695303048536967576363739907944306812485441194346876976488405834661663221425439 246778329525291262990787626422760633017716949891901583354519093196971055514254 380463454478833729585079524816909820866887294900137627493602761004590356806604 586890905843125869236389738150787848391324473062098218760069893197664819333138 005298121358847046135638942792775097544427136155741424126712134361443145769359 431850753974015563450430072147733803601591564423151526668081632565007265449173 709074223609978850175286048308790697764337802440143836917576582349960023328399 802426143230305164711505246133869229559619835901852698923720616276672223918296 866222996901283683721070457997382325955339199427301520158632903108662360890287 431151145188936444167275058578236392047850730691490801507742138326134560976835 047032064808690069926661685875568655729713085488684850305592742226645648955217 523425339441150553472511264687430112250692050293658839346937774273574881893054 763054568545441850877833440271649529676435765455423760868313855012846179341056 413251536001101162313248669890378322767052544062968966439016446624269768737127 790259484867230504188351273877149995832292720105690817647720365745383062632121 287823446828571267740216131994237674596902634438027581896547333421607619589991 071359330460800636011434078590222301381443167561894161008386668461306729787998 160269919845016090364450354300688574918078911749886918585591208892734285624075 059863746420671826885841043899156996004860016780292271554043347812816832069742 525900818999385243129486549097014709034890165804857059102380984023029209548458 027031357997550608278006149287034206101897059285556250369066660351913510506127 376831536039159829654409611984826037921536928215231753733045007459456026504164 906387452171288216497796630896532035779277055975738789047089760728227286155613 336554174654173332531950461447159612561344728387607949792034727789026064559403 683893983051280431068978832092255267403099072766632556309829143377336248763900 980374679958363316707490956015776780625284181585608828125103730456651678381232 920264433342892479989537637002847088205731781480286156694706717608830179762957 436570386376654304674300182217752170797901137813202091710122594459394760326335 221003440960728889118058230298800013921057699020610411942225901441267639375475 658552332636461369190963055900523878490580858547218931432951256550989111854579 090474309867245198215648409291123567047044715816541224209484895260239544251496 896998646892786533720503815258355339525959497792450373507233602929256816644031 754472093350234699357342804162805758531231021040347074105539479466234224721976 541860663307560938392843024556187632152293695309496726145391155042779742913946 234811638909945571987980589108094052208566347736402518533157928942222612951967 101487868953399041165626236109930786277443126098579151986510821937634423975092 444431888832721672314473139892756539387469084837859998390301928475599084480313 975722625779958023837182118261077825463280501662756929334817101999213688491257 974178344124636214807993263031789630077316228741100141474468295871096409436016 511464370404404241028022371548643416312686971029674572379930378709119266022688 543493392884697783318337727553600236045269755333120740521944384187131706500406 230314257896396246255080534623195157727216068246797132398235071121466790333425 316610500926828269783205170797060647709475332219113003163432746664921258533486 982628499333649074975762717762423842457529376036373693066569858081324245718423 191659844352483638391472367709112542879749284091671484105606173495255530380802 548908979899833997441968816443581159963541944546824430018773934485156786299371 412464202554276280346452819431969985156775942801589011724299114749232449636296 653611225646208177808419373671741748693031986539231451042034208787494463834200 742369467416737913771854172930211067252900498505893950015764465257842678505004 128150514110167610902417998116367365117334363052042171883469733440960755061892 283208002068232188255209316682682240552506785332672739354462795354450346934670 886899782965976668015586855543928054969160015382464415472963426434624744233809 561669748643267851053740487153078328524860921479293890400619194077585412577218 297403111116684575194337715466605931496322605763957950667237924804556626744959 016099044571700747685301825835911184702718173839922065911469738690407106688919 144047818394015255498430984174042962971003758890266798003754235200778918868932 065882567359216337489932190743330776323680630676603133058099365039278499663305 834410583955842354706139258302962560593729496991778653700735825956729165563757 533382379465066702813316336778778577654038445076223702815600266468760083300834 776941065224231321962817171705174574731580314683779442299206258439145163064219 280762347211737339054124168981222116274474604797425153495156144878464519059805 585274927706511046968998791226920954363291875659849758160049817826534226806175 579977887098290397947769214989713882944129899219061110097273344644225458708112 562751607689560418695263817656297253525320465473223214112734944900070707099953 438237043102995493189907290389403936008464579247809747706893777923609348240652 908044682387386753550432143803360722122902285900152168747441868768021897423582 811505868455636821982718683828227120229535595264098119220626256618174538620437 897647747367401301141061917820054772889088213489071363482791559395889843111414 684492931795958768731046199466217242994055336345604372642883149271658984335801 458097257627762748008683041487661204071519482749509787606285430526060917403041 585619477104240215631761276250378908264233094832129276903108133096335536446099 811346865826291938503063364668838528045204391206509665993437612097210356618344 914206329750935911055338381996286376111221459831002886387775225388987107169307 729482896828388180087890557589628702822034955559219196428207026601669747045075 882412364924679308283604404779920255678081009708270739639258982372399031501697 368780738550537280660070339359029894058550710155582039519294527557634161056024 268451173194709386600564722099644970005797116286838788480686457545212988762120 113323078359944557962427516190616612086592228844399937136916133774776479675464 044752223651987918906668694615363403049785042705632697368897176781696358912147 945088560324920359105000527029125066174457109024882318523087384733757609629623 003231631931770512418855188740089144522758387203039334634137039883747500370004 130303237461681052822789630240657195428474395613630596066367276616370762438615 179317685637821816707263665263727494296688264964215669098765755639538981517371 539190373873661781085114373549171826915166465879543143669165745599145091346983 005543469739468151849128526743682163323350024004153475633665554367478534356638 434923082664101186379463682427414763213308555860891159915980692993333587379992 117098776101000863512269661085823779600772982529916422452453775790786376770017 620421698012012064777881681228532297015826515375910472798208581025447164389092 145988599305873899806181444371246796092789601699593056731147787651645460418280 680813730564113947700339551059296711792135735614221334977010355578903931203679 507797267855206913096101330579957365565989842140801108957774963524903058672144 033212266339457776033667073989866375655505668375901954111704002404173174191943 945958741009491279189358322050960751544565831076463220207415567300734929839223 758860243633021935876027023538348508090309724047230674833834275654193901756633 053435905729253629066662924429884918889749301804633682740604187972644552879091 037459015279629986419112064127663416654672601031014394648254273194082605192525 255147077806505381939703414833318838862445446858750283513679310692592655423455 431402877270096446259325936204841509976186135593115053743320595761718175393723 768349489658805561971033846056765178060771437811751198549581502659540478971605 711427481670433543079836276808573752035980454707189874446275515686506528990344 270524226632900673770614073845331455463696203985146348454050362452051554480901 904449927791970194634052040216492258796854770964659189605255080204374356324995 527887564018548568809046617266472193035398025768955407560709450892163927517336 248487274606344577460614300150471480663802307507846718662686654806287495334381 265085298617936062730541160877513206506707600951596969228470600251059189816860 563674722848340366231312840027834965026420742946480987195817989198234226780109 913672658697795727156370838206038467508512503785368689050002929245913814496761 036801565049400645017202810084407498248843363383773894514642349980743487541949 570653404875993062968657401772298922070417123793803686893019504714080531636792 442761149872824349779734518965531035151630019284107398519524680721136438478687 464687838905466858701468200404247662669119785052770232995025523759202182397613 140301318207811094243418940350287818483356998754195491424907649281850127696925 845079823099245639740074900220414004081498271617722327859718232074443609638729 839696176952326304422667140356448013695011151273619595233895424669799609029711 177294979852601812095949855347936039958702260353868444600600364558783720817344 848172898496233433161685232896281747686566947774478411766677855504054020328772 312912961200717561821857496607212860115500943248320660671708373384392447174976 506506539586948065274985109643504413136663117161490927480089479715512803808906 026612338770210246087126023692362782042720632148856955838692445561929543979828 245863129155970161121393376670416047814654537398482047932062305458891830236635 911070861323613620253006058168011695676779172186583898611064102844666935395128 907873673588378809072939335568924229809218999375856525199968303539572043038154 238323215589481348797303349862256694860944045237109631120429473709998327752375 902879435101480796024108531828227272065209171405271639955700685488899307132704 442638117136161378421649267084544736015337153514032252266939931564693925488860 927719469509510272056589820851611416937589185849776733958107395520554113611674 745889400055792650125168022564291329046451224610161163775895860035519633084626 368094842986855782124592378606449108626149528386738574846062432947697556506017 344702322451693258195942048017443861827790099791026997943637738610234359901972 902665721769349053124210820147901076234422117640498171094045646714796483185003 646070652437379914957549074643793556608668735047068802888022737169150667961622 726367791420445311381296578892190798930679280795196343855442993052667118188316 931815153300081983413703363337811651364478449564320263044789056883253913275685 500649887436452972401903932194236194685818609248199144718223125635036107099081 438168200948881457479183400742088054928243464822020180900660893121848711422023 890596148129570789868706730963283507728003584664725263332609254679883156281472 166531042903551063818672394592622491897185746622756448192320791203346294046237 164550868207478079212002248104482408943767729645703750521488432383347784423657 626596257747642166338386968105155600405116658929422655643050674319606632149383 268523241124103098292618396566726537570962272708163765222226127957037891302736 224245428023577694966979791603780602061199829653766864148605737243785708685695 367174305285886727941504869717079230680991963559709066708608670443956949298903 498460964083552124320821587220985694263944206808615253932263851464185822550887 243564076100755579860304300619029399775036529244962768063016193958689674842822 969668287160070541218853601125262147261991934570112494136040073137103560123544 914144561132620814797220244562920085545967671077452629446403698711566737052330 422769206068921997212287651592349172708825052660478491958444569591495450520343 972219605702242870596347719948745342303584973455543483575225900500132679289529 968345283002924967871532569508955994735600877161478673589070242230345256770926 418613065262240266559302379610890865402852363543257010950385703592251672413370 307745952829868199594531618109970861779043195214945408699800192844178340441757 574754984172343224395254218772147191428779462270424551103840410229963218214867 244785141700432390765820507441743339139025493722600519178055288668359278359686 130484480547652070110387054567905066713326861469179320974154304370059005751402 453038113508597623204988350037521901073172423913206120845341636425420901990839 789516974919080198257075469538717604355503102935456031882542412341538026023579 984861271027261945946173025015062720178271834750795375461428232240204800353477 130873585543865838089865579029017208992152362602854413456664421007557131741153 618813643596833917836685303955197897931833440266576395817763844150204746383916 943494037547188963595665388378781758008529433105156478063167559763968462845486 851761307849235219287584385717421153727426624754946007498294646891131320260498 242666606178236216752116244676557185201427707265170545769895268915865486383653 265774661247828758616395510569079375790474680024148084617300235006511594375995 047226279535583095656852905524124332606591239655661629751599246785697672860957 838708297268881862477642824608890913102771680923341732181863894130299128017857 681004118453317054878072993539224164708465927676959600861338467258917922246840 196523600404519226688050229138252542744272966866868443469993646449538503029644 314181683306795660659192242268642337258970297498677982237986970350915672882501 189728505436696999118229276432013466142620966740346989188123349128498786094585 083085411602679187495638399726587938540493758893762651752143134009156297676634 840393405971138958961117792372719731200871190283872385042099513650208959965023 869238743112300764938954587045374039132767427546585691432492234424879549785431 942177295510329043666950971229057941054222971384983331845681678004716527430344 621509373745689088342772654997958974002771586972817567162177471606239356251321 321833770630812361990667620689126110335839976685279402280069332623042764363200 804602794543982185692689576088298105203470416289061514269556632602412358456847 740221615331750794904506189942775416487668128306087676803428013706151517593654 200406643443342649696301359769571109538441305475137380651511465670427280878792 111618838670258326148352033595248979988005984326852142216610121386423444474035 541536181254512327254179037524328465261340015640340780295083173870686338582189 043094372682519778354341404414631225050289985095629647219989895995702760171610 800263900454280667019368870086873760963551705396109158648852247522598276085098 686393190865715705146479430649807947400359935678315753169786401641210276735927 448408214793161687201463073683268075532355507233784519665833959619900885756053 204649043987187800038776534498482791272975979267858932388351978435977451993379 060500478357474130113438577670127746776558496436534992072911275052447806799002 476380813360837691593430734470999087246124695115849990569389458192996831525693 434656016504907365434561689924417854183096278774686425647330908017712347382749 865370427685894183538706624969453589751297636492166202251955978204882011220245 206318017431853140535714939885835352072533605928165647366222803751254331811906 863580450110600088489487251990386115706860012917339491329199909896996520402864 797478671141126414973523550602828056386731891352062018226544742375307591479727 783454851965809571176703724891132218741848842053754566430486054841714354209812 207903439014682464308047630939999988094364036237904956690830665893441166712330 719087688690222890824550943935765370088139544685759582215924237713375928904945 669913419577569487209934552348797425549597347256682457032752485634205803005190 663332226147298446635664413947415361639031963689097018929342184129654706421204 415798309282112755123230941197046870366755858629146866581601146907581814532388 625994688130611008586552431330388852361787541624519318548854305204765876971781 871860603245092267050235623307528654006344537474773981033017530106392858767066 006836624239159344747923893586844746688134397684128952208526280801524781158090 872827209106827071488792622200188720713358347311604938750320247135051109734151 427188510745439438635998251689386727832076065658432996419266877291178805530639 877075892846654650175687138850978530543774756081598189053812859759758729027641 914587680469303957989402502806284494439977267883346034987144715911186408750884 801182504660626949281325505854460668072192807672263185419706089972727932883563 086796658216563766212687000620861398579533687218329766943525865852181021971127 999885232860145424388649210639625508112914524525561656625174539821079165832294 827391989072266380859387770666920179845437333825758335616544148227413493668899 462756623005823486416374891292574345426536872098616334719547256053764902611098 616022063715172031731072233527779023562301161221588721906831847696712154544777 718919763647675635988365048537386814711189717191680944245320165626465842415320 460952197508138749436272739115397038981022050207211379642898167845657199983209 578286754824619925524168950647562445875680476579827104206491828004961141789963 265349383697099618656335625251912795274661164528932439425026053949912976789486 855451383646298613870593008486395144827542809254258265928181162345585736964351 216611275707865878738910047509495020741432855624753234068806946036586638224159 205947701162724553507701883203412750616516434098924276636194906604051475901898 182847041454067986337749589715933032108639679480245223602190470754084952438093 622074204216444665909418611516125421439785303531471422042760509910999584258270 653428065516995337641354056839859054039114411181079317923547929780417740031189 028340142059131786017618140101390678394516079734093331452928833568266761087308 965568666341474697990920129163951776564760410013592308464077811185770171475470 930522796107805129225922137966767952423025477786869098698639593283017526713492 573942476657037967199654905791034645172105631611162847576160502802741473442059 379873857093936599764584064363471023410513868560981543641946207093487495565715 152587647398638746629112052521886197864471935340121877085644304949764663272111 731296630740147428853388071395548396661511643583279632707149703664720455482390 752417048737110902035688878426271432845968294859010991205632800677817281955948 083595886373800602033125812040474116195100557076637513918520635019377566890879 122262552915115417161159431123229748480794600084273617836945265365686389089223 792191488894151341276438128672535439438366587649893511734595465822104620701569 462496298296865869460329716429610583027362946640786695480471606876740129309838 827011269417457672849653894996777001354970717587397698853570160996887192439801 257537788630045299606038942452532981276883797532829434784747172736948389784430 315445572332719258195677957520176840594910394510248704052977754613241395747370 249580695219061193552465613007606081703660639863690919687796732698742069841021 540413587743499442484539873662899793704931992012433108717715889083314593694975 134441503089698884833670488953351734383666137504988667885018978762488960418919 565621349255995794695821512718736022294434576031234116162221187830626301600256 151306008961795880913377859938275738911661749220004801946653971672531999967878 246465207042025528958061293487922157070323505107887338103561324690589125428016 731452226105109752688445817395852867497008732817370265039114188086362578600686 770953570945418627203718295923293942900732045689085384676928076767060783627314 546613574645118614192699684003635524578668252860552360878392633720949556865730 588853552427317183035555766195601813206969705231472859160365741528193794803907 805701776624967767708305453399644104114907444809189354423715875131637120690928 497188186526517956962506087680863799299275143819175513141285698380499058383246 640718435335730319777192340217335512524754028959464519349789418782111652442071 964796335402808427682587455051430754091288697033827579829172527012505174857251 865676052968575717104398517758634654927363349783745785577517598231188879635606 429288261069152211387730469072911784396879571799691908767474462689390104383893 089359068150550625180428342498482854745373909119655005787485236194426736533892 035293381796879434588513096544808259521653348853314258590660527010020998130498 690661069867723414515021618033218172517802616380355080061151485165018703481386 496623229835504747481403221341371113390420156504686295863257338032731889363378 212976312324081659465812529356069832594548209727187238558640120854265279365784 370861213190084944463166922768047499180978163447051508116030554684547772712160 353784055071044751740177891585014403339971197543933371902193716119959321721650 434859860685990758148663385159352253982838636578704942679246248220646590763711 607991166692270048345773834950507674561713296774157419360542304651086390470743 096683021353131373839154018600548315819994785368407924388630389424486667291624 654749252057554549983289955052465493964641106724702461816151986852957408350662 714484929762761032766150795467409804855648045199267000675410514616824037133664 687073918057622459645121125172149284460783872950655265562407823320216342842274 497340667060578548131284161700068279416524086160530497641415353107624758516114 318963266412154176478839805739518167082754626401913342724694340645460923331075 005613748858456010587076428055104915683229921777187711142288213991423513899978 048090741966750429342688440587693097396988492126574065073842413259049951332807 489184863125136600516890986757661893064186014507688996643645984782424763792189 468205293328618160728586254901936063965972173459742466853489190771509695947159 841495883574994079430763716507587130843035065965632761424968917027047251182893 153011635136401232331948477735564322561808855072686336156670277476651316844730 458923304684503582734139215520565595550544027007709571189123537003289393847190 713012300614948500097733041901629740812941213100743652169676947371194465043026 752874565264271175767729851002273181531479121866782317638143001332135723331640 836763048286350246229295103944641972901177723067398170854942821316854878635844 231575651512642461971386356986426486255700728832849774652565698935888122065615 432743523505422643047630701759620399894456937540776042772064285661564274964062 318225809137604613335540925810934865683395925959772329262992839407071026620506 960261914750714546729537919360577339514215857736702581255477778056181838486292 357829048630411696759475957310921636487451287320609897751574443606283201075175 605058986377394642672372566331329151476362945965295737504556033085071702186538 649797039982691195723565466396648788367053249917605476246373688386474323936803 071124081400984131341871902324613981672847434856858433249067632268078829896998 532055001595456425846429539578329671368408686055513761348316381997106910411248 772293085655961162892519432728956735793085488253462188059783036196731434722447 360740190488254366938385949864389671584434649781948460870466842440588505813290 948675281035089418917687360134567039840254095399839129261639640119758504028305 987475198903836376336047952180090563999407111490163488116087975582868871123719 784113127740474977471602990390986293201194341953261306875586870047911505842781 189273601898845537942800938355960030555642490574933831131581268935809171821679 393846089131100091378216960256961943915638570977210852948534084022252631538075 764814352111017860607966202153645745198042879249215596091785146755347162834514 809769847810667946952580438627893307285443075518674674031789920596232530696849 850622256453798019332407147010538831245721597529373766414460002433347463421615 647109080068448573310099697956750861322956215394896612907076087059457732110961 395957206837698173332177227229452302011714958274624614230087924563915399775879 888934360519280928053427572897722982704108252650603224747434655397124445821100 941808528827664287215530373207303053699983319095464460134905800277268733609096 752835369898691529918837779447086732080511729588285223463466135211787770822024 515233098694720488023698390374722450694529233381668091560216119453807127208569 399442711254705677033916606850418833921120710205797189597402953719137885082395 418447297205125830145022363998458881884807953211096136070681857622703722224673 678632988826195350774884821925801010281677348780136517370859751596863506927611 486818679154330633107284052872632960427465016745120980572461598353124979650833 609628984651792485086549850176579267483683031402372511605190482004923756886970 481323567013871221403485259757169823149392103504453812493438547540428771629260 787159659710003242535081800679850478467043410713802300023558422927624418809831 210278498456882819056214861168838292138076955902385959888827184271412983153574 659483835088636755687250723700578820808065164308513057539071480812519819727544 060428607213072331125134354735122823726369020592334684089529039441817472221808 088024203745429228195051560209032570665666751355222110838932344330131092267456 090896489284716009001684342568603024065183871253644479108448228634572342863004 477715356767920051268015832068451454846205377240831702307511858269588278196832 806293181415796292302914590092389219105024003301715985360210689816573095970547 087543049153507572834710213673659078298898898591882585063838705823236104013427 368021457727978126503514471300766851988988994881251132407123112254236553741093 057137767646630889808197466734401948539674274646485836630385829268331632474758 560734112956044235048151366503643698241306521164873213617278153790011184387647 921473060248599696626459768959996166721141576787427163145743421919661254382486 806379506567078379305664548749715081712649922745877070514017840325202583743067 239793875194073834782135424926448045941693601237784155756838021932245156719814 683131935171768767675429368087429323032533190057761153037784880767179158737182 418962923496335773088713301420658240647201843686664771101950822565441850414104 859509233151641756683533590356805977748826286039216305114284401477112276773597 800556996856451569815444049730956561820814107234555077094889316466387158797826 990967201047700486620415774364185100889775122940133862157255979667303003333560 896504571299486045088010300699570811832741220140288467318761211472150760828645 008049335060583412440053499241007918978971569429290601945961666395357390057408 281897958656106302142509405780260038780667470257278504231026792552686641647837 572391926574083353101091994605868912629692897227996956161837965862539514577656 513899156059691192570142677697195362212692149247933013222534179673380454569069 002244863145436992805089590287985363991164961045693416352373816727007982486495 937254329441475017422534880074605366852741073581421404813819260957748575398323 964322027676898295299322299100591113948090306257867194685220754367233144156327 474584136782969518209090757537380815225506815816345129685843055470034057309371 956511533341188225791184291278976244274248668828946084173377276285891443438107 966324185813743384655913361250656214408631185655074820365954063119945144735523 664953074243612622082215877799181173182399879167726862469810013308993441341032 556512447509816738305783880027931782366266800573386628304526915012174988111010 662663169990740895467888724983760696426756073276550202953064320245658488035743 409190184579696709189583592158064318921155020782225405896212385048363336686405 265095398853960186874802543959907757086356471181078173208358824107893398484960 950451578623690693790910298336586125057800612820428329898701303617425508141792 988510204392776039100886399197088389422443437476244506499432533500755321501356 916454474024506341421720926370494416285449355174966739518682337703882270174283 953064866214022084802356946174519350445200550842989606385497884802923046876509 318243045606906624120143232886035870290469269569937728369957256117999814168032 889200997207676472750162783686765054092806143682559934075371085124953350521838 122195794184376875034374786135697466596219899298339794177462913999110503385660 802972505564715846634071441881040668160465943080084760742332696898705833407995 914011735614015193929270938271268735741291186478788173793353079723922113319230 872240511987767573925372616586454942697083524862884237305108692312118706171978 518820915082553237638287454200583668723990878943134768171210252157768217854034 982612334457332125417431745102185354965557943415192404142938575073450187322631 126965261480872569269603570681215189073765850989107536210288371502722114571534 208996187558165315975373228696587066134410439245614431187895257462172508881422 107328832148643836915778850220555304379387043875178553490003333646328250636066 843458816522885843914341074490887400950113499257500837935575156555300879118047 336398028072735114989965449839638279323086929816547261999941703588246403682296 034747541097592592427502213027233181119369252558367948344453558122318501637287 546024559142893617989841003410149673673486927965535299167646813962031885648262 863665205119481551983193692436018720339625864347742024438548343292707040863602 371771189578774487821090831033860337571653563837691481115517757831860586527133 148347047071014749144072952671734373188923804119579137583117172495470151053229 021227788563759144126835909914773577218967856683947896655461937768437199248540 920347747943597359645907510001341368463270539942366331827573260279059313289007 175242329799882028729815456980685752602720853450815189558998015379859108330262 659503409248220816969830945099051722229774793092960137223116207063180590980986 522049841267516096899369087153126154106391140997195166527521026551374621067239 754536751527722664273325007553303811557792490171081979998740034332068949543020 212334916559755341384754334589084597210565126175277903873715580216810201348976 230043939330123619560674056550725764476264186410382752250275024881520421201448 948734273157672439777516519604877159139933757330521563160058281832752425124984 289295045697266272317949998224138920458113922288197096728668134199658545089254 147881866121431646461155003089429541641500804435126710007717191066081634911601 049409528859150710273192453009210337615747852819011178525319609397377075883453 550162105120618618460169594847924226558283205389174341419142533873492836262527 475621065002689209305498038191350507515833153627295269023354549067306907079462 902709804306967757772324068258908288250871922899238453561249605336090931198771 497685349187710587815251157632178268800383643253208455494966059923161344902962 298263836655695623902916363992405318457383197336056896302901567202787476474229 237431208387536477979802117066404140036239603429905478214600159643849039140862 172489001193639362052949116490190178937677417700818415736464248228034776598339 955941999474235138087720273564996537465180505928376245906150124863549040590350 443551773968752125699392253140546661675326009596440150814471340850059941335868 240156796893916523299569025617957031873634600254927507975857240699877537696106 955491124559293716816156092699740147485949097195752839327850295511637312836316 094140026412771431343858093641072918318855781843911931130215918535057857826781 374095151398828720932987208917087965584033799581803641091301760583642837683467 502697447917327363925498266092865412668625086958405768382677363557610188407568 804629311000017631382041991338422946421754762287632688951032565012578066091101 541826175971178630118493120417078884817035444591142092462674257385492675992972 158266301248960791602807962830082376984984256624462730547865227124753855658701 518425936786660726237464293614931223031697114993821371623777341018934684124985 833338971205746098765334954370954458104734119456047166763714887719400185850380 166539188443530768067855210028422080610181532598667232593608629119427952850671 620321595629262344210850303751004580216782058594312131784986516501838897142928 102046727664833965833612200504122699540945246310905414867016562131114188146425 140006859434214162295013724119502894040241715296202148213169426873455061748325 774899017270678680221358052016317179659706254991489101040822590138806927122599 876619064997553972537924209787805279031227453537221257236781981686277543600659 931605160854719411769336006553049327001549964094124629402760778614628426337997 870821241309674827729525659040333398713016636052051529438722709265300231285711 277393439199724294656160314922886463830482118264006346322445232769124927963709 190044824386152721173897753053778415108270187902641897598553837785962641829068 206966614537450001813004423289118886576948660275838773359590424627315120653107 001295638667194583708387333741167466010919927713873951850459088012589332123000 768737730155496564876001961703356137685379172249886969875519586511515188992339 643774040264464399244703988966057420048040327210150362418929403364111392633771 455089181195813833836872539472932403896773494177275724326334953761776917290018 350028832468838869879508195336556849368894203161722570960899838776966041143468 873807136357328866945657313981958765026107072057534359369870914327107879116261 822549769075537329683846237198037772362318097368914763631563206803790097362802 810882875850539914129718152962914176534143652991456345575300130442216576916591 725874250957457939576538937530364216805783753433028550986620640540754524356917 462628138764346845935017174152786802230237765715218039774901845758107531245482 746693220141002729393005729291176210352148806840965447842255326870716070505908 990062809444940415441259799032241248250120355271084824283272875895582823460124 807903594536075514524557789706861256155606618575199560559306293988157175799351 422186440719417364907192416133886211269713196964709193626922592769482985453644 914957000742376129212923236030596662135928362820306990788088051219996686027742 496560574640905084514353910493291390425338884251277090576011511842020354564145 064444490107827899888480647136870084375207939922857802857019353420474446212776 480091159818266169587885909736564789404783937071731357287399822585739690207721 038099428811504642988830944949240444547867361221230227570396538869086856608887 878765536987074155150857552939841220316536711401606542420651813347014297178686 286702280114307014441669161674086531143536544574797998839485818176093758133863 433337666175905337807366935735360152675287906956411896502020333572107338088994 663096108243720686232193021467184583638908701852411329181343283097516586283582 802028535563054800955715995583257996073239897385785650054776747796703915110904 987569210238255143335799955036730198207458219000487492426995741529798990868717 304215247382752406059070824742570112278274579235093996337367187481805327431120 518471202678477520900833864872130367855716916402609732261494534888108790804622 042284474436646335825062050401621323485076722155233866271427067391845296753319 767863466137123321998266563243632533665847634321083590492987209492399371376082 809439950341891148303815574714178155825023542657579126284867843713431558962048 421208161854956282367370488537401574496270087845384196100193228433035248710554 292517996936070560201907353432946202007601255971301686094418516206164760855518 461448769724968571337645646422658195855248676353529677262605350005817886074629 090689175268204122889090952886806579925940834317073787289039357606033400510188 215698375726954599826166297979850487292389021483921846867288378231765955986301 674610570614524478717075927313946881153843273288036635795571869114674213310772 905606411794687040628230978155979916100133056175359961457782019051087816910839 551858581150634838589634193249224101933735338682580177963472549243334943953347 308208851107610019647680835352969726517520736365551090935507228268780555829452 437353710920017211420321192413456547702868044152889810703945858672199995015573 248099858281947050243276853718582225139541697722553818632075940624006016750135 267638461818899050876560807707606482801179056226502571249894223177111544517933 014156133919287804612600658367481147014924958601818663013481528305004123652954 484744500729251524233762731062097827250475660062363921515278666357637896489775 201064186328576807557449662811558302137714308352125850387487393049218585873054 385357725774961646012494844102566475199471483915222867816393467300505240898145 336041485599613493944999947708399445069451554450224921994420216197938422673737 539379496232267222853868024753359925175550798810653085141159366209723068813043 200275235101158398085367267838230644675147732734964397371391796206428930076052 729724403673880522163006012546880132628475596578814081647950582899665364036263 871575255242796085602755383340782259855379648195923950818707465115896227930413 742724581371097224679642763775441356187592379372900702509248782616059462715808 803826985183896826852350563424518633461132208245716859566290361590717708882377 581782974428531208717789208730806864965752508268239488683558306014809481203225 507260544472162804859493200853369007415677020256397748040036707199312779675749 798570432240130303512343379384111970298216612800961141674867920590344330060920 381207123269621516024807450004825316120257141653952959679420969333522575984298 924101124811281650092789073560348105677954244257602130147272892804061595801452 176039549993820534393497060181169005625657726587493558255104538054420739387231 867269241080850689520408291363242109891992152807144046845234382660102855410698 071840645689253945783310550323124553458266012525284210345929864013634072615234 625328862361372712841508297792670261966215684754771192412472501775297896677837 971253113779257253271496234595516067093094602489218959197039027484015177713789 174859969294350326165284997391425639699744722096281759827338658054114319720116 952055713584902590033588250353966938806849001269350435928509772907150421574608 212393985305584879145478023220446240878866643705522902201751399732232886786880 383470429972995716731617836096809594380330464725010790621401327697072439737792 915180193358222692996111606837195098321552635064268815870333578102510244127910 043609085282324365261110629216247055040011528990611300028713833129934500738918 294569565054648633265642962510201194353753869012766877561613103610501087379708 399111280626316535205333260674347908203607181127841429589837842178214268349294 194386020254498559006111375619129007648307886093712740755362971482485686350497 730421276676482646495601788760560317575021216124968033020354442454415115332985 088881922403433986385398132984790958920993409340852156554502086010709838976063 429852451905551255708828661598316292152310319816296531533178724707787015071311 657445031408749244060262510139099339746490707912553362164027558286944144594660 364764428932424313841062990715999201105557378714145539556843079541647489184098 879709475922681714479276984884630997065997518242969726804189444172871145785790 242528431584059268786073147483422911765686967790618781899638914317802900959959 443761355332850796359691396895245949471209838494749350977274858406615928582818 934126235950376788909575075004803169791929277755623551795332853378242706197895 682140368788222567015597839904230769034286964512057606207830291339287315820493 360468824719672500051318752969523605079900722682150139724317452783839310536988 394040643044660335822063410136978086603839217585094914537181963976705006246010 918143744739011286220261503851715395075024657003054274899899866321064469234705 244852663584198692154850607363736359701037008200454991355302342276836156609237 183762376613230717942940350516205898378805757616395631896513283337991080986287 437150321833379374812710069196556609810245503437204319757923801638933837884972 800962006749526395229245525300039151328652004304948084004416761663572561103360 908903578702666604574118660112391535709223079935062756343586694121241406902000 984297288599710552620460073596165971246245872800192149228237457047700555552235 079010074257796417456664218137607677280214167634311766334760928051244875179861 750146976511092314019985024752105551432183203246838622363869802149732529172680 818269160226401451985715989863063647693846734624373533621229452674002973663218 927557763133614330522129837328936241683809766311217843906465921318527657575424 521497064085726126948555551516944191696345634948518955490998618547074921709193 972150141815835549151778034930828416278530320037113887669712470164530529625146 253548088465937321981324604047005078745531577744530127221678709699239651944810 027667724522098261388957611939982582135059539061082534383073846137664342481426 350303563532808825545658286951456883483443898640847069961581553556570935978529 818154122810249311626771664755423245437364552097160555343447600495799130595860 665474809196997585236963910543060532996986177745557027484031605110150009275098 305417788207016528878056485888353930096637841416451464306541609453464927497194 430884301900832434500107112248509584623633115595654035001025381077654870889038 244821059602175674691707612664446515497448202617693599215900108467894248630809 311097445216805305996874707194933414821278946024047899867822708603952178981911 525759109244094906108219415721882451387875251053787799927505635089265177822756 992839040726259430099406836584115060155427408549691710932255333513990557714301 224562253592090892899548789016887387944149817667409194721908585320758813424352 414684409469428734423034679814869320666905476440818790756433278096907374315610 654003503362563441045540561165842566619464131569959202816609546604040433078429 609423364280067642520246884379037026643273837526734445667743604475911723455443 121375129987160534941789906240746248059175154542145010152593501857949796770914 942776298767761875359176976656933536200752644005582722337825746124191775103989 698285008780462911612470293597704157122786820841505998990035076490568135315449 601050583782521540722958478141209226077388368583325699155958276257436991008953 886352585791581546297409928892955658108722468798914443393286780061243447970494 095114987253722162071218281472247205607916320354684535827053999699561733426556 438021393444134417814327473474585713343369645045668836345245300041494187194592 194843365805183884728528957328123187427235720817464649061568070881011749859272 430488003047053606598263624487221813362205844276963478992553673956891617595600 831275125363731148628918288531996477405130652873901116027951472403765204679675 275720946129548849434770684735838865740862987968413868541290384456734917919472 435473735779629731095013636856340986524851230744249254860012204834637769657748 698238099075338724738101616331045220181482051710245490270403211039317529141235 859006132199580711523524653273082451874551901763212323926609195536053379339414 810222239204305850991112781220834172998542853248889974937813771492423506462206 049701622722575559272028230452461681448327794595772684057407352438726325121773 860787252237395082920682586245829582866024223700916411453225156235086728357025 920657937935807172316578253102640025916494865758515616632400596337433224058363 576891363809966067833315205538194298175451862862395276222464264267619322005726 094070800745379766020693215066048065470923670025455478093743129634469951193645 702277704289491987473146515999174344663664311527032096318144743968466607017038 656838929041372614517920528303779800159673322112621392111092694373242651474515 329025677977897862791680074264570017765858772764411024881753870955028663662857 026313043261821675599734075516308741184810159947785461719927580642080076450393 930967650107912796457561767771723132528708771185643654798155721322671316710342 833375026480923270927946936187542371713237432118820131040132577542061553477747 380954933029560528631429923967617242595176525960378536770048654302050379055607 984976179849767548522296568908668788627272288166357299650742121781671013184464 898397927458410460917401955359452180772649601648565896331276517772565870556638 624677022029730671619049647601755531917430694272963802439990157862587954038042 925010399622842360965799617425664146108287824671308653867225197474864751600371 912231643293736137214181904514453985381290306578455257776819064215020866393546 011179760773144601698077221494620182154754183468156986697495221437483955743609 909377306285695389193336322778841477831470163587952757058070903669413214346467 214216208735974524071963444191398715722664956235209124894829032917379234753906 479020640596894458581818831637250569715082495472100114306129112127964924614481 494526732046118094831779537106261385606592811074878020474453394668784058232830 843682523498287878787231043801275843265288759328905597139087094893432918789363 587523095031972414943311478026815143286457090733990006464603045945919321754905 470533177803630611080238379041326102170654239777682867394895523434091145909803 218007421748266308033109432035102244976540587430526872187175119412621824964070 533058197605780307587241398952919259344648832864213220895119728570580851729126 080970089709958873808842612819475627468144426589081701939706951142011589009693 292126350558786914144225071117895764126068212036497315881558506160886360876091 454106493583973820460549769912606648697417274604556200730779970258510004272072 111904383226599341255852542187410315473222596050890371099051243463782846348451 729033960940775459663571324591009617567630290234805046056367964170096211593927 234847231546359343059420478783916544559072230417214021854857292963472992069025 941829934335632833746191589310993666514902706314553463781921329104953649161679 686336866202809205909281771696360164320387176361101891526474424371968534024341 410409660151752330631010054276601729995924079860526579818170354383722441897086 774911557141395905045870712413188661599667203106117867842388175429000817306790 007700769103315947684712748051457450124169609421220685638717192033344770143127 783584283036125586697227992276005530237957547668761081699532696807799210562421 987137764274839345934007705648568247345643742928962867324300713275697211782863 428631803078460805438967031225652048157265505901735903180656186657636979013341 003880481004269185373882883937641409303723697388825599380153016027650938952225 625486582031108296638718478897919257273516486529948212111285822377852075525794 704111651670983010673886368020650323512214225666290208385184973979692194597403 996722592935700842232165444943381016940440014642172704369037253088497729676160 838267952893272443733233324601305925841532585280185422926975505048512316513201 174450200634228975749790741866476090566613136060664400449689696972123490151601 031616911539126361411548120191754403842973106480613806672406794538419877630905 204181864553988560016058082085303466741999225548381438914268860390513073113402 078103220565399066756588118346971247318495742104925982041233006981066602672667 116969869252369967257120839607581065990604885506525594537465333708163125197315 273150999979945431647448036530525455225858388437036531358489144968876155780986 545616879415326333432927326320054807329882926925239565470352741509387648564343 634736390560067584342957792533185285628663080260456435060518694663968827683683 033911321058271316690105369658948433530343944249174994370328975612691184967866 753967457569186739601842659556325866982473626328083260130416220078377639628635 356637226582477410187463984609137817970219936246694337875610514230916034967374 827532185424473440469867228144621973344569065593226045136316775722769761751529 513136852279579895000630866485833383588791708548783261400814343186855364325409 005925657756963657945151852432278906046611432456334594383336355557087438377681 954793585977832060727908968510463766295611753611298764811005810506285738330214 914189691757323640792239400387610187730688208045209870630696650115456089782395 589756508218952980537342942412390251613209150683525623606432291463501529268762 563088395479586736065740404675976031900751560262869944917699110332549190364621 915654896583638785261762544759103040431119833133674896373543050334708378680259 885729714235702803203086517577776366266714143584562623720317292918271156584773 851914930026811440093617983363759815536921311946165411519933297923658363547007 985311534044375511726976536063696349607457092089101538845410247421892273677539 290152545148761782653269922340934588344436065323569574830674758639598237380623 922096979113037500924727767481209614800148369828458668825399922541748312487799 098432138880580665752804963169385092816612414842048559043653752605570672088660 198371472469488559060023462956680748692764485309889457770252559276551368434817 978376803125220062011654996219383768246381142839427575733587757076166568871629 301700183701501837103958544179504290517930284262984240522048852876870179928688 102234108094500308743432386098520225935839397799169951414806583595770791533604 215224775705413815830598051724268203023913899618785533149370100181737599435340 517994828466027242713892324206635822137356402555639161246043593144456477161778 668662190756994193545210240559578587096262475782374224087230739466374230151156 308079621255076981843415752213020131669853115391095170862585921170753468339248 984711424578579709299700955777490536934458930219628622329427073709139384880905 807636016233588507071165070592209034227027683674404717795185621584642378538094 843917021540309169671180144833504153501523985787862482400228635051245097875301 333629274895658810135599835766641325841867688199418265587709254092820253657568 909169206487016456520313519120230884477921420182323834812581925230629064059138 890726700480170502380283107549877435951586109584784582047172320478214193595643 523006824082933167694958637832433736292132974485764884457276942231814629169040 387407843425399865476186007031637872444968724083932590304072463006883925274378 343209997800310073948543255961995913054318338006680842170076471721171080831473 130422010178796027276955184869315630000386473958596475127081806202029112810133 721504829914159814652965925139134758706371057409846253174451755159298269263130 195631632780231725451163375280493494782136096517678305491193717098108349389411 841117284529615645043395305807763623103939400214746202138248670656132439128924 080550843648945051425622308698270113917758395206594785057469672064556576399489 008235061651582255652005557966915161360754059624759265302193153839577037709186 353633441286443360419225636411430928813852309278586445179278503862045975423688 881509659134301393353504723496513278674961587508343958371962031266698397878971 166322112867595975292574210383579965099631602787250672261214707492028254940161 827279168049058287152156226499986063109509991719879551503791635444121583357712 166589351470635576707741774559650467234694544452487784582714649840399058897372 071903360782429142354392006143696043176599743799328471783022677801332778216923 014669426798738205942826619129359155502415346598597162664388078864480620502796 829044553248220188472782260142880240766144856972223710004940623506743161227417 111420215922115701742696522087958847307350333777868436309004660322455518325803 104067363534322153132563719533356463154128643936018921897353462912533233338911 220357933134552120243763904130292001651888892323344035319333674341526877617761 111747022662055402169383477035918645637432761485016097360694223270893086072258 750395562133702095285273531779773157244768826871050188583848630398473901443102 146361644838793648106921561360035807214724194639030762996216912109632029787898 835840211721528154300623716122532851598022464339915704437220246448405393045187 394297539387958818258157781718933912033858058335914475238243384599599365629986 421787355415143313133777332413534394580954597877848864298865586905311555437712 958663359549559206686685776946286924341419743718486822908038525017506207964300 061231191467650195697295533343656436269387471468717140524409228807248197099700 102985372109064762026651901510894491921593805682404265368186198215612699945727 564867994642157992878291290832457702909093943123833478834153653418884083521496 583973782483325785012109476752537072580928419933906567711046042988844688111269 350157124280770529964126087561822462775598059680303825196292766338700998865307 706205429658841646963455916334628356422756739145717815823603119761306485100101 575048330301547703024912485354104128672361403060310983494304250672857560891514 096727624359033645643074915424742540591508457732484376342168082028520725955579 589416759231294985385710398273157514695928297733664926488739821047211277625460 308683185662975287877144243850189914179282309166219686447408549540158573750296 285526742873726480527202441163434255442917005716318039242422762109318401895795 420604835319361622537353814295314307852533081478120455781555715239932595214787 956221784333971017620173457500343750466201330424144621511148699504266855521719 101852623421409218785966943632275551296509932846247166947080318968363400297466 737017644734275527262131718596833447513686818132761149506596443663003195560948 756297895532257457149566901437287687064781633279390542761447493253623719741926 700577669026862664256260889899820120579349265928126025508543640290269211215090 725919685249734350837183155810343767319368193765367067172749692108591833088240 589346254767971006268602951581774558301157937028247313911473862040762557417380 149035068560612597967930632943554094293800418156400070761300759267933112611042 843377477066695066937178313155677553536161451776980714360662822696720358874261 429454051753900230294695699983263004512420470450455273283861983317815200038249 048477942117926783985826509550023730207633112451600991507550076019643458248377 570304361651537333643459077506394798753694567187330371666397253550083431591518 921984790292197005012943399495706711504840793994501202565681797655961144811209 299331059112250347859921428356225248503880028983534190494007117719311211307179 624093628780130758784536686996141354862710036007507939543067327037361746726467 172123294567895072756695977456280851202304770705051172085134229353427956497534 857844335742060028929526416073190143475851141203569101751993194242722102733891 295357953317243904195928337415225468510744277483148789263691608578079303053590 140601621926825302653098074595006786303255966205048740931753484775430166974099 258233018069759323285674262135967760854752578056053968800032443090004251550190 603794499832938452299269362895982678358624280952298811330172700232007242088151 137257321103536855822127024784653559930747470678276542591799184391154115022082 933077492589502948429960226777093239816033319182116805949786580910772342686485 707262385176248691663056874406135106709286473316274644225123803687684703518912 051320239991587436104396227123832257815294403902035360209337391911499881880525 068733372109270076233107358885276414489002886124768542298647420778758745395584 241771014212715220398014269901588066285709880571706693906619069038397374401531 079320397712747669660052350543337381922989767142144919174397164892630529274908 115888558069587316061784945916913350201809928550679288725984658896799536066922 076198541074568628966768843777350275715417756937593081752372747953153941126796 190350496516245758972239326253916862156104589226112289994495445531863150264973 298889679442076821561059407284024601392455507631096348534445416195126555554001 562672893013417254742610912610815209468662562903616857373046112620807649593228 154705448303775035113476988480190259483033158186200608870780184817084261647683 404824736335128511709109622105731909502268686066090983183474073504299283937428 615686333236043820870942607639648933002834091053669202131022211969683658672745 601531297765171511836495323046702254419323529286739016435873047074481244312527 034157972242720670897972117463256348589969071765549864934613269038120105127986 542522145730978132282083657076073800503675613150365551642678684372416906555625 172798349061758696317623032296696459660769857111795533441070826155039434082707 439619887935136272374390879074548140831862166516741749717668642108752748374230 234771272028671896914709430676369532552855507979815632799573638723705413352191 118818819159978145612308537048360584899147231220405396772719630417088080217239 761259063373947647342262076430867505560460720538890469103667757097079089705213 723221136464761340231830612606940391202798979484000981164069287950251147442017 155009789253430016033899741400592606820726209738810609362960992258551660661845 871011730500409829113518445363926048138137153400115727276588304980403915040878 121828367792744439087405790914243090498697254895569999976855073527842865929555 149379060740375630490951914104622795138835764774036362005549702903758211044064 271006286902185842508347311400950731335174432295707082291409612258243528846807 941676643749009494584025286542649954750646676407054239913515157635191644918329 587157257429611139353045729706900649577368032018657561691235088296093240789926 487633269333984523138278095154198188848128178127698001198854742256279517992647 194989408386202697355228559008122168195079470017959031823035811312491924675130 451384506932452759412570075775521714514859338039584512939732324245518021005307 939307630839983928201786749827850689502032661956767695007793847759657039248283 607132615711065038333060053230265952981244132425066946634134879401947062170407 192794734034342738414950035197327525374210767282893278518383240525201946783619 553757253408727839180036652288488157051591819076335942021123058908289720736495 190719625670859411482167500970423390220532067934409155753343081412904685616235 917229132576600373339329383593191745000478873881607111555117684009042921337401 811383399024837272276422115556440483151964141451649453942670017921307868903954 624596243472106334138348983552306837421113021106137133191044285168093956803632 507118019128776433049216398208898561252136762431984090437940801402316622315196 633252536785003390805921217286884427124522600362110869030659330840446692027414 715479903983384086694806389438533303991968452825520153879851853620018057858179 127882888491596059264269858954033989240552420965943046222076906815860485253956 743254525672157458917397038958615135956314155285933590112953693993897902112470 605779900530307861536430638582870451955819914913025408363313159222778744528704 798727068546004026907582583594198584251147511024697551147510070267097728063802 231674988670563273988453749412009884826456077216374330722982523941818809718847 038311308206922534251160609454319241271518760362638268221984124458231183975065 000629831270364881123888098961678730253983306841333149900865399246013042805918 808010900277012423600176172365385410633368176830487107637628278501539352471394 477159085427574198811552281340308469467111043827114548869119806291073706395279 038741244219926188690917811132727072268039636905527819455926064251031894979609 824069691180713947949411343404527287817218621611364312281781711464103798033607 206728726007583498689209157988228928220039800618513003918130974385231288717051 555090701553557580242529826721212329464646354447230317584642526609774343314821 348683819141138948414084422140507095172906521287252801148702431718313781368558 904912255311805448811879488740070081082909332988796861319820090747163569829260 609032250916526105086300087231588077543382422059439307410008720740244292516454 467064981608149581704180647186013965040882292271141332104868112742876807191401 672127585274100904310722919902558221373067052128691550101484324769794964057461 847379377125177312122187874017739796310207548956912099774701212824536098429309 977940228265520863705921571534487654527826241487787960511141770642207814285584 584646556963314012317985034681123031755903924321754823025650230453675592753204 555915654631587479383854874606422164099468471702645632795562606286021221890290 902733253403174858768508030988418085480931805923555456683042335407321254737866 394816867580724759415756876799235285597109624775373578497835381340852243970042 607585568577248433651919503146014374036541063206755755164707586665093946973330 260838452424262058224751003455617484357248742998806367781104179825266317265052 407660471990762176104214545927830131371945024908105918137720808601617051269854 724909196241044970925652551786673660101684594566445205909455117924183277987284 650639557487065273302719320350538906304754361786438883992922889517993982872659 045431141625981024201469453510953768344732617982272800950093196745535132337334 893276279741482449828633411907074139633904230056713083337496975570711436668657 196258740123260667455794809363536381179227194290936915630021897276509181316497 014377264861678122832434028115005330111173631385585878537268584704031095410656 556716272298316129762073900611744887948288485088192505403089700342528969897944 963593255374992580125454067947944327670267290212109954843769792829889434193356 382877576548439806872404521266296101458348192423066339783473751677491249702712 844122236972154207653503299937236516882087685704958300200400780277804701984510 215454340727231666328901480361090074304604419690498459462860630420540430270295 874300563385878611440095608854902084045899444794656600886824745378892758034932 443203996875278915824162979995087719885968749384516424746211010185022260558512 973006967570481865848062134298434461268625874374520663074160337361769733871105 249833696437523383111919968722358640045324570176057937637095860624207874470112 856472296213448203672425682952146844749336928427795583128211401409659767404083 290115943831488560038172877004204264773189068554511884642186885875072727492910 463178955826476983559215722462040817312265290639438211685239841653948434778061 883434894904173682274361754308631133849616505597347549672732692861913630808687 654806099843448160440815445601758758441314477501205102941717391239903868838468 483680464727180650404828242868012237076199281148838431839609985638457951693799 914542446598692661458277264137171190137571370589201992928784345016231992814256 593257169790906366975979665587796561683983640921696447773335565541378781193773 664622834196839001455337207848321116473072596813554695455988577187711675503036 600154354429548330825955277107800018365798096355192447212622319109234851523430 001499799663008449904958758177915330650019754299021883025315136501693364122509 905047898572417672838265641016646543637174569008029116569336553433535363313197 376029271571093403870612124598622393347219535021321922828437500921393271702307 702871809746050137221134286104558524892923075719802547605878833513260109269678 169488562145211303419071956123711811451963334029871856660684130117546754419789 757319364284702964851489595121212345231599275189268228061229894381498382255149 640230543359916193889924465159179463647466643125287678688456717075541468099002 298102375578779392899281998514665775492751006316330851516580611145911486781837 086610231265163868932352245860585234915427167052851844945028272313294153121075 502405463863899318345314690110199681604163455865176935999309603586612393641865 193337176397740075438903890819938182018698136422076877721506231948649699943182 021876573525936763553742412296313642938351735160124819426634641573243469907241 200204329122169138517008481274584695829304707625686734474195063054937916887254 075973419817841940325555459298804133636970138594068872315921571333546502196010 992003958650107241953411144269170192490201118803805635807921041141695952713224 984747603457777262003727372433594698657079498005713612282107800437658993938504 040402457441642618220545127478296503254706745219045285995367213518788602697662 819090103095582681494048656125598386993751410661374628161168283023471001996584 255521331809256864137470734176561999661982520664699874171988577466227015727506 664440253361526614978068396193142768788227115000236527094994837473812606637718 449645128124097179249072759429765234991859900056974823897492367393075196504763 125971918167540890094901388545982572126819572959915536629805563740759748865702 546771928411111539683546604318699801611696249302024231226142368776826798128005 986499259755860770777577872126119408875454908335584392873586358558405137775009 736629552012946344591703842641513881086159392549847583363148143845340303896914 430904824106226762218549971587930620969468415495725003498283697428822105145752 456906937003362089490158862881514122496869807472336997521502441252380376236009 564207768959395989860045969888277888062336279272825322879116768856840158293175 105229359884882845495464750399605103691957620214779189055733281913893664166540 190291656952983026681712610849223780480332987606594654259915889710045631957080 495782862757767862871821887193071657514377496167687986758465830880746257480621 509641970405045608519500175300357623483999230444888705902728590862119192197685 316189120902611257066086154058384939191072648983866311455399355305420408556642 765987879945678385842718276483093613545442844343181492361200679387051106535613 967565571292590650598459531174249822493375365201196196950014525615249046128105 882304976763981951853385267630184049285373143585370257301242841412968167019216 018244900136853310556977814784570375723100152735238926289135017185189268941300 641837711991097497927361088752989088007186887874996786689073376100387285070075 177467505104227257989588183802182302495967705483946048996810275794739911620009 060977183697357164069463361232670020968966124485515929853295998582680869802400 904207191551942088974156535077387998602224393428620007724658691008332211797735 890824201919389576142290629615177110774662256213696572378026340241124564391161 014612894720273073546095097309307981666986889580789116023946850295290504392007 058066956489951305032390615439119949373916268412471483708043052814688053456363 435883008546572621964072867546634739663612936591295095556840951862533224385101 102529731835772669752185658674917152724732637410450279154940503809235754902344 362247721150581726888350281220329521561355377873680372556880165714236756450217 687795627407808797419070401965094160281512933770131071007793717989328516036348 600402867989286653106390235147985876263406764641173159148692950302969373070193 954603688216921493951959044429771888568335856733174305581173067286807662843463 199029716850585554623893600587761583433354621516672778018845579526943891527987 859676452814686138640090482581276919363715790134133894127157601086599206308478 964042569881879199727950183430708112452527445587511248582957333395476508184688 550404030443911402468747232409490278454360262111211919110279248133572886528797 541424978828832771544405174341131319066737093003348617248583937538924181099124 723406348036274856385452866446431453293588356824974833390064214685110150435096 594769211004527653370377986481892752327328449582549101242870454487169255529446 750455409617678736148078783335587343254635626117246170849516920952844169852379 846473147981857972230901646739494575730778789660968952564301668255051666454535 971903679732786354177006910168540774776380145531117280934664025587258647024505 749932018939056301426252164052861743807239912165227681980196634577707283827622 579600696971618840410791170742414981425417974417103926245583088687662108229882 728807645570452424629177310283851908153844574604391958241754727559183435207856 618591428480269762287094712731843517009820085061960409358427561271024468904413 224202201041103889160509942112825432954144664552319607693506559851584851654211 953862225171532430693261914847697705057792722396817732347770868423383654934803 930373318528088407814523965504102411617510018610382711795178034314321822425933 411366830738729386600352368210054051143024370946130664487790735689957903497552 513354985801003588726965929875446345606544522421722781991675715267962866922355 744206536834475120312254888306310428121474302566506152495924097064768623736424 265652216388382234485187365124284901260887746885570778539287370791995532486469 833897543133711277829761093259059805002805112715398630144956348915559471052753 347569813856207745468140792280982159271001370057639302368511995459762266364115 340866932731886392517708184265771216882030064661803135487913006282047311588859 170097497750928783634022567477420643303543150112330283931000136467487181438398 856194932151976451931592856859549206766299974352297849020203342807215602959454 043408959876342685795443198822628074466630734585921558978692178535968168262828 215401287324238948449627522300328119194211259831316869873145743258196790677101 248224944198529541480725929027784104267319025017645095550292572192440914075662 217005651299340982849054549180017553118046719563476492766539659745622028230464 130499157654787380087247229888385491821116871031197644026437618546661663035683 788690662189588226906744373238979295546671555261334301139935574771674819607786 207713448217629049998150159571753780350850678980472906918985153721232851011827 973419799494339729985641934050515013875374229578082632232297441092145321848391 366240172405902357747160097303675360366468487305114541492510340399044632126603 158860117353204642481921209059742999188204661577524605036705238157339211424529 278357555724040990308341591348914335328834123002279395467292313658518129855026 265579954566566262191843088886459651973600203337629398441073651932925265208017 557493586294906155330613407496270665419501646330498791691618723773211594160218 394095232606321223930527252594349331041667571560319675933877405521751744421310 977565815901406557828015849351469092617983444583679196162063452192322221545721 589195572209352349515052558281988266171247057389098238553496814464257337953432 301002738008260640889419904516747901283353399955714394135837941704770413379133 917488027280652581283323598611234105538365635506490758553797986957188304026324 594900789621852124286112395999872777904550196405083798725943346017464939159631 599931756113684548583511562154145709567012635432886646032900799472613205310924 048813437371233624150091326610338480916987777862443061904195003583672716290472 803878560354884738171974772865374362632735287560136767127376709009786745522327 021476879987043206103750075594747973011133901808277492172639417365721278557538 005810772174081096980923693335890550526872950952775011039381458103525319147836 536429397695015810088352226007260376655197084733497162840153933161815954971340 272979507194958198557793342167265901537865524202970077062261924269002558294722 220602423147055268116065360445493194623231128314585740237886420421569316294499 306815263233639249661117344971222318314966623231008573622022384422797345982201 740792719337247485016374146722856773459632594293809366065737509799731208081638 154299580970222932797718462245213614923031844427016417442008640359774871805095 336031844862408539971822283595394139016982035029226361555760507219350920350651 470444436213777686068424013069377768334635782658480109081099102910387778763526 194438278407888399102721005867143678527112274900728446283743065785306647259348 640873490773201712919260406376175743856039536734887353064231639108546425147990 304922885322218670880241578255236090981192074335787453837934643199112131947223 587980252494345285067450132323457853307537644841232977977006072855374438604254 529481417471907069946358637934526864812079738500679323422665375366144827367106 851182754871750129128182411262244573622811861870111750294259249636833561121800 766433308736689609087878999575692187567659860357809172394019910291497713621372 627183566070377246614703446996436354755154480167140507962794604882846791259500 165316994800184357264204401189083722632539179184369003470322400790162166721602 021761529902990219208774614042963971098267852788088603799029077080715248233570 655956591812724320680263494207966220736164978661140840982092663130150037239263 824921831943676232358632105861043075450671040578351746211034868394244960111186 294189015480264016006857020915980624514915919041089972772971607873243506953791 416203346744602894743179649202443086842742525552922343295806808795148672304254 012478241734684613793809907306785058329908389877874106777553098665686701815661 820189149362244562838367972190747606175987850282429640403855221086788025291220 926857846384105488900596620864302961934065651161263402607085324188736943010685 796425308104361961914104189985070347801609532482101842535967932869505468385663 219624723346649308031604636009856991708224634925906980129072846272796250193096 249404804311855680259886292739935775028309962218461215329551083642699130422266 704814413929804926877346014683915614554722782000927388913468727572714694274904 065526256661799129809096350799921213499022321225388065542295938696339818957546 400672197198643585234386130525174428815908216142231600311164323510405846601065 870567928406749404531554082483812084545774173875960883206071778072610350605358 764758377634820568987247656153446589212908077869923997489687576790536280314429 348679313725299696500108067375183813418087337474546582822560159350008351421875 629377144485940814098071342831380894766251940662783431415460929042622343151268 405293617647535397917563264590952624077249271294295057380365879614360714724167 294598379672880111761487755221011218447809476239799266201580714046720816285082 366501787687020553653484034558854424505674478255562895118709358264510900475564 715353173203046550714656826474471391181433030469989200192941990184856691712255 804463926754158168697494839424472873676810044411488929222117753664952308517022 253547875168349861516146117548546780048520884231986132481279093626338160380938 121309413616734986941628489528037441998332508932803296630782683784794401133617 366411198532072589356716362874845830240665537488663000581469390606143346965562 866484480015226526166405958489448392281662986743811999698602084607073107056254 273828643681059300449451693285562288315822935429345065495951556262727027732499 790317184564562277198960693292255349024557373052715444998326706745011879661075 141439257277899049785422689245594324181278097911589333533326731823461285184586 304239238553105804190933016872515105029254657901936211323882729343719490779393 437315986028649225206166636945297938226967882623300932791863891963537972747175 344064447918134182052005198138388976311388883492932886450901564996077267531378 135839368246068974186993553786807433003528371124765408142244663395295124622438 523157240269007488022705397329006275739565536626515399417061486097059724003696 474358134925315643916495765481908061181425567490609600391524874043083018056898 784504671858461041900562721203441944398444784460192170722178804588212664553200 007062738258735888486914711253941028641415270559007146069346900864509665357226 771561269699717377451631275439387645310552699318256688612370116248341262236469 056437637646496113085859413473016271841960492002391558328733682587677440933595 971169693886884499004836773275610108597396474810647670713112204775313981187000 747958945698971066610663046283172765316976906613320083634806027620050605248293 026994189474884589576550404698172361049594363838866029653878881632564998733561 501610198258828454567909721413382889706898886217068011365759204346690985571172 193940598250594476899501783999263789905326648564580163882511917747924699338023 490945488696014419092056450419026851827939275164233237694047747932339594338731 538136986166097216531607785587734799098507977447639984326007899919903857097431 619227575406360205438211652607171909692406150397926315196274504271614948912199 902001111972782960784436360230445606532744202633556127907856450149254533441074 003764382696132867036951466836406399606031350005833918981810143734314655858780 698201799284418467002431762144324027847333274677505521046613248188044133865203 531673714844018530202283871193555642196209745391085339282877032878274068913390 271286862999218963390743909672195398232457962459437773448967540845089924930486 833595066286015378297004453433017458182718171449449931084203404643365133640979 307780956960784634712623684048442033407487007973182408550423515172012550859958 968763304517783872292673025364940721676260314159948777767877324969892294174190 193050373840492680199911771382494647563644178681664082888104206520308255272614 558517132313498724608968492731081018319452742773110723592429102238628869003670 920822394404588143043884843731189916919751701511756222645584382251387103015642 528815461164513324888742965981086151569019701044950397603694609080613670873466 411133720050049952136514700620574994347207155087506140389287127553694364059394 213822340060920030479883339978144712203594594481437328405594716483875217398925 096544502297360807174081934178796135111178215798242971451216414379755304940606 982005358303640784848795091250396869208492213055981689382865217002610711337786 984608783524563558357840615819793871589424182827431865856558917225994394122353 099896798782591714614229297676549261658185573842308059783964319120537326279631 326118588150830428467483707315540105473681136686044565697751791955919437150268 897224618752831098850105354693147414791770837878149693829737155333834251944080 093707177279336133692493113877377787828255581292596745605049353828858853476653 782021638828675855604786419431757965207784384151392457171130688146845720416374 541970314190112400687509135614651644910064654647763080060614780963132204020407 930946802974580216518899061380438848549655226482025882455378972376911753855111 845120798305039917356367874146646200959750589441746736483318459466532203300869 525500783975726670245474092946899952534989971063279484929959706881680960126403 388859086018881535014445774163588482337182329277236657023583957230781912826596 875464802662507161693928088115539724698892173871611547926306838345295963152437 754705470360478693323877351154262923066187334805143062085760856525290715293006 785885016507262911454493774896871335932776929602825312517106141450193651465125 814605355432447159278078319036739306594482028601125467925778102074155451074043 419428753493571334543016198433688586202485179178089565223371483481522858434078 429204627851135484002815520608920699212089104502760414419434024607879649566389 047425570466780137296207361774460687748813376927776357709431782252165082256090 156622541609192784971998851805486369008180617061082604521403702335071885227593 275679359060079585581238206149989709321768855535562111148065991624288772484657 149180584212046778830786877089939552083799561536093297067283164715765943757352 428892502527917769664169211522476698089168473877954770647907831001724003264577 226071448747254159328506675270052497424977212575948400661817071821786787586653 798467172339323236345794225173178726932391267374697457573764052736398058436068 391145877747329974899923254013486564096900790437401063419510608669013538133050 491763524720146774758882283516431234852789868628963288964053238466591906996596 457786385082579605506630062838663083480269044988215462728441210890016593946312 560988681131616642440470721125945611583875998154335483996855589516662081894543 480939706672049506295361484476933718094295999091206289310896232575605644074550 706179347828452150248768239270286960335559165315043008607549672843311317777314 263682251763256278794042860087604677509782910105256846218738514197269237929007 439713354990177032856719452851803790335291977774141869666012692673868242550502 976409656725744254708652588686291394556614372463798592587220921186149386441657 183010245867017951853218013899371200378624224139351401982098211882288795365312 894201398381807490790548176749165785227830308399697096657360086212184770694609 852719990723320110147215962593988744517481937885936868022103115055646346396488 299291152752051120039560262911709277826090647068647792194145758306426122609439 870801909134974008800972711314784092002850928235790560399027712107184422617798 000262047085269931873406784060511131872374683709805434349958017436523712938748 572799890478441314535286909003359535323265393436461892529787674006721509232262 398054808897688149755472393337059570034100577431840190795754326439814019306925 026852018340010392925403337910480126964564349589971327535466543024221238431071 707789756294891133008849578578401769174896774304907577264183985620843124106771 886730961093228867116211477946607210474649170852924371978335735973699857783403 821141028333112590064820203375615330208066754543964617106083324434424213007801 683381133448733298387915881171009302593382881970972362378051416077241474116970 424912195694788730581967933994156235875888660197448255945625126039888662001257 343412158061319449623255508499655975691962617050309021733273500948202190176289 492368169365688355942056813127753936317744790020003985862706149062607182674516 518792716705584377400079119305385874982985377176438960307772114333474764119296 211293976782890802304432712458993742158971357306513226509127548180926284056680 552694849456608137788498311773417046763786812824752379374823142901710870850323 611032751905170164790286020262202038133991712703948088045155096939314524147856 872256376076367976566503565747539117253194446575943384976538535548577422776123 376613485332709995062017764976091647907102992004444440447883885808104996580114 979414203351069064639822776421179198763729566249664026359415953204973601714957 185769684158209052064823048923184364544332127177515334992381352463174982272860 747154842263092365405039251715784436226626234679672465396351480739502756904963 653085616940488554550849000425752118306976841056618715660792018658398480521101 794893041615289716817758674998055704051119984173694017809677449184279649715571 292375936391057783092315778218147270298297948519465831631238397010398578656004 571299675768563814045394414470390180420968074547392391828040666340754512498944 973431776024016945002208962231327427192278587520771776263701168176838753219910 123068619579964251303822088012909058979051034652360252746688137586648835395036 000843426093824820673161407491909058025405771137424701472610824295984617113174 769671569480915916789610083271100504570234620972132597122952136305451009584031 418801504511389364718310791891236794203651908685614107561822537038878809628345 603516765806328403177620808313488103087961655332299151203671966759483195164255 220736759117799976184914333362012322511848205180162141625546259592120492803809 246428473630619429196215909229795557912213891692705538045566409268538926995686 446828546819066324598309734665976208078350831311738955999972904558639142387952 196173628711704109778427125036671565837119976814387550770599279863882556572349 099134379638609162818976890421938651491564367152376144679557202128945417166657 679370376961868859563445033571415172982859666627354161202235029444302167571075 559793214612749450558672389755686879990659867993485806590536479153421741301329 661611171847946540425526571511358365746818571984270443645863568323767246396732 447822711475190892173691447854157912003072934372435651234313506071194433938874 899911707571022917251001672172137370311019304255051896363133982654941507320146 448926556185764123205314248524277953409080500327813164212994994535889341785098 997210173465340588369928955886571441436548365642753216107529811098554693880573 532570939272294751745256503894969279174220896768843241808382262555316344464936 616373295203808888912944065224259062907899280615230771749269036113257882967239 193026020036422928052852072013900802776472193257671296101494839965036219502614 879926354796288760653300679993520415754460407233456282129433826660401836843312 746467745458853895242897789731695416176788042257302567483589078597038204560037 361426659134312160549412640546408275168150808687353525433280050584896125936097 788395362627210382181691124269969845636494332953363383486165735219979401817878 205502478502493821052432986885439275543669569874121254947046053549159978575612 411227756872433706188890570302147015871383455050391144041143792289713120989977 976387959865258132777670745018598738876784241747005679702504392535790884965340 348583320777026181328515628040184560635342270768792651786504983101589652514821 339028437108690508439376553112004279322049185104707472179790101886558243929512 111633390454181506496151656331314349348204130351970041065356283033405837392219 197871764469472851986343340051547395521929755077712723803932338280244588230903 172624871500515457426644369816154084145955490730752856045900370294545860862538 512935980219571523695153037100924320607193437823442986683371781373026305956499 982386447040459715160522704417573611432514436632677043317763926423896190195582 073906810438414030894552751012049156284674670911326551317048406382353336759616 765909953845808665674433360454410742928598724326969315057383594872419442854669 431658094276949885917132342659737443244251612762072680536572991309708424667512 011210770551235392194831587982448222542273859937068327124184964744116583847600 200312831588408013403808329737600588714369479639527946240323464370872132531105 814137112792803962973106504176767953950011938854834756184758142944338372200718 328083665374834829654870638504703312170744199239745268056615936491684999448651 385297386069726605374552794743298417087808284177359685869333808404281784547691 974463594419395128158862731964430984908919060090282658155646038957923223897469 914169739311863141838103478497504188428873830182121294927895441908247659165044 620250688266432233140334885772855660349391706343115218445856340586340147740747 620211384253108528178445105880119675035115993295139245544283198230794913174491 326684359604904586223589549872826554189540797997029042172602371486421390791666 281810559462724029417995546672566344680637449273285792269283776334698922577864 523643836602833498000391389722242966666296068718045404070335719271971069384634 158195233022709257526035232189057497180740345863357886804629943419520017711812 803681060122377287316051878456571070907426107874879014176709406581823376806140 456098366688002262576411079917126827170324572413623062043657339026329807111661 262066761635977178881149178260272889823212310043499851354350852539388404591342 926331852353112224910651552311535808807017923507987406776777776074954941803314 354950734615630371091831501595486565478489847155223119423333674697044802666750 436234589791122646363124676219115901697942828175523763150155164762272421837091 826627772796514478130240295298704735973306991099280087480770799138302553143114 379977176167161646877709427081401465423780487555700227746086345991697809617079 064779077160402637083383250138337954290316733793856076684762519923892231419849 233863943530963696928148798416746234543156104143973333471763730329200632721329 400726513973294668010149531798716341823453614370221324750422794423868290830308 711051940445141190083044637283923514344114423815671746087153526602125586408072 798056119338906653484282540276779894126460810362428856593333805251740345198008 592971530395537997810367789954912988252407169373557629870550309161359662211703 282214940859835181575739584206441783345286468029755641138384893312936601285559 260956216952136341766099381600227195265371639584753441281734430905184763225326 738778926107964454239523963601792111031153546445860334848574382592747187465748 159010018496904421545925926286479277818830677321402104265286217191359287244321 687125187070139844286863573373833959508530167421691006931878577216594997996500 010801753914169708419592430227043759458068885049933223130460727352974143422166 866792122281919850851640125078411426898892257049172940115957069086190054735050 017306565332840483851142780719436751503186266230669352757944020844746568707576 150511092301515494171513269618097464895570718797393233557445739243633372116088 395371567868113869565225687374794805172620562224087802186313059072923904917975 763705494263697859733760800375939002896932582139204064198967705922734516963667 724296870331431548743667141532640833769981673866787044844149841761572665310293 736043324736193870961327856342816683869822856188439647645044105224579507887613 324867724311315113434092481929353918382442053829366880740627997826105475997135 567933059412971566939814925250862065240039437150168546578850272368416034991586 352226436771865168860715350259510841826729851605459272191513718684147714553601 517635668056840298435978531045551847618529040636785629680716037777424856965569 994783232411507142708848372995265563156843336744251338679852977364334202873260 929417858382809940515913207934970844840949924271341716382208971001656088517481 731595423822916481006424210572380559322712397426120135081564770143187729123306 892516605801588682719019755415393466311361489530008773062531280025293880809390 884932770919278570889822181252859690074378676699240395767198782625762864959581 078597621100537781149672763712071293723675281627058688692753979640416509839593 983045728119158034084234445360616771948864789903330722270315497713886362937895 217932544023846580217472930432224997978115568256475042565115743991052725809602 166886212213260884702036897694038703693619925147713516878472208812965433091418 527687889328860185736984755214238960463025902167584015688005620873379228552420 821274506464504477264825236933836976516168663902120626876140195494903755944290 705864024242357306381243468658000953729793794809994564359934040708367888620372 382819767943276030929862419113239252778892240287206943234274040575617743358660 628390392800714148871153994229121401276649032888844779413151652182281647699221 548743026850243496379051614397957656533598900865259478831800334076517540428164 327750050190905980900036575103825455760408466413280144903045387051419913092190 828787967610517709732245886772396411664534465068941023141164561471633231395364 037631887009686412281262724864007974962056135417906055301468091792793092198192 935428222387799408425511679223335752693663896137235276398938588270961788925067 110146232992780581536601210354635076580017939874217836938682325348616420064903 292294565359318356980508982787575408009274742544043827540641365497208698287079 951635794651545623763038710324774203730811314787702654307393596626450422601904 919025278938471250385526419716173156743379691879472823028639830938540756761942 325457466328037455060478888073677974346388660291881218606096932742338144937982 128119252162876268705918907045148466035534278910281165593812845120991245250752 717747611424570301231104221786628502615122910748724569067908541744259255536981 413510111449368019291689267085989620028417342951259868032293047704142229267512 817103112691479275736837437686180403950464007949224000326531330406766880903054 898818900796420395027997418188867455619440049768739711889340991254816070065383 127888061504525192673658063446379998924440907862928603456491723218430809256555 846743715449263544014086141450292058344033724520891294525599693577517772081541 152673164754693994952504982173878461236382754612222925547010237110666005956365 835244630372041713119396929654064682659205862720191331696267860408326916040792 084150759460393855114133763351812474941077079551093449665810350611789121958878 678501424173003929355027421609852834503708187056394648026056602909507361523224 432994071120424061899351488055181356073743767811440062297533172412535332884795 773042010154402170129186678745649059551970299283755610207748117603092549889994 381743847416426661891168906261626569591320525407744393079562614513182211622415 796165791445272459047175088202476593051428346768811468634758479643392745268582 630622861539933305881765357627193964957505203220142763412066923161811922709636 640067565250066460439550166314809821213115967461242270989714561088678060400322 556088644718056899547325818067987784346930823459550834794948322292438397227591 926997491453129639220958632063128704091272626714974397163013999744705602690808 459577410689235359315041137168931213884399250237527954783366237478947484128452 318889179623942414026426462765060248342611687877082408667985568090560108906984 819512074112555020152948977644324909306790843005973384032355759094280443116678 527081353023623467000175562991045496840728845285483203222879912003213967954133 148427962730388737763643688060668025415688696509469006322903238184674339528156 425585482362947196227716384418672532724396332427490686400384244297951216231418 245557474640192687916377314974360341264953037223460959472087557111745646461665 073557950319888755626953694958492850192060719594655251295483818216433306117490 038272055778932126522878224077696922858482488529107532016557881667703919718616 072793398277629583084130628982320702473115834124354392135455897523060225812410 250528208775147648240506736572205493612141438285517894019183808836492690670331 872774551345037347874701749267881886892873335750159135347795631122223074256386 880281998271239916028281737850913312955447296173819005179501195568882392075874 859044017903481109837890035431674335264649306076047247917379542441579659678547 315789641971375395593059520299296611333178735729488250739782426790739656663289 611674010659624887512865182932051997547426894815392216857879075381397172620083 233409864698528941998007055886807399332788973102266658369456966833422605087563 181472140446824269812515750967362494584484344628839811344858678450551423318444 943605771293569999586821034789600758831148073404981133009449180801729450338440 060993046056780486921366918213125569704423197357340608674583382327004338982968 640897525549522362705791904284973772403628978310510442409889326018610412179204 187514939789993145461358954164049407315074583868459610841524882996921673955715 814506682314197506674885928110129285306548754081068562731585889211617064317194 513787650659020155648072272685694332764985592225167086414749449618548521610140 395529976483109342199951853547030142966883713170776641791631336314697317897028 771834437750251917478047086117251059268772069279406334673725393505445686269204 705981081408091715289310951299280573997560867003255745229634847323517495019461 465692392428361519086379680078950669037948290380425832293159822905803503626628 197584392317844052679445117972727451755777920924639393483796395058354700409501 412192196233268921883475652386931480470877824122122533511921625391524862347061 778401863041613390552205767528417286071516576815808759513334484725976756676428 054788911519123182256311257907819281754894915085960433272846424372348751757836 086351490955423738168977719441748608329621740313643260723408798324464925439741 576461076050810647043604428787128929603592487988071896538430140852437541777260 779799668885877625547622032977339102882806873855577816524976156772836864900963 022914307537418334473104292418268448846098396741207526522449776741552713805776 929374419711091634558683547707724506970682129654333436569396123756256997360475 918738705813400100038194265568817941020150282876471100395540707306380318689189 859509110099204475449178955745337636862869807247075308700414768002473843021768 563020599158149579076178939319454488836084875792639269615473745132197649931702 715059616198289011558836871529894166292595508475451129105200426449568706026932 347545654374633303592140686451584049447565873247982512550521149322020215318605 305107332356920514492018396595468399872903866058263177619852082535347384554830 493708606506772007459284182791582858536608241747612278049533694546759383498769 456197277327272236503150373812864689978027672055552417768344579183237577038989 364103785551445485349532886104780551316352490495433587898358637557437218222208 103804554189507264779135971864477528381950428383464491980202751767610425800370 531692022395944956163624797945872430805421524335562566743451568313196872678610 654197513871071843759806391231370491273765790258129447542857236562849366010734 274802327125043068038455774919110747010330965540177621286549543923604567698094 556365251506431236298393381512152375541170539414432292812533191602238512094507 553532141864829674436544111515405963563785106977399232666918718046423943094402 780340500271081012042253190138500221878440286502017930796604928057825620026623 114285001790548222204974754916484421978799997656262715329962836832958556212710 851123305976960258972512931413697548764809797683052108195164612036359060240542 533259274038456716184868610860217876458782422082687869171500376502103721322934 287290693319573508099397087726926448300108903278228206304286176833514899383214 492372694467193653842278177559355028797392712758602245161338927526798632799396 060474753847398929528084470861539291344873734408198678387288532207576913819458 785268097384310363308805584710564015079514337418289829797140725542361341735400 522698918366428921899270631299097217415734329336087647724881778640223953154740 754056918726738698905154808990926302621789846571158711953957419238926138917666 503852052792112789530759387352487704270119070702652787405007251121068612009595 961586997825359584533427829220797915296191662792700742470100789422725659459949 584549051878829663212999341451150110277097638680334901575685767870755233239720 808546721296571562205109658464322149044538049004743726517124842960889065248341 899882260461293612385838902195348573067911378372465597113240725512808180478991 092201646612332533480248008413307791224750363182603497693577660765036396680440 170233432968488397827740481947730826476647346002483320957308637403151702740165 320911184576554929278919344107556768977766214740141081120205344382936235421857 364432698839488795318981945865067644147688048956562085768038756822125629315923 838992744884248337409966971539621030716358602632359645403267634479068409606983 520036090587287580540463694197147462012812186640574903296713107322664518094192 844581493818274363200715701656692839352996008521753677675051679601182837041410 718427965238980185508565843277094777567023808669682577393973648251107450891971 147890490161089739355709070108868768415499263157304049778698445751214298366432 287746682085543605531556501500339828333095040027946254066855158555980663565764 217387320979579404571418678199356569401615218595549848470305807758082976521437 557493054350337393407190271078293027343528554749950060344208002121036242154478 270023173606008239074262671161321506099657466542401498471656246397862289146085 328346206255553360466073895041634070542145923365381401275860882623786880592552 817640641368591279470716668891945410530024311847218153853380642941948048443972 674839518499070505625652517702850428457852266938368070528857756549748764865986 193348070725282753546010127559732044328799199663414758605196437147846583436589 515395780850583322802264810497702372623564740317767728567922478588118593828458 769565257062265663098888560667444059774789061441491988891421416906210349777350 297893069323428059133422060020579705379038011969656829420635605272142851011878 788200904677864997189058930691802515407611986895210130826215690015435937890836 102877553633494658100366084654188263221352462744341684926882826351829536531264 660903363442035530778256389004078164723867917589249961708501164864332229712653 521724766467293695077126378241075607207581256725449729947933285479736740951526 902751317465806632644736726593513649817938772217084015274706173908736089391717 340707966740771317995051652123368843726285720367587662193332110367315089325486 282620088552556036688915965805302490516591676507859670765373239183525549152596 331187344036144915627288892729791375198867257714333488931320395700564883177518 777889122948972179698986510901064537835737116861592356684076097289258459548528 665677089728360863284161112823865848773710671532775414085306644662795889720948 719797716306376492408792103502404070035758666821879068812302564858656342390820 407402668574620471559003770598565792273084752183658195585524670640169298384680 683769917787179487632100899578464521066045559101976938616845228000685964719028 363678232701250910540617737256959569035324673285213224257298951759308557877395 749351940367583160291852071298361708548741070034240398162010945087072442299952 719172248917435724752097942140419988468605962000633789556058807710445213922931 731932879901061450251947744914623606548628278263006273971001844426999508800793 857337231623573836393862715510911761339171661863100693800958608029189722940619 205207602876769622153246572447199745518387027716386401809818198479872796339702 880609030951284992860892975827279426961143995553788875228621491366586471179112 213763528023225952083007085064839787626586295147363953012542903610033091724718 390026914847205806775163552565257183122228528866397937439719821032314912428062 467735665560981898043597862381191113744079240491882099473277367808374708134030 012055808352850485309063663942894861324643070658997598326727990916160571682213 364443405327487814115816026705657104974381247149215853659041290006489577868108 637672639858764931648099393525613829377481114026756791794826665350957515819574 333765178821241052945826033568746419349855367424574085867099700264424393768231 665574539364176173608853611041837216997088160639600083130968194137167640498174 865960809388971090579775597053148165335851930845513529650811904832418931414183 449355344638634046032245005132201212665743350209266621132097146021735483833301 311244584908226997640410980423840439521776256151257540947884196269444239604474 880388488151006851557753986949014747534774309767065251999921166225843544546684 247952141526742317095770270336704646726039351180733874645910425597330132661553 726298616736664221727725758308464265006881887844280177301607361031470970455202 578288017161872198108584446480660215456726684854227263280443525496823005168654 059255453503659055491018977607889299000859007062612959705165382920058061837767 972923575409598037531231487274127533849076396959671854061157426720614624851371 297889868874759019325054328234914725802764766706942344670339043985808479878346 570813808082548827620819875925564779837685469470302326282443115908705013729641 664455804515279829628652867428262493608723726360216464512273589889892444789250 938142594170345759329531244458358173081417452878237374736836868339689799065053 376586836523203160887478191714255420428490291565886951287399097747600509265720 329588896322608031193400324014175659323188067568344937342356039316353034235509 099658643071772229987152546989294710111946055979955095412703688042175726335822 496210857128154749584255063361615913753330152354092131787654336654030130608504 263340909269070111027444030060188303691252603993652855129826270380325772741471 665194400846598671220649664148503370019294009541553778233386519839013658079124 349084524587955983361276088613022574885385749800685507502429789493369508158621 262292581341636432124736787925863297152104277680571953292106572009657870945611 942783941188652047751409187640002706625774026762518008538760380852295890638892 966064345115182004910298581391789322019139308916478070192585389406705741274229 321634339951931619033924428900673890455648169065422559627122724863049519565991 903767186548917551222499245693709823655229182660039459181623159859305182380784 500122199494279826206641973022175894702559483183002911907885583203454861392351 066384762938726533189810332488751708423558014394653170220402186622334867074234 898807636027260901337706983225068715016794193080693287690601108712830067353857 836829631088485274497894805449177817305153861483364255696985056935478319198350 544683243839256185178275815247048205611634026209492297166704450153307970655666 757180768028029196106297771242860344127089813191472008623899988992767830869771 866674876012131397847087465537012394055434478124083226853119685817801338651725 159885784642226034515404093115845908997689567236615690198762092876650111221043 583890057951309182168050457530187857520178458207311138998661199362173094674846 867352627297521828639760191662257994906476899323186063400512404018806685506988 938284715348861486394081998373935971360766497145070651289839552384237889807280 034252812203114498661706142551570465952349756708754701834923394587291538821812 909644376649524927040701625226299812582302615521538591585563769655369939250262 568327087999908977162923825885960710383534618799896970452872270443804627066338 652908465627754614784479064780457429130657457297319443453995436183558103912155 499587348678839673081033036870053511744297054484800255813487059474800934862421 503884894044576259797422584702688585418250231249376290847982619759962090062150 263955196505227329770188872773697778910967000024050183929349592843150437981947 101490581110144213043422307376755683519477928950418712499814132024984842082382 578578887173479043853487331361792644314905232443753894695973077719007520122109 717848093708426081906870942769771994669773830805669802209699826838495586315090 954639756687884483671682768276095782159606081312499965522445345870010327321189 556439090584583908770973838828320042450583252850019972282647731870218289044980 871048616638660174924663166682348907807138083116621039324765972503681290618242 577512842983231802476308049234376679651851370480793263153088848256278301742133 003858409040358487608091630997880164272161650468437135675886926472450058882632 785591808419925866305151490574504074003403953522309558569812322154030453337692 142685161142735386933248779204902446854118225007953196905305432515947938876733 111598549487030588314579458566565663341644235379068728450082343761749003735974 940049390927383903305836032991480573219134501876269649521835313459086530820139 200531251449571825874230715037074991505710344880479281196971843900929647027405 889255469766137658438608762736510497029388778731442605684862065182488133083529 936659220517622733172437827511394741698596275436726629537342717070202567370935 210193034472912576463301759521065772826821458501143473544007074500246151722949 498413429309047246402077291761112715169114054408062300874247070020523304853328 491154869090813259556965760687244034724590675423515538381039714688859967798878 465602334012152457066302750743428105937628345969375008589301032535026979811732 854110470426650943276766007160377778929727675023628865269234250143157113789018 896525802383053814516658370421412630681093019155304917967407766746315296092305 644648117984865045169961503120006493150611563757687846372673744143018220160394 583032846512543167482446569144125172249654650780822032447710514026981813747496 098957454750594935600003029697097838338526073335000845163974004029931552624986 520960640140418508909837421713896477861595566400382911319870055219387152589694 872337600305268870553330522169553804866883018797576367627441804828984392308464 888519109701400914299992599617393096898259630904102754076573238445047475003145 585219966224625523743183122640804057312784949476539171592602877998843283686277 387363582626258705134096202520008630000833842939973206949177831376381071951727 113243754893903918292619948586068022811253090935835349154441723874142907653199 658258876412881525655682579446376514042127256795166019102778859971983417228055 738430629479459380201667491453587662706710836404573255904957818112108451344139 273273920523036386414745916228572864805645624620152735337926383458512413971686 778746867100136990755891231426384224728759586630653222037670048828391007753960 015950186829356442614975054072977965796262470150209194181674538761598276315279 280584923142707423768894766813909449780553332084254925357844309425352801938185 422863081207585555078400396391618789363405969698302470220938636757592137433361 645811571517834329086240703474250853746634390003994303043786313305024927493855 991576790583504152916525184140519801536487313051980187786683304089811837334589 716007961994192006722366724462270884569471912667298832180973452904665687753218 909794386615896017628196191164429913689578866583523965966512774709911671507411 958045113213977820661887665774085968516528951131225319917623998956228875595436 438837569310556801418559950216284774983701587493521364217508110503030332627002 660013541919573048611642831080237874821349101253000282302419395681390931128892 959010009676925468853901093314428898206807709173662399695854400497385831191814 707227547216820563326304716928164834922287727791620917221506727473741583361256 138511835637303436723689698168167883387056956947900203903367029656514939666133 461661021776934841825621839548624132091432435673295437897844444028992121725265 054887572086196946597341202718302821082171501443235955074426275046248230120732 412383468944567695249418618982110621826209893164493917459099995133130379454258 509514808456343707390203027365993061110760972317260829884567836796335998641210 287904783488965932954533794199460231025118522467459822391749462573106567510099 885130938173523091640301398491722995963682448407712325485305217841900017213316 529592474790560934720901421678838226676810340218631926983651687800549509288775 769755683569727123045983794196259417627939439867639048955346354626255813469442 899860076298005366834590652322628786739457293118931212183900421078504695438408 937613040433193967875708197362325534750266649169548356835595982877364337107843 303693951645677055051058167904500437339106240019899177189538069610190705427573 140414729358044035589588158541527992371689252458537806327377641881225674077004 551066472525476226294122710982572101091737334934164017606798906447186817531832 153995462151360105483945944131629942628412040726516732500053812687905325547803 754503664330967435721517774506373478699110993354567707231202607484001801535047 751596994003310968773482279570470980369156875147480738663890045569357411847185 112630870291002998833569003241522455395151114926420390514422308948823321562742 239396863267192280018553391949311937631148620270991556532711024518723085801782 148909176183127850670556795266512349331747500585923797072664993599697392703355 504756520755997558188164508830301644143129014705836830655832144086559593918894 495443148503837041306736008827952152303386024857987814284264263859902712786992 455557717952164986634210502142145820446779884931483384164601931770834629207256 895922365292416721622534574679667726649954807439583937666145651304096774327617 071681130709724140608513893305308069298959255479531957902106639255198745450590 323520208514993189658063077544642969302038214731116061757893611898587001381982 375900490386752906040296805046055409695962474278028880138965198361843012190534 770886686084733040697476491542658778293348022930088395424825805670559358418733 170931672059358453898820780197493774145581620876362493810073241424465158702224 640188272169232749770081721585582609875099834965046221572528252091819318380040 310162807337522100419523115910138790486383096133103106608062270981831755552093 467373677827760535653540791747462711939220615398663287372044886701786801673676 706670899764903225048452196130852157900058869812262101565383075259866605203335 579479815699409517278770022291175143255933766373830363860668471372052554107669 702028699562213681089604665478146363347620509257695605835468680258487495796041 464343438779768438179730617992857986501867526950208874289753104559114149095853 429587443605172745128263875533627711413328402424413122502749728300795271313072 675551894977099324764101739920617659069961880600603654379154479131858911190926 860639465032780206518977329380727796344895845210017360751959223073943869334783 032251531257955324722108025699571108669018732989647031043853703186811670602941 318855248358153829139165634179416564729270624527740133959679768452923111294790 496035785231906099219558817156278727526004884238618397384692386872065531464804 353017941487212897295045264347225878347776873875595167700172442438149815494107 686283031901099155335577550915925038440060607905302384577545369348385738195753 317502602353213137695648144471346806921455499443631260741625882301392422776409 515814682808471729065631489592618892299110416487881957898512903177389296955155 575699089884685063572709664225928436789220210837262847306659438711930729360315 904478465529562018931041334980641401203730258452668532534790096127717643997009 357391071172136500517363878348531103491875513286837115051582760889929380774917 873496925147019710860156322968992131620167729677850572700575179264506397563437 898259380299007037644264944566937204619879334820947798313797448968206791116142 122109262034044210710613761897064176896662109707410335302871598397747692288391 877542516754064216842302940655058981481292523828403974367662559916224080167793 017049157277556054868743606143801533583951030987735726499812642490807990194636 226856813444173257323118017498941322912448009860056553114050498183529731957049 947548181126297986431539576527459649375807744756104414315418882849331732868206 233941059251810895808442630730841646050552165624293723224214621478647393142427 642945394067969804018780679267244461829752548516368664617101886528150708333351 672850353265900703935230018530618596417001084646436671590725432772271849426076 955390642338621625060283832468937764106651186361802863162750753044698873364864 321696600664598735930932611111268243816546149366743243030492589512380734821099 794568003724725087722810903607148327359692817854369097537695958578306863014586 078080794592246108903569918676078700801623240927965723385808676572176003691713 266929717602862516886485204643443143021969440981490726645914219549588503587836 555261584802201742851675406764780094085103953258767410634676487086298147318913 835866240877536237847559263434384227250838792569092089816920503554398171920159 425287593666568912156260861904196846451465888537250153152487190401510861732318 435709464119502325246179286588255580315440359872471472890149056440286879154156 662428755729132761819932364359011782786589993168192125128459993433832180550826 483298513947610543935487438784311517503874746358440324669043571406227149561333 564641690484363035445076956623428810607819250799173786792806551990504014309226 126886748231349499851322283158267774774808002637658311666603829510186399357418 107761538763876340672285007884439050417647845220095497792017058794911741751876 577888580781454933773415948940612530551303648328029084806527238630491663862790 928202033086780504611434355984226695393863183722721009556590469214074504216480 337909239280561526837580028678927158685086184166279653950525331885404420278269 675316790385738356419399239619804390874365777348961392900106488626968202737834 516351925442950129492649548519910227444434140205695980363420236046210420112321 819720267360739982124421875109301945618332612601884747786718276037214178039307 721154365197506791776703952329336826116187203761986110854179177768433522076546 921141587543317865064260078203057106547054798273954942171072833208923230111749 151779985391362094548406722819983950725808800721648546729474020792006724131529 001258352998962770859756024572611047707434167914678401519414524344288290462704 380260996004635025975536236920711176034288894200172096926984669109773796672208 241429443600056896655813152687071223022244882015759580609816261769842998827254 283731868959130547091978841036373447975273942156322124980004151808631142939758 859119311741597590375191506866788860979055310232717895600972779452312944460618 512005278849231223039555020952106266457131845824984969816234170897532518571688 131815025201587498161762208179818474946507608083590933894506790774109506845131 281171924819184219602654896630876032459188724549751256429815822862528941720486 047228934992589584148428291142775702488797573914783655901254538375412151216692 614593033187147029874778301414690753680596135457944258976754595512387614706567 742948172343468748629891978699030545468865062055710846772137117315632415838907 648899586255545668603090946134214351878151257789769607778324361030632560934300 710628819330105231685552366791947397051934710126023937760081935006687489839055 387662955160568480034790903354242163731722573901626677525778636421510798347956 340696370930093501749409960120977053280463948183109291633063292947565585393112 060504987144923960253034609666746566763709451239836308999719976185694691448697 924622619158480169959889852507131335631877803821685451508041936046899454653598 273530402860587333281966482169994062650347889125990328714107420333433678289098 488256140055880033886947070554800640900128826193963991199945395788748748607207 729685876955798004694309710351067926625320378252226284090169845832625049115934 240766794135446582243610198648409168680316292536315418396808174031669872428986 782705167820318932308370949757193305727943222779771695259968472610626548184539 876005986910593026713658842484232404345731407395167739721853262558825663393014 309096407776404476539231747386701026088206425148264192101327442271904168557870 211826994310960952166154685310609589554297657572253553854275070976787213820986 172350797209990927140310004980754390085282336787954063387167124884367192738845 714674771736720285970204632450632372336518446400130921336269524462362449891934 731124828348460996959259443254603823536946952864808549953359507005567250147854 821014500923477128890168714508214585827671515584212612350713350318569908836290 730714946251301406794068447391840562708272447380476355621115415312748449483921 036920554655010086678832226476161089917848601408084644631854986811571442874243 251472646365307920114394149372558190755232739237582699266892275259031811436903 302589580285870728902694388672154966970589487316135948685229971601828459319302 565566603189167423481085801415924839978693167385022419707893646841199991486304 092533328057570431134492587293432860442125478755511114619860962498786118797717 363551724351819529600290525193878129515156480060462764706012526190622084095864 346920430783793035249152347138831968231363085925458045991445652645991445833088 552080682791744355990853745450475468093898392365766330063157245484843310604590 301725536050936189572529291557768598472319242892686773253271628416716205255121 546997368964866930287791568856990370315394279800124929083017209670703582826863 153537524505398349714775542894004538807486675852315425270757375546485764626800 159402846501795578667122823378154880806358099729946815124818692891891493561117 840279562980345957639543047775269820367494451041869454647806776957584294516926 514347043242013547902630301270962045612037572416813221475312128387172269506836 138037707169720216901427255075117795097285190289792935176806751751707277420661 587450325480712287576308260028494008460106064018572434257386783710506035879515 097008317425872477374535962436985771705839575994193862197348093018811580223642 835765124784081356970008373420125455675903781596658236792838381201504734627647 745405120951991186064943365258197615077988407862504949778398436083648694889203 744401135985822083768892176929495928573578203557119504047891879774649381801312 774542418744254625774155638655471848931095363500002907564276637371102739558219 304172574505010504002388538606221189402670325367230797977368554340512110852139 450459367071925145386138441729140063941880964311559296009275597411984145811026 318545784008287444556475983523138009009850103068597004721853712016431818185279 828187053898310535931442656787344990466456258545715549062392264194315403685276 482326207792998987806201904943407649575010292404448428840665733624751769041746 875722680571240117290027970859913420869148225865677265168074404433133734804317 592256643815246456003879564555554435581180810422314436094656177762733946802459 962028356254435904472417158048721889378396982116260145318043284606584188168337 240053688859527934875112123343868702730217052417166500448917223020924991635234 591196278926292656748397936081340957913013766423433383114389310753703512846965 660212342341046150814487107315042999893473510223098413853211900940691394135596 708490187565994251585387971026380219481030823801375067526261039889230152864333 601948834269172149615699154214362658066766380642297450835995679256965231238908 236524403004977380423789490096221349967756054083551225707476160871523650324435 829438428437806506161695300946538705676571793352137061149457702843458383802741 228896770670620933187965679350810977282390303510097329285817194276841928659859 985053028200972328440008950470967123960792109469657388285058780543026398311644 509142140021790029018119410587048568422665224801566831908879424050282901175115 619759208780257221036856086996470848362756780072629922879009653393946302827309 944990018124597565706783435008129441993845504815466605568768433164462183211995 822151414069921754031260326380474843583995417063322670268428028643387365526782 329614789417118277765225780066682698682994202248998173356059091562030491638680 753208854406437760859655678701888433009216868033917213033494141543933346466266 896010685072670297943702059081560363328680148558161230213684145115606785139442 160816184578833003326440897516859489567796390921221785146749489686723533571017 788687538077954211536147612255888516772360980507136598825289313527159953238577 361216178287734968530821747358102609776442892074576234216813562434717706913986 247920003111672849824905540829240911842461307707586011015700929678596053910726 141932669310013739564949372606912864021513628503835633354650443493282171512291 530454207441846774755209681030456553291222223628845352782122530475899080594166 629424815312424819055276295311331324456909385441884670885148340208244976265373 033414267754698773801125662701761925742258405993070946095592271108674046281069 333203462320409487482590270732536637835765862963098569913380134321213485540181 657040897539771991654870367202352646517347518166228809554083178959765152136190 911447944557471061417257370170664019260638344322754454661865694924076891962651 378309705678707158746586981599505299584935400399764081179133976458960304567424 717004256459933757559461125297985169078933569634157953400949722879807608770962 026861626433449290937622731449372072864904060005057832033159558246717332998576 514857076391266935310779366399012949285663123062710945818909167308273823930935 492975859649826285764315694666521613590255509624957993772699750114656275234714 725752086510819202644633503940761256013372608145609558496937467342122372721579 406148342478051667597591767963373351800711537799220362472296202749478058235996 901506389571221008832286771633504735710879558729846968862686902383975595423983 345620089417411880910488804665557946613180212510777417354899269006890192391428 025742408684670229070859911248488300898954131136953297337137084902754286122321 453225896412847298163864835659407756987031390717171179432804504756892514600025 501280255656624158555733287313092772526768229470967787199546185355688370298727 320770776404584906666089305829789874037762280496980541023990019691254429831329 582356185037544466442850582646435405870514913809230418257844115945267662935397 810950243680751252606260488599780852923228493356465066919022431994238905629612 143466876657052760135969807552957228573299139854608608924690647387924966803459 329170818856950072421382789532101593548625294917964081129313888554556922190818 271590272807493853578840084116595139521379199604815207012302553650444880322414 284948178433387632897066608225469343369959556953541104023524333004558142227594 722246561170320538104621628815779402749933102066237741217994320364824659779448 270477887989741073226484810410318900018664828869205552504539894807403051499189 399162645432966433844608830826669611868149006292038206034971535453233543476383 470476116622616206987432975234011858686604781007416865868656610692895697084645 919128426880407920694413769871104169700845482290823504445346829858697614039221 136688873135142799467814730783532001349719585510305529429249003384174024858179 720333081615440545494407559755312454406763605386840288870706033967053616186357 119019411006633002273274330660086923801455808641896422159578676077536222286863 460008939115107960884613284370557227740200186343433550605191341597600024720247 985817666933250667974050414430246164283773893810126070639667605199572165908094 933377110838734749994236345468181195798537472872405790657600920698492647339367 993804766130009323417497096140325627140966372142698705919429376968456920434002 370627857992073007436490783437852069814659725914744317919276943019643741737445 915279520074476572212516319220591744597425336287187148487840307608808779302190 490140273829705181838020425237980759350753406973231673958970070542958010397005 235639958826309930370776370791524110419510837253704373393352424287183447718598 169462415169086739460737027981054493978131013613246140615641644150329384559100 128520627999613793272353424506985235286465726684403343374800243609967788805770 530400513569250583234736164347743126353004150584104468005175455255500992170337 721589294890783738605896917817012185133153841425161180733498099995846752486661 090767929460193971243133438256781626732230832695019759224424354899733990474596 769590136504976359830416597419767597293577569802246046505465167892713206616184 767715590471824528585774469262553019376864522809985983398909145318576524997953 442005938715260521492217770331187896402424891445442024395043664296473301067008 733970846731135071017540801414027168993334896565238977898087095660455649018424 930770573855494160732048517652281673346969494840826059179163635362399570569105 359730727056472583974548686474444742418869906812248699880925903840826713433557 206596836448867523614682812521289414869851888347148788893216576861564125238582 396372585796059723581670618273022586069772063497360062633780267529497612943599 334417007799897788771733253220757980669211847281897609908774314413839130615995 541102439728567235130990102604509206374088583295341623612251071010289111515166 710661479361777029388518556034621694238447852521063260550068614391908511097300 789152895460353294599997015750580360036318418422849366644321985897448324126222 101827515579081953852999801724614877188469001701999396734295321454277671138641 832937625888509704977875645844423291494136316856853897250561090550664268131079 191006902973225947476475400916251072522817764224712431081275697368829339548245 737943823486851008937710164246984790866061181680654608272265540773669945360930 004270057575908306455748090958576321180184826049400362116014072226727842817671 364818419849239387392465905936176313103238326047821073861189170555668785054264 461590796630391114964882960689958763064751268431883821233588633253584841446108 052113185693004742738047677875328357592288732182991222549158563267963609281002 443114911700843678643491699492133598669094680792577630563625348293622509290782 723176764497772165683750409155318095433361912649702356255041628085086958958804 668031133548818201773939621070105080066471834438094662512908841938252506151270 182002698254235988463596032101580383855379052411137542403066125592506075187961 729349471325718806961042939609328421452597614625340820578877291356242661222921 007743977604383626656719375668022198850456439155769832163474335096580806491461 865217759718272377332447179676836340512574710979114688394089778711931069471055 175803659067571042829520908505413029339651590598197610366951909234344789255077 300273885937952608271168537365126472550079129082888914271214045467243856114711 601125190150128805489962159506991651450378232378069492508701428895321106595888 796399625574550669925083261909544862464641403406621312590827402072593521159426 061587454477503942484409067988273912567021050235554037332684507271051765545824 550807028559373345011515622750183124789244717316561163481645379647658895220582 336727755979733061119289587749249971205615381176548800459641530516310105867970 579595493435649200900404177640167206235556306750429734835958022148010877013645 794899256829474536765908656835667934352526136520116723394146439226491145162504 953925614792974233160820353746531129006888437349132121862875442115592695884682 002571477482282366814963954110684840485151551967275877766449723186018445658982 484834078219706002195148079270369559431677462962017393877883318227695360648886 930831846523178259188075643526404055588100234007808327342773838532287873932361 331155365601335125311690660131048458615087766107235296267217146476021914160162 781760268862369829834170556348289366483947975636302540718186092070831191854795 089241216388267020730597308147956878678056097248225914668953920915533841517844 663718656871660906109552916416128831265157449993012963470308361297431853060646 383825669485499732343831846864397697886002138453327029742108480472422343088734 939514686173742662752035687971762106975072322752306698171332234452776089501676 917176259189151641007071588840630078947295229695396678481992053298469986707218 475674619338480171088326811722455009880944377175004080370310860811432826920187 300650408089503074504705599139538511811484481512302035073145405653636088015961 280649217464789538553275098658889706097247525557902740091857128346998556141395 400647834383967058934926017012586879558119523109410173797195826288894846498230 745318404444325420836872282395442856951507842865068690736659463792701836236287 089005413222179651796313655741302238933820160656155455534170280045204622936310 608531200852919918006054100844146377979980717496903884691295313364799613788582 311730152875082381815090576771504742393718344556464721072383273012099098540100 260618648969273262320148270120264632239653280549480220248098197987380656672686 506169158785567463538231488881094153654043837624969670008473371925756598498207 808083385390466120443081329136087594793645434038882883696022807583117400356978 291727590681299440289267069488447433651377944039562239038572723971531354616034 975923936560812268006008331526484204859322668626651060402567161892618423984287 101992110060033983054957775381202559793138644764771195532720859234985319930707 124967992476861215379427581054432532267104921115127037070332882709450733794533 719198335246676402517951671510423889914742893692005791664164069569821670941073 808094911772576471611407970582894814952068234176825457698870846049577599970490 171964038676419385235167320544745542109869759026345207979457844936971094669256 632681073672010906328711559119708212533702488659579591719218403520447665654195 693027751967772155805176273303022543276613792869173111338126176448449970520605 733260711723888378187726541501871524827665384664525562435677747389642462920726 451207826956590050060801825274702594027786208790865577159642865987817016768511 038462010814042358402088536829071416119248267676620361989123679217545216641191 922759757646677477005568467740988889719926784263912776447858960017394264527307 158474983472444160370460323898456830130332239785395564045248969182656389495950 687446459638015126762410992478251750518290617229945399798648388781872661874420 586550231285933097697343695599875860940944249261576816016250004207577737473679 500935296196347331401013877299229536080147289849986018176672144762625942051111 154282651262113832581882376446946194940939088289034566170451412396905376553137 979225226504899026418214240975974263993964433218824443815834998937239842581598 476484997805478098258794912264035015447923087773278283556618141579102413000565 249785800507567152647348326762199022503232945872547121952114339536802886495780 085132119819114122159750182712422154441869402574418264824257389811319662677125 180753325354126103827946264491571768729965995991432575585180814752429644590723 179809539721622952087235120675205393492251441890404572759628316836640856972782 107327343390285709936766006955544103355284031735014736283766589169147165962587 203351525024138238378595286499230862596324263953208815721884230964144692155397 177336660316290673664707095454425437456920891941575478006732948166019584246116 077823253609333937803039370174630917666409903712857743695254014640436925211645 993983991532751633662838226521619367658170628934648066789587878103168443151472 955886520729151963269575334200456732715188588353589488141114088958902534731112 445292160703369946857917294495280967030626957070966005861697214217704874042587 362074923044277589369718462338434410411515781504416688124764628247139689836264 327506756856896196315495467681025290941299811761357307346145775614646064700199 969923107122781648280116021272358384984537141593917080820473263093577571614862 490340773159622948425161071263787800583427912117757026124263902071443321804204 598274280554795518696591895799064786441406498623018094521849569019993448254016 132622010455299614871460732178252427003362955042150854350725501303166947862058 425931967963045805527879079032250411980477439074782200821572004040562698760244 697065764909237920287939684741422197803270674871126831639730404937173301511733 113971940342634241202392540078366734498345875775616836509585057060738754577890 597634602758519234946232695602863324532308615853763131001411751573240500198707 969130102584867417376163839089513055284784812937344739439615903705525669241266 935557445744135591471082591575883863793437111748198288719421790275764579689975 819060652447622404905613013242160464321840312518671554887872794721614703575751 132204846233766746385886350939685006656646664105826317592765132738356630324147 980987147374363306029740374911535657746574278456809234986513290429867290340895 175680276261628468565288796362286299280703478789145890219362920399801239274760 368110508083242821529788702967715575515749127810660723358362303826709179401397 403651072171658732733606641375062691331479275627577738778821839067137688785857 523993631458208245887100981992849867421976209356288602756027020526272414410179 436262801069999245268157487768663991990851055702969878815256606029151491254222 618578894941193215375901679875594627263475718451240195237695204708693479529275 351919163153440382274162916925117742320029259281388559129322943503153935764176 076056382531250854803004483510235704870757213019934902184118032926247158511824 547932032660326273544763614416310800949565484140516046664945253672031107448889 582108929892614775380108146909053603929986193274667615913597676178340851053142 085615098790050849168613722944065712599958857268682892526384886256227862337746 971010090926314309517440677896833264791153647742543296420391284847021079723520 532104849771987541256334925538437000543515598811748144103240505370751477803024 716187380547672373982587299961393325722645294020481332015961163727623275627044 244860972863522976286553439992578528190040430221407586947923102318452431921924 198125036458787070223677163062980766072118627198697400622974155557412749233470 191813788360520383896414334092368344718335646579477951536200288878345261490541 981811829677107326312830959879971804452538187371710923557111092900752537685800 592621642532512423891820032909499482734343236166252307603920826942475525686731 938209981433693958859761271017556388218429686698777710944694389078367436743157 050705901934541371013606131326427057398068253508898865279075448704087616450790 176659060994832462927866578900715415468730679325204502637991998249724018012945 085914412782559500236088690367648702453942397838190373268795115851589585989184 030369471311880168713616950906282348050788609022752707861257547178335990208947 540335742499584015667765510535679648289169556332894147247327843723458992220969 176912838363444259631701140892190293334580667048288972845128569705303667826019 143163888765763751951931556883358165173694056420784042964685096066766237773568 326655369855016771888163100201701227467134166956119598326466764015915300936745 093696153993790553487397274141241435008114602421265711511395774065349847469906 335689906566602949510773762959518316250777198994222389524831129849755534018221 288652003586693297815625314132398852780951810799321475238990895115081558435530 745693353702617916119406917794916072480638690171634127837143990765791216617225 394892583050123812420532910597779096161572234705786535838559478994485828022133 831020045004992429411265216255487265932689789683166390445350292792437266828800 507068605130882453106948715545236426593641893882609369718897197044265484805946 603444770046453150878158143155437832952973337093139856342186729844664623376990 849153835743965711585983436251485059916109948134843744698177646100238926550628 091755526544342505573941076654912773600250927215694301503081989327090382802989 461244484035995389701366178928607505953871082562212538457384891884653208921958 661042158357863317941144381876942603527078846836856083068434509418764176711836 932881096680287338616724886231216446952933654873031267901116859242331339569460 794977654850303065933393750339145812942842123557638753239495533184049913207004 779975921406904826602503793818943738571240164996274990230731385913620171677787 839402169937463889122173588063937976994771619362535435377903794472988335469199 040123508806870997486696430052724348661531693762930895701034190909560027504467 150841016464323283773110372249432334276623187035710497280015319072020777315107 541597104418566166796584259019930468591825008556408296802018809605724186799577 134473262215818548410495336284087318471816042409672684931746084777470662752920 443451846932774871419498403925918690488396132207499708655774440612188329411821 522443446347310448047743099328262202188062682390350746782514871274332766431945 138527942749608597409026433674802652997106430999227240435368638268474557177675 899110050649467963426214929433575677364018889799735537686669539864920633094189 815762361467693113120289577782303913698422756286604062340805746927026585119878 649837084908428841422190424981262315339381539429073006395658706992087461509163 474689016327155121101172731503097487192713833941747220138183248459131690694932 367116000394869541920535256790779371054568491360359371813994904612900402758086 975636783096189040716269974504733734622495671561516359396779722702064186921149 838377277248095335945672790006534317093118291046310882321877411594869475855828 934206128980075734658941853154201763699710197992083495380132996552921570205469 108215679852764599673563700579110677449213833196551548181307555323199153007137 038569894628129896340082227103038470756339311684785135696687509978314072706894 010031364156812451349477113081067269309574632462717239689891566704623886285041 001493925629472779113470059951355715056617990995232139133028219585704195693152 168287266540173050072176132564571976709854467411924565325313413764877427986246 054482612350266981794901388145499065336598287526382121148828517120429913915680 461777430485326137636448033994544226161887227671203857178559709843136313483356 837914985070031080212199223559797395988486572874586268088557533329707955154717 779454920357430872148027512660933113474147062614396961594592808482862005155129 697040289349308088048861822281660636888914781256000767824476092232632900697390 399751438258433139651081906321876939177700355030599492737964093804373676851438 185579881618604946979992411425942376690287949544130499849202620360314157414572 436630943810758717772178924998179518418042461008258498786180652859072549530579 188640283309811377064526931640998766297128017904011152843354597281027836702723 182217489045875771682624729213293866520394171695335781074913749855030834834127 999586726639678309369237780595015950184199340204875594170396406916703693722095 290359447450349818101697894829455559685779639267398029996641003218325765536774 412558886642048869905293509068268412107541440951108147352234228967740970289502 229921065414040015343907464067202650309738568059467497318949948326828533153107 746490638062392978745335855631125288029663468815501380736038637821671314680935 811243689449791090600351307435996905123779926226385970591171313170501205016724 563857564401240028283208408048038305870435655916940552982996137102850214336361 363407134094898772971134871280858662810228132182662298068612522873923664110643 498971783962411954444955363509708069326962602007875188033477601284495450820394 017948557019480503085329363589282233263555679903641815963679642817190073769787 724387947239562869868306348645259920399113762560938452611832715217627340180756 952796221230566603977679223333366054042101726141996744032800909079008619571567 989635780692001461709715607986027548356813123741708687532069643014619426955422 459015296608663254508646810117998276505076389795737238610784380149779943163213 215752937601935199858961042730874796515238022056961125472836521680452740010216 542269555830610762341157860843122620752445426370926012749349114108535660877501 210731519377175136950807285455414426574408664777463718811128875766359234163537 004868252025662165878353992522765088347059788443496925089392516197615281384222 625986954712773894910964434406437925191193123726118551864760455526796636009015 207408459873291576964057387510090378952901259518151361351341863176729738905137 636300393396197812802283995800951919977577557383768685962887622530583967840016 473170603710554580059312063600596325800584492109709714584952544465333119541287 351808318614865329037806435580882021046826390045657393631028424741860626363319 002725708949084742828735175022628656000109840211046452634664970137227379354713 295012592581232675935535476347353974290564135871189224973191554550113494347321 307769568487471685558757546127716164417416341623522366913742668416715193674967 181895967763474239765617328394027071087764125167991338666512936731732626842654 716171945528578075376247133957470815274512535626270843639394037888582875485844 426416790388361596579981831498386282140980405489816355629017595257372571679854 430995960889094345924813875012650638741559904626463289307006655383264471988819 043905005864755107485579190044038249650463387901259112453649056702865414403658 152430508010821346965964751050418020975368873665022392308863603860477090996916 985769497023106753000306647411372759651999703702346468720732490769301926760124 886671312254882126355725815243076555733926484605473291011267314325670513638391 058169080949143573365850874104973986515671287779154528954572281344944821534058 785079675963655743963207263266455587418061628152781494736344973708999088624172 304580321315533705186501799762010155737276254437715541382342990591142278905842 544649773506334465980159497930450731428013409553367585576803496121833853047854 493419163816978030359574001434083601804592751284451398664814545410067318836573 309981037522454320325398859947957813842634499661738605028784861666585119782621 953230816497741287010602591564666402026555862817695202482597624183561402365180 706145473650688934142870185990865421402216096273425078242994890794165192254823 586411979961429612948740264024546236837552595672423669456126903353994545998695 461773493921720274766512361614524234767541187002827155676865936924245838771150 193741113473166678060725178981843526565195226369453919810771618721170261764369 861046177097867317972550715206691892824293451334533630398384668273209965046592 306802967332124557107599812570236411612702322410095309287675933161842326652447 560339909468681992154404113947352754461853112904691562147938073812293109890375 444719771572769285912389817928455784592973063439406837070328723569247704523544 551417187483362789406983320144042269777336319108134651342791557148785888925620 285008076497502106058797052490435541590797125344465399772710897461752815345829 104344290153615794967121535660673848834195354114534147767152778708906419968338 439586470352804134943024287282982603991073926903048350441907411365538707439173 631628242453327356677466574886201915160035757245299250411151364811306651168365 795075769599722285633826111847121133771192859268951979331274009326500993045594 917774731005501059254164251120236020566742051461657264401524454275064691007401 881035020741675951541836915907248051475469442196986012039446204057348671807215 030356325605194811525756883070969703547564102877578264665887080062220285119519 534467987020369084328512201590850576932565385043099864208367351233982764893985 436117452306853913607426458374752332287707718931638407122850671293364440954862 742284915005526754634554985328221411753905244278909471744730296260342383000965 526293919550868871265719587756779151371340755249554312033576107141073880901291 661587616317362723442985116936218627969664576316635821397965852911129795310297 028530893115177639321695874025676951031270246340385923001669749921784841006240 113380174518190315689509833623653261344260896102074627879020288177160476559617 708273992778940750309973182736142590857110360143795892402516716516041492950777 964584639860601240968513405247883517794463331782027517060150676827870194469633 900951712399018449542511965800753458917320297970661176868131039821541364955214 613831479640667558334386985628304771976684394959804685259666502892026441922463 629769411207509289356480308802457996486124068497473168054245081967471251218748 462775941871071787292097215361301056282494815429453117346393152257111971628102 717377567781010086397875307484697623841950776678208200541215403047769148497152 125364735154806428466116688532355915839535078839863588370867277678578733836180 429997346398867903708898676792225736955170357867383752508388075871601325012596 413351199769796947105366548450705850546120571462018059981239090184736167492746 875526343694962517290256180925067372555344159388456331513548748226013193190951 892228949713779546234831196175661280058066182412800758365442023626132298886854 697917571309779065303252312640196601644322948547132884276816294045685681778029 419091298368468766796915880658138277489658998426594561619097218014136616729405 178179185230626909506561521809342447374197965296414154118500879204407697403529 246372001407531372128193279785215079472405656154427887539911095514992399305294 730224739461382102137814755789925884416794167746476683298381700688422195486197 235293230533155925294228711250384537413748904550660416581950732943146167664112 034045929919817992921487288993021249310688397379488474314089832294012149122490 330868447387092104103986316341768957849032283492784947592324298335873087803412 617780617987590733296515054369138919579455711428074533005917353290362215001269 768651136479980321273203819646822447226231445965967484670342311661754773029593 181234033180221310393514677382039609827570116854215365686510465830166615656349 281499801513026733595063094778133851783708923393614055266372413243865752781387 554370160404534732887749474781119054946643848652672382110438054225738504190681 222632510644303267555938400074250316519655845438479168024289068236165455090556 607924429186142350766197923969254288833458177055834555522673360642724507488922 602774497577586439306378982868314224775671605591648694078818793713423565790153 921904442539157379524005644739364986935760249561715707642043854639705063408852 833914794501518934043189328374734143261549016844238559293442882866791261940141 487792744485741881649017734237115031436794063666053441617064522973143666418235 978166766098939285090007385606192640203180256978329891712686583197968524014504 623137113873959316242981102458543206291834344943137165426235628024273881253357 528360160877234835472050816315247280907262955103019245779484455258586708098183 525959274220253830863347725079214015081725177175334455749726221396191584981135 010168846473483096044510459980774219925584725196657109895877980789598285388597 977835688222510044750998082285103292007806719940011203614103675226564318678406 664511406807097245408887552019073469933790512520184840907898920852722450029246 901791264270547537718561933682978291702737903219071337524864160222355167689471 858561023029156685829396571833441204661538413487456908154544594747170249548391 996018453466390134112413935936778120770735951841067988229766039069918135285641 013022246292758280648590457606184252707332151958541158110054452607593098297925 815859123257860504081576408925157145465850624317480052838869272210784084094638 563456914944399788184506012773811412236707759301267642347305805815889318024857 851474113806048475135556230958529073895339565599390297815376605217193301593618 291627926960667840353458380906381077048374218006651488989082836606738859093599 086093272206765070591189707747775907383278227688357757524051384172567652311503 965495744567420354639551979698676152523423536222168896317412448578931476016435 667413207265491178195263215197425176403338984918448018953079351471867141420186 925827699856680056880184672977114886494294062634596835206320667157896549172595 152678216523925664629000282546650471931029969352194482865311984870348812126101 008209192011184655557424053355725487617719686820502505010981170599006326489392 986882873693911604213901531749418801293866491637746373428370637549819810747286 916963605098947761859474371902216501360831775899647973521873306827401311175430 342110831529694801455876700289360197856508260140048264813289027224439565203793 324700560905505182865126735369727315419503915904281360004231978447568383859039 538090987173906887466511525880748797503122601769992688530732942290493537396356 019898047790210089010252756154081962203131116679713444666988506784540848108903 747757460403392021551013642310906544764598912724365979763832117438472191608082 455459972860881829066291686693633233101153248345338903408784333884890297789734 066383799383009924074021166237817907331817274193346986920492551602059437549039 470286172939575258693564196775330613417510308434236382637831401370213595605872 108043598823380766911702830170824479230295421018562569675693430327013001762535 672774268696454132366812525074129606274546099162620061329734317781509873721880 855148366085230438645454669382497041168965038815459545608243118220735633957542 772689646438179303045053780398734635925584958638161019154507138628676934699065 635741428429699054424235067155355437695669102460518718010398826565996259448901 934919161434617560492126036301346150572747842651179132227856183461861702514584 923765179374112499485621754332811101680062018028115635982008510832450315469813 126390148102115687301668133665649369384264465575206957195210834617500369882081 928686158117642907343786561260818865046545785771902463253789656301929820418294 029145418250812429096925234905494192988569752846697434661632846316502833677694 449202515116561119999499900250256780750453359497958999684410830272922960253570 027266506013510082026468473929986846984517889770947839442702850409915466943828 607945920635682425129864244956244578802670904054624983603349067352905869987041 108674811437348443289956169766258785379560593346686397578466174247030644151655 396357133429004124543478566464344525054122947407991701864748453720796373718124 205575604898269359227161986648197608601218926970045515628826171553145737840491 616260609647752438472439476771172108371124520621763995901789768511095866164078 300133181710629619929688472997145392289642284849020711591875956017844081307264 948991390191830211599519685956696440190708004516780247907427858080726564970983 021124338640359286464923084604749933493631332471119896116127136457171189452038 201713132165329484259989778807023777517876585952938640427740685662045703283105 626803533825977819108146661077775880637281822154696454420691662770031698267053 149153588656825697129101173299717738118200698593655135427957534772786838133212 853187646666020845830300331392511736177963397082932628182486974801929496518690 487586049963518538647411566129882943554549027457658989387412154213657754124620 921968208600116622325520692919659089665025309094659174859230411860329343814299 777941715238589467180469759110043377215132019137585692373948252317013907548235 121849204013197878254348696834158905667139262782397291518383726152513442133929 104200702943942354715091173440835620092553105618788503508886310324606102242718 242211669618775339309380033151158486240219308899273563004892588349707647532123 072498853059248199841921909502027628120598216053943916591762960102987790578874 629475720604114776890592332972230045467978591898064335674668242939325753234715 979515412929712594413880058765213292048533267911326498101357130848636149965072 574990145305054302001859987171848554766434257016087895148230216702632082326411 194677983256760891315377079910808177218053451970113145954108903887329317442228 175453131230606820898249810734648544254470881964114026803976159168425494421331 404289195895781169420422708615708370088055679614044828698118992824970877235624 710379113599930043070163297346564222560530679863298374505209271153726457574843 177002928179859328891497915619397156904850990183133263118636928308381941758293 475800717590635784384688322936681425635460457037960784368555436845654933944415 986539241373891078700251955353828458260835231644065024681117810968649727830859 445784443046669984964988053028396637146123937715889599110324288266465763643388 233906072904795948759760864071002774634487615457956932156272693208092588950873 003738750031863585372451176303651538571325781248308237310969185155011665305314 315663599628350878798498550414774928662489138055597342090086118171080801489287 944426072102552548400590215386285598818435823644209973338610823309126818342734 027662654414484457121352099406851458146666579552298541738465880463203617704011 479171560108258584011481009427789834791767312608732543380028910919822767928538 549315834153788494682043688861455441394380614306422024270942712116140642475353 587757109401841416660429983161043684096417170151008917226954367185620202874681 919641563054551338801374361704261751645785730952726350936639579305609243388247 110115680693689878407072442293013676332530265990536574113750172890361676251850 840030195808024097612163115797388556322311230852985219729778475539872898997509 376508129867317978480254726724217866813986729543363761732780479321392375167210 270560607691880213380158808475597752879641765876759922000048842741796788707694 781327203896530571607433033413822125376011075565162751590840395647280743052663 326362309068148494803279070474767967816701575496038741145903640120017089479375 701652674544031472346393016150816506309922955057644611050946431230298797126381 336672566370477128122665801275671092602524573812311189356204673021163635114083 388077548416765378347265512789452899226689993150225273695947606445454017325369 715884710345480609644341630490405067990895586725847685406361697492795805452402 628820695910656317783428059577443226427934330565193878234056787037849267112355 014852384432839233644744060390641773902559913798098373406906671291199318165087 472135541375370298139765964768645437853204836914753341845060988003116689012468 177864350519150559956677689508217262857153285354687842387397499543824475550153 618261317609584794775906801656810399492998706090502991177063086136965542796342 085760063096716477900626362911800181559734289243074805122174536161365030505577 624682883585162328551899614710621447171038574636643960455796790146620679355369 042372417698146292976741195574971709878639861658431230800605139904143842081156 054771063658546193182536774731284899119501073914947743460243106215303105618851 899196133233857188794925880873219535806402662782282687279970979119587546326670 380870553770197917840425242764858172294483985620540196642122105266027172710746 851993168353211186965424795826133052428761273032880089359560881699435813192203 845069436199963702251727156942225537414389353173941329845753224334265151271334 498474078672390569552910213379900305475763356885108106573521890408073219368521 214865185925783261218728478647525692723388778539432288896563693292751667718788 949918064434405392531756892938581453103093720887498401978890251371085751040091 117375405605408955325397467604691046324609551297898197761070924660141617760625 049860619259537248142157487618307666243759856524869936584750177735086777073454 731362588132039141003513720473557376698944973898854478636413054737035335303514 570183046492182092590486983708232994469549715682182774645514794476739531946223 166805851878651629317410091143798159233268186669780269985209288454054669002025 269026065493068138265537926950116908483897880316556492617740911382500077230496 413128552299163835605475661011868425539303138155481549599416699717810424088306 207591154175164682162677331075986816033401047919135905481316165644268324601855 319331898651156871421521005352637737323542289335904161753429229996086138569138 498907372927536086792801005253813999054831782271994316279469704510380622873005 846106695417628358628997766274199776309152801565147699600327497146154297669384 805570366194167101458183769416630570598530745299781763836159181010564920362737 445308223974486572348360110952784743428298337882444573354404204377418424680616 116218757053906946768137412855690413343546757109509762597095221062493448483801 365852405414784571710042338396327402807637143235571108543677688128459194624508 983366271608397636972708081860756928533893767505748240724583081438544629464325 886050027516088567100574113263234029216301023507248720272663943193517145741499 740596057892385247155538880840786717020393145035263863195451414224800391945496 049323203101526200787683041360606294874194465413463006420712511971948638303239 376693620992711667869335605140361697158945403766956523601916916755999982202036 697993361928290015397264190336019955543412562089941043177013084486697277484910 712406296084934057671580541545575002312977386166248875415736117136195043255120 786644325138853839764751671058688240557198443721572308984645217129991234042993 613439612167357706823497534865922318987634582540763261001989799019145516497823 947675918648737596872851138613984742115560995736061259796446376855139798415330 864697346590174073098968939241417836345147774043667146275463013355082102163257 682848988233153596114530125329104906764830061905672919824633183209249782563364 191362491169154768613732764825929075517774127152135026699225366224344436776664 756233506622684881717770031388073879197485866372323407565693560178382763462406 855825508453595357641865010721694094751696704196845956466257102521361732161218 437032864907023322989989216022220378918102926026055232913656953242887972611883 216424779639366338666310049121221955693577160493614007817139131333062656930051 208990224818161450198387383810080927026931138216974985706728890154062203066111 781051476637444468090341695800272805758426342298333479553143066045609878952116 512888482163300666072375291743938437317353540112263534654226927495418862193319 829858188453810863434425067357112029115817197338499045499855988516760513457367 311330302527903678586361544970986765935235934362595047633880310032453395017246 434096263098999443670825783614224933128081977901106133621876666397700339610646 547582905052048216419472500110115699157586975140657401177731811579976557979886 340436681740682712181781022279431612895658479825810495971594870320027865536365 471764065037797665759721967040420287244984385030222940749454473337333906721204 565554708454099657290181758037662875888636303836708481824095823127422106791728 631356557211447587139309184875933101950072379103870045629969434320846814321653 262274057785466763809071222411709276195531856288156775193926661422109483873940 259370026341753837077964483018366756751655180077928519445532136202250826906166 378294464902996959980010555033633270799764838202847446543247700646197258076705 595563607502417739789559154886044729287347339540632565209405657415138769556169 143539792570405383155510575524862979265104469364374546371827109737274413334867 813250825396856521140674239279617486823128228374900854418847820259095751252702 551013663893926327626934384794809647881652391539742008110963382494184300034346 015094861095506811440420289456188214065891516121856610130819593645367954669567 784742642640207880475502599665286629269635001448535942254881136384531571876775 176102789489472512133921446036084725083737528721112693250874162662386392157360 142116160472023015958294377523118100982528106537663096161633279964173315573392 853653573244524652330803877638169854261504966246794353412263954498456079527096 154854384945792851106060566007729982514386206844412057613981442905185579271298 795232627179468404906997387273459773626315600031209071737767581579365462276303 271826790666044540420532799287084477651693046106093232350211242795600877031168 782865566329146442740947488182058630269015416974924026723900449610830792469428 869226379791420961867704887631289563230793734697272235555967469701716263162905 470894490094810112165247922955437447749510899456553113651941715239094769773652 505076068674066338857712313462626247193392653612672809214906124196625256405070 714877645500099835919959785467082780147916213508665464501743890354771108768160 056007263535785746417717547931922024808450702451146337061020558949057105068593 281666943503805298386357962974658757111360122232727722958579111106053732836032 299310444161665592276660459195529392737766210655372277696355039742473044215769 884987872101346358395395211394517012397095488923922618979244689910142509538538 171316949291121949007964794962410544726330269571502277051567656978297374124550 225899753063122872111582752829553259948862513481590379786967152040476915221495 093200194516537549701671893325274421735979614105776115062401000794196608860510 583940267001472660402167949542691423461205096161042775784161840461676253963835 420787324733036837404859485955781244991976033321819902815896790220953163765400 753664901104898199780191998167585448282806223702463477436979212925410509090718 480995026069367819410230419935036075277578604830121462311600578704872409541083 463054328561194979919757607842767392156994834651256910332153531183884951018779 685770953875967412774185316490780069483413919610284814940572290161928497453309 367078802251986793931426320436287566755575620294599022269502673696255222264621 625758837180918701865178287227994456917723515235435728073488028780947977673125 748526870272552634426892313988744642319344068454817541723852181967035858657047 305933596243933587685072922303857447481093410336303997756361061550688081709555 188245138353492000742299778468957879459302730843441862267024100994369034735672 786752123112466881365025574965746550149215433847114131269610857197152898220013 211919055049876910979893185546863774212732102151054912809331893402472885849439 644701834990579327166009817121069959003502954698658340577018366671106437865927 889161379418003755895935260778263441176638244081089920266113663595637010014176 477934942527281911545543809203237193688931444715473503946006359928414292089679 393379261041648002623676060069540904697177255242408745436382225610799419088165 665313481848800300738979099853303170188590197644370610196689503587807919805057 438588173955909685420616422936100899895401572120720044971149668697483983045198 907777876946999378872186550597264646888754429246742686466174707532804461838609 777277451840427715428561154024978630329115307185793934361063927774552360792071 232212810415934510691604941635744370691948589335204462679713424832840162697888 319964695765078007585138589461607152069508863474940121411371685597937439871898 527962199492311242393041049701545523639281241381201565337199836816693539421196 466510597329152280647175936201393270528604348040182164045933432915033285493403 791452324855976257465588442884537434984594842650363910022171459542920399786245 756607830027959434079202654307529577344546476172417611959360967125173374128939 375042094348910569037816325081006547444771206743603217473437283944937769124436 294104055236609357457995063429303536462471812415769980733629439517478688293380 020953381119957564409613170304328640416866573956064422425435927701371665943690 324115903623168201748395985795491145726635243548860197066938476011884431163323 164336557083153980916990860197046150690805830279636336056634286380753477028028 069173854645203844069733074146518135240191302880973062824658110737511468324446 492369436429718707105258022872672623435197291147969034099942233068778537540663 360981483347404686500792493878500566433291094073408428606887711498203397048014 493629455862419491054284624461203884892705392247781428745720525018164372633186 222025263140923371022716618546540645030796304594093278700214657844325249959051 732660769687190151780443402831560218790551440266800020865920480135296933767932 649237090010968196912636311610247438695739772564909632101572374970357869013442 246481416547366193090446818178520397232560203845460808714946199381738216639676 951015105688563156584157190734074630156159434324543275217772825546171699985718 020959316463573385480241152157680599422563930704423409800007365461612912057851 209322418607481434671584488454711576530072602435556376449590631757685898259027 152988652375639358092691462397603214261063554020624706092770542843602348885075 554261384986263292855896513878417727953534860661453543924871245677176657065913 658706265579489097797203408164944897976802397814769389447436148702279079095961 098754727791263838218558216563176300186305328768245070526851080666134986898358 770485104105969792728789083305167275999667702598541208572751053072505939035434 320794272652844246249881057635857680666321591002210465082303150728379109352017 934911993030349542737377799764493648571847051897661119647569119547214768989672 831192214929769001296320377255436775934162417314057477731321258029310670690484 954251820450908600900016937015705966080162278245037904335645371269569115917708 131342340874438025938791405805249470668559671131533303715825481224435741231690 481432042054066658368073159329624880320847516532716417116046838807031127774113 512409561772652852122246311968377036231754313357809219568778994772541571999299 996276693326797184436028912988531064862404407854298672174377783533657418653527 098623176372656969781466529574735712653213545434006045786632895405950461090570 099268023759983251169040364014612436323879250481440064926471173665905997068736 730295301221072582731653546615745851310415081083074562370019999153846883125678 606354217936411235162727884975925459560787273045612432562735300364798122284345 413737436493332906406204099259144168938787127249828445502422339526431893697290 083617199873459183155186040253975501847482551211570967482875770910080274479704 872995631414468369266913567471554571493968826214023865849061312442340361145220 525027096628549492809945856635984213779677024709639947562974767778649723650419 180622194314494650123907197248261222229555245908060127264204416267635773829010 830562633955284666700398621012522029525719144680510341732101317844094849039382 597662733228104082001163680523072614304333787739996218744804176286374429548960 179649296302833134677628646753324154450876234402519168998718882885203551321525 223694662334817246796474238082906974725100883204788582129269498890397405847997 514902855771815627678150956518593322886854924498553964277642235049131863811075 698198396760649492772423416614741269570045089488290185724510302224814399553508 049812052085619530819206230463456488414475382663753408259804510248455706669209 820138730516550528841463990299053550669386612825883125963679212860844201918470 221725242954177996506509856547952118672097567130828948266767522306503475938616 876520754862089150856017376235101057115573208056948075183677458002497794480652 346365017966929544238381536717151636516666857740342767621113415267975621157056 528281827016888244492270351578055486880011690434004222804417206701813744155846 925626772874528249091253915221143168924100656228501056910870299556037961403931 998347273411255101991875722459437134700027551013419912425358349099412907602725 245399757656018591292983350987621887489829643512747917075945658443878561515715 337587989051943429321156129913072840381674575284598919544446963002433997743911 830448297305190610871540354491003467761602696937691801589654658173398171219474 510053817108219204456484949332221375328025425157976681315922837703081246178252 364114320304897349653920736185611640938704352782658673978984201937183122664030 066057387764897492798745400378775163734282211346571044279486344416361668230521 511775389025014817566738566654290061696284562206646261846273973602510412822950 643105366816351289210972935177190550273967133880429190486385381611932410105816 449406623686256056534487651667592246008079952608906168995208496118514152366037 293421272477745096405475501833084067412046371095055262912105602786475870367697 401885892059572444073280800822250593670360007849961508489280335760376555815862 334453037279269406780730483088482668048125644111533043188776830363260995641541 627809408157234385290772479154890167517849851483381462005008448509733182128856 560272294724218420492001433815248893749643542330780390643908053176490700301423 057967028213461510800043317048387632248829911859810751827720089866890479341859 595697753485934829082692326316600844509603529303527676237755832901287674077997 650408774931758917476806701722718696567555315024936508070190012406267348634387 388766551169972823576645409729591160594451559938137153791127952776740589704514 959645039989409683146639503097903040379637402178213270956193246332367819142874 201430406197108124303286192527519172214785662875825383482991638060061540672034 185329018811204951458280371040128612138055496327066302684427489864861098045894 589389128812033838959385277035751319626639943791893650637933531061181882907094 381933051968783227308578912464531559165950910985102654737839364530862362073877 350514430032011065307644698473988918302371029394407499906553398248055151670287 824066376710846631794646579265494534577299908774438072832559912589817807467673 289673153794962002292123203342526770575875386074509114108457580963186895664805 286914092406586241085134421754449970887252373012050429629486801681923233990255 275362895086555434895298447197623172452967752582168597309024962752772392609467 896499377704442886327951839316151691761167001193784035071029610552332169512301 115310914092589179558768949704870674856574955894702933489087157353607091644251 767954293324120876712189255752798523186731509430956424891390832131235494862770 009189630615497235878307278382545030141790470426722685393238470480643515974800 628282623427500025029430872093546730454541605362058307695872784948023075863464 734616308253383326058634155632402447577991876732554483105149716276083577643199 561842104166183353476219018297464601926122686265068301832396910973387757625559 717534088116858922297630956449346875467570626406448262470518127644013573372668 374701559615677980710747436614241959601539091148566794168238317015871759523224 680814078893769734524710446135022015069067494357613479259351871690270265624135 641927082524907716713032292965576956303218731316196577010869421502048804129910 873963734784894455609510078487372034309476397160462214942300978179433917422614 229324357722243398734780223988677787546340060832450513907734369159523774261650 723304963150911719663783313814961273788054399409322436828430658123054653408648 113073019316560032523648689897479240571849686175373858939887629741135073370187 972061572413169268185886092904729688090568729095126682064451181635796243903848 611666195518711995962407756545172022641667353794434035317505102046336615520842 902544281841077267506655784858245887494745351659944579594408513848646176517748 917202404442554615526261391900683445968428006061338877233710777577666388183096 865186212575494095462670509233016644359690283149355173382722910279659817372167 959512918373749962436171816841756051725377192239306175267715738322896546558296 139574111292541824472803440939326973652030665981168796149514061322697267681972 280164299605781320483441576607507770058194594858485611260512714572738642268623 210849591816738252347261422939681835557716561507085978742370153610573999200391 615912237343849940999205000396632662307255141864366431843921546380566478675103 608264627907391435767951956517470829581904068429048315031192711731889725440038 954836941897105812502514744612531703812949956012279394978508013574461912748449 365848937351399142615145745127444582390415093288324650375458756198458207005214 508666376230542770803551138022127756729359002092159455528988233748000052811168 307143669482369706968393173645671458274588439013364531285994717991699531121846 227642243039701443426478019347673256080678105397404306607950460392087932907439 003285082016484641836433837867310038388248887666044150341840896632130312897553 466055161526896216397900980174952141641745167038235648265017469886379318421632 013110399436506920143269053764703130011212911141343377135106883288391789005930 745231144213191501533939212428148968841183670502187661708202624870708501028912 327014278151437582150364876762528546517592748860887045959810644791150387616057 057412291326918035426513223822736519286163681166333189020102016845562375251083 755409155242005731113290056181848313315792454484980982068923330456533674407283 171899468865667840772413682297123207261031524954441924331318504849835109302238 237680005725367632898549677622301952669657470491822496238797055495581657760005 721547559793782758090552474606561758684938346037521803017232317682955596052768 649001996954996278193831356641885678206753457700688948159856609387776511555111 563829586873949160158463163381662731588781209228786849502546648230802334187823 670121999538073965706766117217780560545009219290021359596835023725588562366040 537932509391916539321938808537153002415007435566041113501732868875942411717202 513043366467533513906826837826708067545484545905219690878211092754255523550509 403605798705580662225875441281321259890813651688907698043589809637646693435189 633762574554360128764858072205242817008366310732894177972536150852626068812824 592205921043493959229737218258234855523038662241674533189567059688678457252685 454325592011505879644632036886290171046064679066736815959742444412495056723288 792537694523837963772320399154399828291947417521993796193238599923177225186058 558110459638460523872257349176202646923482759131165377876576596878063354271539 158426063808465464833775593733216894605632082878367588035618086391409900914404 010336524154985012487279586994042015480578447823895712369031107191073131865454 597375810159924879551945885989435919326196538088580455935807775111338238725290 859016884760490485214801086838856954214951585431372918264955703102481113303479 876121729340413989655805380888764706131782704042167791327132661879786975507692 332614039674276111889579023474143429925092915023725684456505342537901275753099 412102728202067896827785817935968598155818646784893135550767768175375386945807 622502444097289551571293813302897728924704771970238466301127651837198242846764 291127253538302243588402744880855542970496444645842083387688892523067292706089 742198390760234167443611824713162374989505959446485197415479653677405551113993 403944730051785317246820803049522410420254893287740985036670962151712828686312 405133019488379294078153103740078260364487838635868170254817344922157899843378 827890141253869151667769725698613236285317752298824083399538979329234851474886 305199732562151427638569121649460987139065859638817659595889580304053160199405 717759077463584207730920365914189353293303963792272027263632718055358497411720 177142758665590656559402111762802753412855472658952635810926945548143758867231 970399277373501546513263235725856778122899137215036266851312519750953446496468 142154464156756833046625962009220560900509187268516099476614981402692585594187 965280187723460035982754049554377898751080185653093636448716816937703185690975 196092321881545015673078575275111694817019959416890669767017425173639968427094 921701697241052839089631224939714619778286249672648485112220454465431780048482 454534081118941516109586010331445603693415688885599000815257070059694782158518 190475020004489391601402799635718144214786613615504602890400283409908240771277 711747389919157323998704123010018589392166453021765188846128940649727600015123 691503371501449674921159445516732332266761353137109851963748419895908012210826 402068404970197360486171701448871890731274774439169331417421692574441579688434 298199458179146299077977656531595534673744964237556702183396981988278165771005 858020682188930560970969595710827045346159517070858114277830765146579189126966 974622030734829562722402572634703138721450515700247344213491514734052285913665 980671429301230982851452985949992090383536227003248825482811039674661185029691 480222066821927776248685514360716002406896541022788554365510383580041475141645 782578876671903091129307085200347335978286434349645961411716492234610155698795 767346489275726011863101766406135441085116681119382982865425970988195865760938 370375222424222481786815857750541091493122578266895423604608669508183867569382 959377741549458284817723314157234845900550687065544834205316890230737704795606 235388242890969718116384811790869754350546887822466109957023304670354397488615 542499592656802718598241563708686872594168914691360710043394289610928763292236 696334797708968527726276154536561851572770552171972404452836546746341497271586 539188053493852047982551935940863378962749106807919720855281132025058949537577 763172861544667727370271628183185926106427788743876300493398919475758321482018 942154719553319857719216093439920887213533835258725186439878520521352020249266 483314782292576604609044945399121769752884237315461172719835309298930106272264 404283084811673760634873975074617878060730950840338741873598145717704423173278 957358079347494140894897040826715285357044036967585966383100342042375852680993 726567825506417002889808684128608890066682443597133053870767706955089914287646 356748997767778774881578165861315307627800455832577033271118080585552551073103 408926981579573226669590600710356694876174112619389266445645414098208624062087 792591402475217523588560216220005557862377675952570599680809915324748339512133 399871587911136062669764102475246930850695462322134004359861765962300742050299 815151437129737949707922994816632495177914021070067805542492638784109500562832 706881860013675560991461072916342932659876510293631903871069021543296872016968 892979389608531192326361844024202057783439023517141777946178852107583290504983 621877870999654220216249570867509987566747914172324487345251552272486724922448 056289774697191837847348655296262086323410142700401504223517419206337626860693 880220060302117967112795811810119757051311417759803581295948705527493276367239 549093390132866278906145789451766343719324490023673553823019643192816499907175 668282178414213317651454740545205216089098788772927614005230465279015245427328 804085707747144231479951774775133382170665891664918956772509795801574748806322 140227094926621530545260433970236130934242960803849263581731364599837547291290 794256866698859226379311325223821764214241391200835063842151469291415714646889 290218512459947586521151181472255040606316499946213433179081616911190225840330 300193031117975505264985244555584193141995418270133207462570792315596075198081 519628277248716965684197390911850699653465578944971462815404959308881119719302 162333289319516502675489373366574259262817271663777084431081795213129253905677 339688851393500640720519869068077075483470090771357688504263303980878474868741 328273958557529166280674913560898579417828510016829502720833283516313167320077 255391849718746551528266151041232221586785150330277261335551020135393738317662 220439971196489099482908369121528769950848300386272166191760126369954695497972 194130322229302146594718562057006611143192106186160651856288871345739831591603 373473725797039441606833454296775815901203321659052800566452146655527365965259 375577298072237266186793888937821021687900638839586155162823594755978690838488 007106827458271717111393691002913418339669415392690501945994643531846853366438 799499754270237275612129619170193652612410777323911466686394757592538355306469 972183779082926377752316277304777274927104571500761246878067749689176522906778 397034585727206152529614551161866830594724782163179786737706531622699419681221 353704205555792811263655393208469612708735972759665101459016061496640358496815 324241694817734700115620851113394998062797562306546209183768626975784615583291 494138127861518748409342875670115606983480169514031847776029131851188166434429 706499343171581500626613354127417806432486134844642834611746665542702683724283 806996001040934635259395422419125399076486778786027891714094778060400134257313 647348510194574972166925900462045933374727310128559076782890254049462123603677 041244026856101649825704709614381165407629670002545831662159559089485040264860 702526985986267842946888697548398976282129397093909017833087079840379228526737 722422617754844519633260151322110599462522137845209417223181613393297922847008 382538528508768051864599521581509438269650845281956553989939006381166938706993 562541002975247422309290120161472860456812890820943335740316651223380063859798 254653082820802367213322867798322730789582765605197483325388888527381529714786 284886358494874429447559337934597470292212390177362986294536022438959416502514 472955033092664488252292403940591709599067475601658047001856087888412477044082 700893218671188530259954577357518739481706444580472874465503326127250367738292 321453470011106133916260898309445840006084040463025597281858901072984689130559 144372160703980173327605435976317892728887171573806568131648298534152399171467 923936555947823833658946560441493827066009355775961693661893384920166745603493 652656854671674207615359743919680376776695418159389947627387823206962453008298 591420253772496777350392815866089407817840989753488319468403620021918496529489 363751748785948120300898666623385304638516905585363508251568361898320317092545 151338844413592974401784822155553001280935598305836121042503725822448984280511 346807454797709043125375936277323448597878187908381947136211782510410120444350 027408125749974995857853379447260320456371782708307212285248936891063670725657 863286254040864887467513883374372454836576468799830336895552027711508945758672 507117227010060446723301160875234996432044582976889667430784268523394900023872 231612802861733095617490300859480408742148672496187544904184394156806762971344 325927768156696481231036857749288517996429531227008594107219758774852971098040 926417386990784354190577917209711937269973665814203268466095122845042349173116 685327242651290791674715205607694823931375677060590978972706823791634347902390 499510408664340972026758512612183009216043966979962575929052012128894968204398 329097700550603228637104384476463934995289917371045647336061105963272965231687 090197099298988357009405147776551916424158407837975384404007102938482918399482 917272380778157125177296145284727622856122623997015915860631129071849921577229 032203627902836463550510970459749198006159375641424284815865089263841540404540 550546547183663502040471236325075666288500556698004395006319954522312563531155 023695447836524830806354896540927671616549220510975009800215002986124598751353 246425556238823506311765459387941635271974421044029301550113338100428216912177 141557377842744836383468661184253773314103157963841248417365419205018396124267 994100596713312080019499843752034237353766928387636884772447179031884998157498 661187584473675394053602056278059893067648610293940281085657338725780257810670 256078426729738316982764560243226696654694455042582570687631778603773654215929 451461792243207758833672272987051474812672030475879023821635200947260259381310 962776178199324390689239149195861121651201953155717874119783312478454866759511 499178563705331133256416025723705718047515819342399125429663212429539529641594 336615467511298832821583640340138588518846151127549158893051928782726138956438 496355652649102860743605476598210147588142532911710874369573301567290803373737 922650091329773567840710856485354715119531274268452904733421499126461053413452 528540696236767754020249922990525527835722554674781414714562810604425891502196 029813914623316128103895756204026735404951910895525909355301519073483959731455 624977495081485816975192675704524920964016538923311253760945847507368042843666 249436592970860444529102462223380094239478159495711951793991990781605715246483 232822357530549376939741384807444195688177933656814251669048125493751854278398 432828520470559460977184961906950321415212210426516815738174044728186726026989 395251329921816285761055334069807190120247430078096767225951843847968702828110 960680609939165720038288799449943097064403933494323746504189621790240848377294 477757345962876556260106553985879109224492597583781821740476856404554856022897 020215482867734127551255157939711427512092157161322688179535203329507068625965 402034658963506215710068538155708818565221231633239839650020972586290435837308 480444446911117865122941811904149473971703825533383695486481384471273724611424 268441516661944313068186980183071509336422356995578553310072626295946769797970 685834388877359382936502276239141199879405357579015118912525938655443115411563 291090264259512499136311757075097689193256503379638224518598662436467746358479 644949095449842483839676128557504768372616340473244486261256410557119304471416 115854008032786213604972003230609607621695263295589588709083894257061294090970 447148634945697803369936997788846518670779361093662353296055857464730027072091 319519772872493047714672183919853267330668633268170621737424075677678835020776 078683032030371758493520292739940449151130242118759059793238526804042656576784 966083244955373537873854476905715959805172048507046454155317604740977163187895 739495952807599636175154569528212485049287473843972119215954095313832131322105 639732993546090520987898823458910608660717758413390762876883981295141064290274 975288427665576835802162109156394646496858719151117744041718734384110886436386 315882690381438407971177133949291062744285647928476434496078105372559351268041 844665766914196254227495877686166288614333835974862486325581089792869622552440 644038603884101412336828693242850674956103003598877301134387015478431958978184 233026791728412118480885146354840711090710468964157158892567670157181798892066 025399110222731362605797504761954731477883608063984122602547162669031541083319 679524782561553212476393120313941447493095191010926692030222026172389389413430 370874968701202489579687427590747875984326647363741338159731102402462614330590 655925938304504931954318253239696314671842886562108175868908864373192290635720 516724404989073590941619734448355967474738884460888807374356226177138639084493 159307187505533952516862461512377357307840971027071490523155950594401460927075 907356800890192767053538926735114274108542421969179205992702886113811702759856 344232782620608564527662652293398810604944005621221231795511703757911771851688 421937644843053140673310763704121266114982757245027696830319023822475223817861 922418970444327189811855102485677433734949180642678999895907405454200868571976 199188781707927174364595395230786297514112214719659202248138274408037412163307 274246013309328588586727886759849168774247099564374139457723675017325441568727 428148798872548421728650210584871327480994937457011965303292648504479342109860 753408049031205879136779014464510566374853081045777831737303206263568954212885 491801492808014581938981041599338882869375148120259850529826824956822698861788 490425650393937716229244840389120550981960157151145012388880774338696827933879 050545641880653784720473641306973295716822939177396080102775824146653184637677 225364397651073582342437190920056159354625070086879006882961787972597163210643 506870526124271553655871313164273137854429865305998110709587039272781243853821 191975620244029503139727585040931407561574296253968737536434447425168761102805 496820311247750372013628566666417936982509420053372776441444627859902115033250 031198318758539601525760805990626810056275910753055767966566705266440045284776 718594385857360554259608053446158768719039444003505458527483971662897510444026 361549594819147688646524054767776771230716111459742605305151273816207180602953 132516016057194111197421912417574456280377169005670428200079321950188752726294 731892383566733570954591840530457669285494662723696751496950729435749993342080 762264925831305102691587775253208974440646656484050010858769790018358898855171 115314808949602537275060723647422539004843289892510935273369465038522352813053 601482362109074200659490404566598937070531461932118542904076675771933397550848 735849541385618865981961752914783875527752152158470147906146760856068260147299 943127421569687149791850955649192238898759120582308928647864773505349914683405 709809744952618266841231705462893846366226584852572398676345847956387709868269 684612743834513213432357790954336205751464763308222690169462822285273581252662 835260782567833804534261746130177390784004483032261041255159052353943809680688 174510438683686941649995001434677111000644346057209508580448115018577022406071 463047286201145459002933127678278886774370056063154194279235533191390368852503 604404379599089742548743605300862924270952615537123156748347201654433057406079 998812217197196362729233324329662707710381509436357997164221912604928379505475 024950688545774470549127071687545072998278936391132290951404150629661171397133 328611545899972697423609040814493353044923678540934413166407159886593958355864 278020914386668252172071264734524260872256658615273914731451833967195826027483 022519289898747235632191539182159441801967554395742428830915994522326554211875 371530902736934889358167490888760275643431862441960927757297414505259661499872 293198229075136182741967948495297639533394766485743113805878802768699747624303 288671962486114991499870863114256317081964318225727394906007581151644619726833 839082644308429942251838767761399561797769478133539126923614772156069989706461 924617002533504398985168807008531565977154120966046597053738418965107055353127 549850080974268950990858441010798491537065377197359920178434066035952409521957 389715800803126534363791387868690873684366834965565268659066244401689120991981 446329161509393442601132122007701463503280518502801371469946300817670319349540 231689455445146147099183936273670274808417760165302261292629578880500087012933 350742272007525008932817046623026328960422854052635582297312740700224155127297 671318823753588215529408563677625789697955841994370492354319525448282708365425 611529973678903967386847075333809175167580653299849789085373367962647667276891 295566097604071538661220145177954635333659422649167143125795512703786487391826 910350396183078060746664769152873189875961985285549840046012854055951362051363 235006782456751688498276834259806183971666586849867989295089504653870873218882 093222899734178045677912805587452065493649617733890438303937977501514702892701 722863871965093324126417889806452793858415792772193088255200114929196105353771 683248065657663790856944594429848176229601882886350699792360322816119456885698 955315130014073213618555655517144480433725152015387822066602555008808638134871 793605224644365170949384029225926477061234709105299316473517844754411010553100 315841541966733285545005632191205644261348747842305715065918577147124416195738 567171240387397489297227253070958216774550394764095092043181341560253300207844 917667528754489035553506122011127382858789203591422095729479063925684392850278 130449344856227640936494653389089107172143566156799491507247681003115083090244 196788150926313346401663313569209667766430510623993194130375815901162813963950 345444029117895863271787932269197571976364705991542860604985165265465797240814 494655236434844649156904825228263696636087661259923973133786765701751383424578 202857520925009157753510901684981831236662605108612764535590670747712570849614 918777694161216499551155212612008414733073870342178506759764566144678114980548 615831717123395978229944787259258294830583127393343242966741947328088936470812 094326287454184842012319661495851015631834496057869283803981668025722919615430 604897929072081393358622120227720729750291162868451428547676566246299862777747 445309350606543809024848485019198099952293201915072557000833335713909283458857 847156739789360885050956491938457506371087575252889792798465556766137601692028 562812123336829969979887293384191528073480799844927727412425484570606746435256 659326871974388407179206181209758683118980788321902206611856982347380536829531 447608820025402895761474323595928328893499230956719728969267955816603722448536 770585788280473819165350066610263050579377560119827999302244224829187033408825 549662818545082407231980047142393351550515199018782832744584219359814831652348 694465121148674186653329017214970035867939783894723968694800882135715915052836 929015733484307213980414158953168418806190489665179259191843726733653315775297 136837601094723509776600331287109468684252229347711001185221649735223344827209 847812754695670860223779417127184388875595261366794230062250271164213006800271 116571188213359963588511376774441745671629012417333249095237656899489105661345 114211606423115691219585959506581473121742671111379151284543986725538750292982 218489729787839152938842281242493738290031156482410844291053241404779309536888 722448477475783206179816540310984186868832579804706353453705811524927673613896 201825593797849555324551571877274531570457590858534191992660199100845784564711 424814164636437874992894606071319488667768051504605107867667968490525526580094 558492634000263465590547775272984816951463951168227344066607299228769010634893 447855519748593526942760679764551482564248302285062852285172640228665581957011 337934287514727532095228179191385613263195966329724022591508294856942442141247 273699588903838420789727364119490273737331186236740916622994305158640017505213 944732905977621448530022184062813321037053305127315607107999727233854326897310 704082186165896117972787826157877645302252671887133674215649886386915455289895 729911708625570675037139502274356269234450886203332133007185795651226805851696 311076666694473212815803477504429538968009755161342081450870450371033092078060 336632797717782493527822820738157140326607313433525809698163145122853927669413 349586923939712171088658219151353443566177347403640083300444045825168223614768 796143009246404155391844626321035821780617514605883248276229685632848158780046 825428359366286748603298054922055536365630219715863732214957825426472580301285 800883836815264048475232709976445077425987493759694750265126736091059816912713 722374285979039778098947075729500274240024223391411595629334909841343566505052 001711670830805363737042426348887093737042861817481847122559627694436338185587 131760756280039691960787112250245504315723004246785160732235564454525823206268 362514377336405304214297025557081886508766577660648055935779219892082305752439 811217373080764180195245783284158440427804638391667074416898922731249387329167 727785212996997987118059289538206566323219823585425547293450212434868079161963 252099307489920602038706629433875686560835557773654462926554317195029573898121 954305364819531616268514998950462429923704084885473984353799756476283360984144 511398914178046617144364496313053523451192219642381344358993462841897976481964 143401402370341179028076288288116254072144110274160859134069634024370799496848 404187446292284708392483252239996378027868658021556301500805820440503112078586 591530837288859117603365169040172108102849114614540912791314181371195491110084 046079223962193770505634812592641262449469630914564728777553564677494609334829 578090658080662352521808104105761485543537085507199384631335601255840148032862 058479880373665210398897717757812887202548758691998683987713008102516129001113 718388687550781403409043695438967387221897262173471628874026156362106049977530 770081075654921412169269905252011794146427843951198525236211568946755917017199 270989264978167959979048500113335577932236574426618694669561611500382850564682 341849398308131016826735050855086258989487821855708424853060557949283243344276 679201830612919143719922549070647664608291210047621164910783650597768574584492 540684717345367343636467944238584115421200483272417534194984974642605397412362 270864472040811295685912591207134966284764446085182250598024415764430500975636 801283244611174602375548633242543679347265620090193205670949860993052314022979 664531879268823421764629570442330930050916323145271926296021865996439560665725 976376115836828201755998338355303268110028112543022718010860019398054610331137 182257906082873065018132960292668471652066188486863628441694261923018414059288 129501825030605432519431951367110454200171125925179416762513698995853503527839 297719135712356348551698246910848166050858493608948828054783379482649627311372 515070358459310923618672282294067174952897379410946603874817658708084622512876 121842244639253918624999670764921920553726058824350164753426392875204292932252 188847365505946620065291973747436807812746083485346462214083167130341094500435 420872739573517381339826214502681689235191339643543331643482621656367051060306 335419727352573165867848142430246181199478709855908529994712462988346811477600 657621385216234926751123843955034025566368743946712060074121352769655894452608 021453492275556903906428153364090627187977265368790061194934795011116249683226 580219462287982154518435589227460919986964847792162204415866304306737295349603 794394862981213590800823550749256907042250401149387032444745547797899476784001 529848623850797402646391834644570705792834381839973883462147634843976370829017 307450013436626312959354407517194020642602410839523810754650828998493818767855 333563848478039796320497861728724677114576763769468997848825137257869867256325 231034948706111532725281275623644272927499085594404494603553355385824508597874 133043675888862371138286151696869231762665236896235522711833742710774039073475 335457437037166403999790073330052395153050215430905327845149424836704063118736 995997550224504226403508499694725424299099046745224460651031579472608165970019 710848429330502840317967504529906300691330362316256183181418943156212547878002 269386143641118763066280426240457024337264230367201519631165622686928741903842 169557349012258014364261724058221305384526295486569324157455995727655321605819 772597025851785109124712452679415582357470675829030569178957899117866034600585 451960261805453320890319078096010755716089869297403996556595484476353098683756 077081523610083703798626570666570789850657105410728566779714507217418135231667 510043070521544152849186638530125572789904096688002153480681297034973053761212 588019449958249059056753753051891150025072830368946469569534596062937706883036 619235164155082377308461757771521155871341776374274618854832965833712190050441 463106910543309194644444663219988790703756608471913643650517116804238204710732 467743867725208225366795169573822908251606136044435802117936039633673280251634 825290397712919823533735836462291292157887695050407217803696996183051695322526 919522716190438953057317907336214136306837436524591727672023106286235938090849 427990105393779502770446278341376877969670035036809472157533543592976770783507 873152546793928202940283575083480549884621653221946280373536086647659646022368 689824443052930203158413819129478513447910762307545470838579331699614852394920 541754584942898638681215846892996586231545276042281266217647259577991908348262 827044187197184118331970449787677656352441235548329737208902831675478486813649 133825964110331894077352859575963609032514567702049287062051236273318154179812 866335126007705317431540745035923638518765483274695227599758018076226622665049 468386758320783859029933905154682970623530731284027599429791435022069605898921 888815505002435906284377419629099725460292051501897554348346736764673621545997 169537155469953546345058397428577457422370066178722381547265449895014599705529 319933503490162293265656866599924164028080142602830607601744887487889463192164 404447738265327724900124259860917691244195096486787649086818380973383250067477 663331132457078286950487907105456042335749631263964706702148204055959596201401 570938203311010762326197819042921698663149811216227687740281862999306013555452 411901932214984584330109686350612180938642435675818990084511477051236193040039 601809228285059798852414796797452627639981181977561011591350930780844603306912 122862207190277020459316535099177344485712949859813124232671517752538520907301 774257764776945840754913514229014808833681598246550144470264949053732367113233 488710757748543125041471995794468086906662907511891767797811500582824372388230 658157034678447318535682805739518189866611878504147047058884929347854030706652 886263993219161183027234481299399360471140470901743493936026960462079209604768 567717511098123467206502999244264738129955962247322231341547780820691349051532 278660180962819694915367925496369475932430897179869510779553840985588397399594 658776336556564165895159080463746547016958145986255112624354368130580148858737 825023068238219331986321631364911844596662715040281646272384352404576577190979 914177766732650463527821355722662183346866440438590786146564679467242929456906 690070246348791718899603582541026486908826254067654238289806441601676248643339 508682709702552689258437243343483638787113398475059434686174575681380165666934 176904441641623593595416388245938426088967323736924572107088441976317446958184 665232445477416160297718006083840858130360462699489771318219493849112717211019 103099079030820737986849166549401287048762971565003750032829130662372042691268 168364544966688821596208557862450300558144808494381009399118607191204412337686 950729612807083163529451173600127243909914467261920128556538419793111355724666 662273766403361373783623109064724399492672033954600996554201330073747539360236 131529913180260467334764060983455282903694153801373487184381551673676730306510 418073164638266417229625738389156772304931445453070424128080877964022808007005 302497939269619464219505722567520304965981731416024486168877239610560603894633 015543471915241714433172307031525714505685290789583211954643162647950819230419 231721396534888635607655626995962368105345189107412762975618383365771505731516 652896554782285478479739181126649270584967879602898521645012840335735527812608 365931139320828568271963317817189150763607055320894469174659708682192717520165 740676767352210549545486965855962709700377468507280110894092046340278315058862 955332562512085895261378348415551947796895243541599496243627925690454568603218 681306058500905868992923581536893944391142706813807677520848300840302267493387 699648738948633819271854795486140361351567437924141441807230917566341306083390 646446773104537177224460404631776158801875456473264345082267244480950322364140 749326141582303253346056123285142216309458489195503965832585243743673520284170 041076119795853282747700259734111571908446889321021025696070396529422071459119 602618719587532331985236781640987570989636482077803258087591361306490618549996 240243657807039785217724948972731870147224217395377623039482415878840512271220 068687795831656880131831107670291273733142243608823352294996769329046897686346 950298563325127513514895963272874346727636262291226191342597089724022794770430 779244987481288658850522039725873817367933063401005979979058844070486165376355 734550295002641766454797684131733689538461008942235426758570497774690002922773 619837214890729486781994629751760265320580806466862080402522475456550633169486 892169969201948511031987355083392139959083991491914979675080114902142419359684 664682365926374008557634680793071188708607527667467146666565379362617990871407 753298658606459546155808671058092888155940041679639124502167098464807441128261 556615169481967364860654635780082366785714564773364540726615488745891767055733 715486028475032883183201377133103625346483229790572155414352914493318094466833 748821846767022977561212717143776772963887446648432685345250036199420882323477 983892396817444392822658315338504605746819339659513949412207947159635461899824 866193248729718973776506453671820784930326051511213102993132198470144947058832 769892535871564267315464732763431582428542934761834029998720069681832979570136 221415231036582859320393009079549651699151694357894196009783759873571070721500 806777614833174962003996259573804490625530366435344637538740474141805944661258 283442781915859737066125761064288154172295179015819104688118176873967362928020 265647450773893932889634667528250496248537192102612300614439254902617772848360 843871507713176322670182635093643926532110432624617388295232236451723576948848 133116294475974763103626764521267406295197378310112575135658123065457966304637 070786438081294116228907586042618339296560665678145851494590195209997946882769 408073407201091891362935991778087895771898275466833052733805741116437934792696 605697017939612455202187660700440708717762453959335388513652457542549980220157 567281907989197394319501647598929811464843698764693068732808159309475105313226 215574017102545401725410714984510784032484501840787756786230982050740796048310 060099112149917153845651568393692629486174825156180958462063802432540639448347 324840374464667572708059450059968901648611804002978951743084012804153815897912 684198694936940762857046004938817239619151429101520805585010341252900687194864 407736998818274203662116845992379448686943459592832910221633401463275729904668 780592054081293214998373175002922961002847038967302602916991612478785301995844 084147082013449753164407002844991402378627138166097064891481913634320683178432 566751993662755279009739236122417485997272416804712399266515881759346484711783 095336348618254412371186554431171525998319928467961325574610374108829776687251 773061166698283354726702142320664587898213244763924127932874912490725922457899 164096146256330470426765509137116854799319255634247916773336999745855769973151 641535545899708519537127636250404003325704054582227116217060023453889516558050 988146276035255851848508243958868259733101124584763997522189736875529556705024 407804151822112882520212804073527363188482375672587559977267974318906547653846 404491551460962731313095146300775892570520992383571854229445807753329284437382 341300756752243532926188431935997958259825140153159563044913999916774900478842 211798612901551770811710337340076440929183109451179227299553921535149289841162 000898547746341488579784234416970677582725880530086363771207027293203650526463 427918260991608562541552230549874509653075395633506461368101982203474962229285 008861697772797962549658135239729724036735895410314764137244016096560564257093 034607990497395723345925628957464927889909012128930275926462347809599560604426 760390780585264970353083026566920730275173683882089517376507863762989967985249 945098584722576995571028137421247644846239771326219210502946662580996042931071 270856055380684449548089496649720423206785181871037863858396418964199522357221 718071573229682925301356351950397967062639308682366234814653743628205530258839 847126073834656114293214702760313148922712561606472202422613360573881709327619 648519250125082526792305306425221870649545268993504603090335105188543843759041 452828107954753143736914975264055570789892621628718262675891265930193395507212 474675634057080929559780831538114437564441518321983602308409690769526784501232 757075483208784920991613415952862465745219589369037257594901235046991054741957 344254796515303423623426170070329638464578307127658295975422903051727663024292 276176062241059614793909675367660649665352501006874858748441079656595214522879 940049319629428866953752081544092764194617197703139840586042421060276247159126 532095436978754563245215793650492886110486940079970540289996706864336688087880 405075507666494761462618421738706729177348711734236545207628094803486888831982 328628624903424849436925278851910105321234244337540712815673476646311035871431 428021837186195497806110051148067591852409296751957566049638221323708850319145 929322196090101884013300733843551824689931117607710176123085293779817845315357 697935195795334216776727331611157370585683652115924858009618228639646052148451 597572624824226478575209221473328853848753125971521517178051076176905173401881 915359297153837880868487959455312475917000808016422827137287781611968587089820 816159598613727796556178763592942058404732152046959738150144817721419508287802 396114177540910857927300849041282091130434492726669804365175571592180108969169 030557089470573491495595784882664388910322974840695556641334795397210318579161 266169269231536548998810994758065754264403495853178434056147447159266852168518 465220110375286245215595953873398863510809245406571968971210884621463652157849 157793236118643437276676962935055199869712860460919223239965840000338765822449 774639450129515044692154175031556641108391722243967694620772288012558300370978 490823949303676276614215325705621209748820570981022224250166680657700265753215 198805429361218070850414324979712942999689667673514296555290222010343230267750 319415392566861230093468173141637352465096867617275220005282481978648297771350 080016628196198949807768915433786591748537236418116020222625977839614209248318 631284095626717826409990047276372056423875354228348032672075675452848845841606 128956592697413843139061206398769491343001883586737924063127294555272917427522 645828682525051113210405167016660375805597746067160850228907201164204746278089 999203026847036024095880338808382757136240797694328987559595959337037702414767 182999328450960948424735377330030317018968957855718783782216948109304577568364 832521506687809280727416435905585060126306618839418965613063696598624062824214 457389807359652202751228482569681081293166608856828819797178797131354381251704 695738277017905596533481839862308915739235331849901352893728306164378667190293 573426092336403987771350048046948440853796671082859861591517929664885427202157 590817875731611761248264307298581604765137903550711008023776062595594936312832 898090487141851060597172083112119905133537975371685860976348491457829538835511 277760659634805402260733210741457051473754828436994359096953586110403881447144 496320663639594200389139240925015110883340251680516404242198796241847267003775 879315869255393988253614211018282904378191487129127830935697393315244383976079 996752994788841341791472743201559408201750386053603470358944844651466727890005 476713026539230961436703978555509098275987278123658634446057712755801715499388 412644047621757033917964825524582531271698193585237822192285466922056869717209 409266081516548366100935380982874766236047820867219027224112711712535034065025 449660509735221472501521080703807246184478798779295783765134230960884813705321 969747687668816699799629526503697479490469829174354407601160382137899862500179 948035723956404567156253571285961861856706098715350946811769908589492186570714 761371798246742075631149407995985103751124797192529736630371030444956869657344 451757540072869413894554967788560872930618653605792942911860746448487071696305 987384550721724001167917066818857730620522320893742275158175910830012320943541 897342867908931023207549931139451821858922680825658461859665001885173672161959 706111334546354838835249183548735321734542230117088713660925921560152205198015 721606305784041738618888340355288817721369894209678662846916284034719870646097 864412400449895074964763129748827676662953035168461499468985127939205163807332 041400791435382459506728685272181879501474683075821674707264351246469936644282 303378934404914144223211757778611937122556204763191611035687687890795208693950 892056350879368774046737972824458601694615917615729307902476993235619372392258 144384623533624432008960620169725733229723917849713874145408584737971030985731 082071916856859371470993584684449199308422276929120732971628085713696665823769 903732222248069050348761592494573330108918693421735789093190871779736905069522 780877614613432754433047327503387486735563161288303362415754630349939976402956 513371888455753852611726963310657706142532803856489802661824972847979314232869 103971626342894998903958332091523806579213820941362037205478573921052306745829 084344668735147249998775500567337073475208297485154731961443334402484371969603 830718758816600429620741353923610406634428620778974528721412554578749799608564 412079506861940474990054124188462985029526248578629257140063666815825986409240 882800605119990395262477254571082812879116012293341679368347754056147582479020 970619173335004187536760440997061941285717035737500584051445998453114477612292 028311081871949267815632145357744393498391352141129219981587894301293953433379 759684547764770854359510254283616982827076719565982753865998730867775295151227 015558905531503769252457379107414226884764982243339223997879822801742713706123 862252559615850392194618728590349013019936347987814559382017054142017267886407 313387348937069498395959461773603084661054584171693400601045860660256133040070 421171417079049592103893847204021154613616310728719867715008715249005930388271 924005731550569608183320019203018290014023605246692306968773692666891125273031 719697988736266214420843893491927981640667371421752828351107988915013923058805 520893156844180821794879672282384141171296016240072951662764744230100521076837 271260953143535769255402078236970438557802495678868053941387987045843297083381 737508637286469429997383782152177109869464931605776273226696087326734023958370 519766818224689144232974206688778278013001285241851632527507887862978376514105 039907961178751531501652500001248381267084702362638678877169450241274331684694 251450884749128840793079426217930635963369385687615149033573225038968373404191 009408256158950229978784508481338837595176769726822183970050824891601669201387 943580904551934366619848397083960929518098933992585082137209191207683456217713 651736223798072663139111236192366921279725332727869791855835824235008209195873 666803109195798332931253707676721270918584786701041645582681039970787107380261 636367077452637399099152604261509931877828004811034518137976035308975461864254 042374110905716386636395283069709654950438863948909226533098366839022171228617 031870415017040858132715083002153013878202194772511138828343302579040364336538 942434009403655679893260818735454177961633864157257077367542848906497219859283 332801652600705493729285383522601287938099110921101633323281442167512956946732 812766531981035172072624242687011469787832739364339275645647753255158075131461 254786115206891352183720302743621706856814569458215375286689179820402234532464 112547329732517111683204868708669358957509810328246511381650610887095887052196 269180739703952904561571358509944723184758437415953763420936800983075223639732 863758875271354597544772426023188796287763823065421338086379622563160304605423 367258868707268427638804989831855189083067241250628317415111582542623473314659 160460239899269759964265692078024996567667121451070893052551588512427128235218 783989304752331676573315417834246866349372131801712353121990114091263786492029 862485388984884479028800387705545933104732099190749078762694579549619628662910 125334244589684265544829123713917428773518270942677335158818382239859424062219 811019214655096115532285658595964207461595418408034874162422965673492009687298 160672754651698152647224058002365255114149729343127889311454041393261906652348 410764268545478946028412829557784061983842053181233504666195518494417177443456 152205016111196746660272408451993956763519092112338297056832156785362677421338 814148535875208334208444449249907526547436111891234841387457242102031642617541 082384233879861182436536586322119197208040226022967970232956463239194140624009 894324915934628076418040273469410212100210003885358507042555801147814500423274 731299656308394053186241574597355023672462660960760362192833979953262841512758 526599607067008699796714577081415490970754549363554725165041919198175564510313 532087006634488022974517861243780126462525026970371749488394299792408242282888 421957147238419975930601935674402004932924922739060162959039062735041936228938 698558739643847480414050132927421087875837237101786234509014336215392128518927 860024790690416723255067954009533411343235510926108582269736623677471377347518 626574328436075455671298688135113195041914717903556336779269943819404386718042 681025057488411890192290889157918529423565394067439964266701867662517014878312 702611866728370028197775021585850718740398934570013934045791411303889472443362 782682208603195165864451347915429722107470157369955574238137650599428689141741 292830507400681657560548826886078541025298438727457214138120001371544805106376 233457539696048123600182117936158644338012925926605909194592220971627644837681 169425380942329518029614720486234304281248855792112876533266186157558862375891 497663597626267131799928798557822795337077674467138908978885412671161011247795 695500189357164451184004457780510823421804993390074253440277181200569962430152 165566760502533823591485649056944811176341769061394207909824847240797325284900 547930247712269438716253057472073984315694545382851623155605136124793025449425 328666074627545788944831987227570056524878790558214479186696645176144351412096 049385629854126410230785216115728920214921070850079475490800295116604458880589 627968567103248424566757150950873835203352566021778049594840391555530254651465 486609130870523885963157626093515858260684817338464802436602510194797845972006 255259480054378503387864007598345596838608448139792387749803762474195892654258 073689621009705581297807108937900248253386189401735774783786902623352770552011 595680056266230703104197202974731591474126394939568840298217640021551110770793 335803074343332097195654762127380626121955665069780027130913377762345332509240 682555059906649077875175386622850383985012659320872352705914091541044092508261 587832176587108523485747967087160972665785581804208318417759482678962469524610 578957777691657735182408854066692156778368873366776546437911152809568822155979 472698076696932641949088681635598892485366294652977757821778725911228099934761 433036828400960605948558438318158562845801896081111490156551672911419075311537 005550656837989759435088727082453143370400922821834920428537639745611491143618 860505722579980886396677300825900463991717555643496492449955325653435042729319 284740256160361861411878643722877218156709864706641427629042478738172838101060 653662782359362873240156371485248771716572503048358785095086725958784861775977 100764382913476448696027426968295702379256463284240925651392262792151942688697 866222977672327828623234284404542429484640205339176624177421046238624352535712 455827994840882135149221962776751389839923455250963083329679725710074647456157 771156195138385546838017167392959034826856485885555030170034561312738114455162 048142992957803053722058671863032264786346312724623312279832962908069517122476 018450040821317547333168067332200404477552369905602845818890847727863543787482 666443009970673515713840462461047402014635288636366454350560871784990532763719 257460672442351743502817214734579824068408185068949153255332031761657923493900 508510125486462020788898699623028813054242423045794272630127455449162909920567 700817040677903779225774934581905814886268888372151395705471090002883916004087 331117469876673434690157422883987005776571874661999763040286817182043441454308 606367142833771771786121436527956451266292052787503569278873477091603196001608 945814950807644346832681761155638771701706961173577940127292339973837750667350 156649574455760254656213560727395694567368219625387004767269040748119277653428 477631579648688250831586196149180569481834875866492432627683325576661468744905 402486618217735972898019339131048629344457346190225473721165087769140608337872 056643335410767736738626943587524779263199910342931663990206079778832164353983 765364222597351047612665505775519661513381472278568356102047189698294129536777 648282343305825746582011140347413947638333828813991340147579089835042012544785 289829276296536040080483306232577955411599868129063490305020269573581389646043 783876530855497788229934042740097725863035199652678871791061488202930602970487 361450957765688557701720581709911689242004041395665684669607316788556372963452 898639361375153081012606610692154204048235533067171752475900749946206971350198 711718228377648066418396287603189620755061636411328190097900041797377046716914 791209650933753445156136245551285381694715886028992539695409067382820599440709 640662300701325852152873616597022709368023676112554059418959997070176530798303 976213708601687760352967071461198848769153425903835154301596838922292932555828 223214062636673324079879927860181153044029411432158033545840039784711310156522 573998320711742783509599960465897947188209345453248035728595619281816253217382 155713450308751665258967449032774544870619210956577743068186452091473979185550 437299292834128116189021571710235580738101864383054264980693003795797956513928 792571600600889824387429009007597791204932707565447378998817064920997459068605 541011609497630616849158688307730205183776443211112250772250962081687678647800 692183124960766311137403786976688312423289280062441917645301096925850156370019 350016096925752540981465850344522163045375744577750782233681928477848913893302 795801634662959442922911476922947717613676627936308981060162044726989607195941 498946152219287585881713627243837304954477387594331748287696200502454507302557 808009387397680105846242797592333611633148398240822555394109933317943438663841 930728251008995742820245067402472714962831292594582387529382216103258051718600 261196486299894947183244145275488934047125930331887488322894716984335946436881 026093820993159742362659869839970081587347969176134357937909476580458666775702 122545257099018799450319767811874422968031272400116661763784695335543202836438 602897464420207109155234024788164125966721348185183417525787519623207576733861 679219194003706002156900931887112985553969147170634255400824076127252426300561 196997207431952583569955845132073817881589042965577608414382409401611977236645 616504760396839698674223448551155672202658351458503592003855354129950786037261 423048565786210318225101932193346122321194641361200288121597736332562792270020 800066249328934769042314213857886660316062117654375853713469469330209453681447 044159386898122011264300755694206177402745594959573332010949474138442959660961 122441924534670808854655776440617627454571914099065152503960006011187373041218 428933161703090250155582542511899638852551259492167233001122296913369144497670 332218311354983196389984467257945140550660773517306128901950894349345062266429 772322281927848150128261789044480122432045781739547504194632254929006141575675 882902964568104116682845800929819028549723052268127384205280508060033784419212 348248065996198360025320607202063522202074588837943205786062259629458444369614 008713334554017620777018936353409967324456260774798347395281094674011526883036 196519706651127631504622487522960300648299042795913578549824683899288032736756 719176987607256541386637889142896291834908900561020472540289989684174094207834 005896356692236661449364683897129467965372145909331205662320016816796775223444 924404107747450651175646538281883609629798381491803689269681953563669556567593 413500780062093706164382198284929186050909010534917521013747617202585619933762 420555436507656537654098086562702834349784768200211135537253542412715312165481 232616936308040089111352072961414933973817965122523221287079169560519106365401 269876741495808940093796960396371556905723940780049870363231575692809645646411 141928854729770647513229041835324484986598777833875704660154279674551872795581 789746732823143022592793596197496455868020088701823485545589626644107871420842 767813584862319367457376287002549929271966934857225472676493720956990595930023 220583650273024148336141844964720768691082676980131727311772682954698382233705 910221335849651280475184523821152816141360760356606666311968546440038790889362 521539298997966022070036298101726014355060406682941410010984711727360293694735 984194536014441521065359447850289789661574975029009829891898067500390618350053 046959003500120497458642921838178216605526282905346967781285393337293335335627 966916520020303385566541041032559344997425010346515149317875230221799588420979 947462573559404691590791629356202778874053660655572066562874301653440566958942 339662209861863621518183662662073849957648939291699722560615468419458008679220 198783254364724398999326492320615017853734761111514929201067492991171340464779 680517469850027676146844491550624909878193587674590051523029897217113760564955 664324990007871231900761625949341530438313213188902433688984766773332449632220 210257848842289533082107481190987393238037751608604599656851168073142377309831 771432636910752290247524849806622170641522487382526195891797391741182899508950 365696348821608433289901235121254671733858472534725244434965376612246774021729 263456226926391218633224277565060772345007535514299355306776453911369592530991 288633390861513509031089609939956879951835475441775195276229387207308566470061 242365636498770263681185568655076835342424242908757343654292680862050020371311 079157660197209467060743600316371879250911824737161152885209725177083085662758 877728146919949410568330112543796009823306674197954120055318635913739388581045 504905464893561314346917979971959084632590663776585579000340227876994380921270 828019263255664354880871667058196529255510332096131070110083303791506842971490 745458516708120305297226048008312946975506479803534472007080055364740681467402 005215923447328217902241308796445694904646221862140950785151737359216078488066 010294334021006468802491893157400329152738575427866973936088170785047738291697 976581479157205026221469847866531207593066013531427715619249441252722338597377 984765931920102880636816154299706606546737875119287374857991771712525844166072 921293707179569077864904841923672564202548165060979869339446582381286327314707 742191329850053439823660821453838685030278355120428443931929872750833270387634 056667154023995389419858696068933428655193525881134241114585996021903200507696 160077825996333655818714909686554835134946300386881399430378024144220589886781 464923841701284287361390982033572065680575012600188947698807186479713593347462 837398824109939487593302898158769727463414691746281336504257002981877640674085 892102285163376169585035630441919783855664752051119780337975769143178903150525 884706567026391444501384167492468259671806976103474791072466688724031680185809 651717440390009717996977781040833494620211735514755697909270102240389570744286 359594235107590408882851073864821643198580794951410502248622838413936883707445 847955188155397953468606315689033603179357579952583991742176905134376307849159 502832464335141091764072725561467023714950921015848925656479905273076075873082 324104460432388076196033682298067416815565424720627902316511198673583809131485 618249028444758796777727049246364346595456741643147204009255576499720011597971 337241201551236509482010160743851729744409908589193118420364047039217693446772 262540537711045121463221233747762909022737294085894540797716308857875367015993 247118078181596694233065725445445868135401682271521621967285308430413525915051 063011741817125119172795068923184992293127156057453008715035211563137383226297 731808481753298397484028618690765311881078168742092330633485588684430436414287 650705364306450728947048518266186083708786621711562781022643242846539089864855 590014024267780250561286423573922201944749669696316074573608063637679527865338 588978654620422784624557185618808306518391896706370159498793456023605819436052 547048028725598082726522277870002197196960359099865964978417708121273414635576 883600858944019025027933326983831929317305758652944542124944711593566067998377 592574380888683975289329296189859653489773877541804456299780869828199175096379 496793992835758560662409750489597515415346504192392606414510739501555688108075 055113895754885979150185983761194716790864642187001568829974621688407235860923 141544187120002353071321048049416129696718064065345692624883181212894864146238 352372637141639054384377956227295696194655185056762504745921350246373907113173 649448140287027438128388014349593215699894422023562401078134729448807809262835 739147166505076209531542442493706769939663939581400383569687462897221045391536 358714655988592909324779960088102877575898296150456061684418141864459798693065 876877482886740742160860088834276703967752658439335466984587235306354535262523 058701857879098610944938381810029609827444310697211741402356723649526519544544 627591699977873320246958947572260192965414826376520101702601107779274655338983 952486822781667864820302729926078916072837063672253911724303824095389722210920 802312742998667838378919438630476478542998359143230787052887998201445725470303 420222060590542895077872198167518377094599274048975386813104355189080375973433 848064857171191140544786266603490857168728826062562484667054073640210715124396 719711384685541375768809929028988875065715835544863930233641085281540816872437 087234968929515875509295816335764394220936624155646606612332502552668091856967 429474511156365976761461440846635363655217070773538072233059994654753083299526 576474058302918843802107868820816762748796360314426230409643787125066080467170 572846831392830645683802673643828581100512082437526837275654826039422079784380 643105076880980661399073787021988457200413732313181235808122844887961749368306 047524366943335607033404370216894562153276922656421413379241939396859318998621 600639298821872901075799850409606308287315915469293641577172365118179110995651 688499426685008361965990101158867267544968022303867686116307623842323043968733 106017261952641673430213744024353384738482341841228762548403836004220460436630 103966934263634533359311036485636325717737812580747227651158515965508159716534 897934918625883284154618632077453481244926433044465947337322495022431439612334 385051540800067451295711889290093032302859540837515750652083071124578215226108 539508933897649642345671282782932530067080803951968037637988077340052533570563 416595686978645985116334040975294026740815461041182065391532342294904706698412 518583606450309034777867414286186381666623534634012720700414201327376617905082 274408400762849865185851864562026414810642584162729627320661387398556116117331 010520978007420695866663421129490585272161984899993055716191027082547617067831 544971606512327772473841068821886162397929977722528659335594456366911991917131 359404532702853443764681092616813540479900878417875302729191181930078990330226 263062465138840200103298956374785882222968974466762619644163973720572359885737 604195261432358455426057140767481042911918130585244259460457760637281573414854 877152477410073301841176281788314075512313105097537038208157134514873379446354 498866006131565559332517686201430637719192908044422605375375625083247918120724 106342887098704446661043200918554654551124313990842577219760643064742609625723 679505471873447408189856331993092894867480049768093141641308176136476386620355 278097902469301747812412600809103428089297835264950501471816898241644083026979 261713435331729141072223225485181464657312124943815299759251171801204258648206 439669724758369819154666403769902886583721656121389339781786336139095270723193 604579530938584658189023038871976648246933304651903453029542506310111910954046 639310613945032309060219842731639740222202451133475595421943358059255339680529 171181190639614382659864483435778983709788142813165907495422399981409307951099 537579182719191617146275382038136178938479090432258555527256667334521814591069 710990701571367233660386752555062827151905328262455094993736125920229846349083 148721199336949941084925302748464717166782461437661714994321162593447825032669 146171766719840936146470608352883478254823489093224180767554751555012109754970 209354322194727395381953886027725117271395329248305036974142193067453319956697 242705577059476520448208854445642875927409096929896665802635076880492374181623 441252098744920063978728817989055644628240981121859963307869278150878762311109 190119317366902440963890403063289312872949154181368219921646007063518140308735 609235134304597702068223789189680771968601614137427978236204093924084986893557 911827955751617714180049806358955762263848151139338565412752293113961690341148 233852612291130398643119803811692863676553146618241154063649303522057276722201 787877070927959001530421761472002953775858667588653576468095049362672071723253 376220631617418190629301065220298615383245112894503348067530985119733107355215 321577692434747755018823409730145307289215298136454271999859003704807815485160 510848314577536623218798645131794290403193411255846090206887620170333897115307 081327281386161790734092264464432595842134010130818560950289902407286573275098 045762015035253239809573290087829102380859692503529478386769879793426640390808 806583403433462635860298541363342657250527910751073231338106712916182230220337 454791440416158316039456563256287485070915713460653190521119707991047541401115 410829966478548529011377077772164189072354558016775797063800259830261224874557 415939360216968503855806160590650148538282393513217855528640371055414340104103 273281473579512719451893222948169070407081314644018152101661758079519771044430 984601268014974883228974603195582208470502111697171379643096673764493110139920 106461462193198602575117189027244940647588352476752055609520634940517325272662 602923142370020705207032727346023296543363385898141097281684737755275876158441 981618622625141593108263460431564111562508469666919616771620152330149404673553 886261112558506468858942696781701239410408634741231514780219722821680892222989 373080741685677313967988004520455638856626994884620751157911128808473428191952 361466944870765461881556972405994215737783888685204367835248958612115031653011 393093089466361158815707827801696706565104502387721251822956595149802935852576 832557499454139169893819916513779816164246116346430430178410135357084043458507 440123880079417876120725977556323846580700071742447201974084313635014968038185 480787746822764107746916652135145116698940922545557251638158054544079437707999 246283783460010536214077392723871775688316448861720768618244934057075246167414 090407769581465124527032598098192974147985454722385939901583979241951712094244 037347992447963392348905337396677004918515381297332551438122245931602914199028 661734964354392927788613302478601619161723266597720134117759664103080905917028 244533082481407582328881410053895705374780111402571909088185625938108512670152 184720744565158471747351654905425371472595100946949475118239511343130600656625 979408139369808090658241011527753954666347557084575662587896495608129314840521 766375604266388818311840141481822631333123544600495372040566398381607333229570 042305144578601831286909265296769380613151932059803149201393094569931560852832 695052688827985550261646310226491218120934156604233184181229277536788810508774 235325225512495921006378377710752309238052453756055138826622616460117381118779 909386256538687609386085130387812862678929455622099736765519758765657643365518 297166493596375672144760449111349309808103168720547292344546849989189196511596 376576624341858498373149458290735523626830039054507891098645315761282175566536 641719457663097540566337865369586531149058424307982621391824494496893180858358 462299527659122745099126334403555878916079167458871758753429510087790331297029 472377555472174207220279058418813806229309233411895517034873615525711302342875 609422286462330148747421659144143934715175714146511772115172533465587714867858 443101147202852787464694083958572046160395189431830214527860390157343592859685 085060267954581837214934261388470830190965132443454787087599515406714764838286 391963541278390364894597907343665419832429848504466449049851919817025250414962 012723961399869206134813968607820445835896813553559234168204628406703600153596 835495797864657038569431349633400829220178302117146571782034346514353771356965 783585255007915053583272196339805018261278191611579383396968461377339812370254 987727104400704167125241992880981813523426849980757640801132035596689855472943 213072414018231640782145587349298308727637279532974752498593283732361037611378 394581744608638682114180769455204985058407175523762713031212330056026192196610 883351344501725902324470373107849310636616243056141772356089190757759624144608 588269345632445320668125519349569237299480085287862508811748709684374499422530 883628126223614983632577865735309146600399369116934431328480367469652864290750 055131484476254962383031599697821890699359196753258047597964063965757176531148 880853492409427946083678605402912274782745014483728415236610831781096197661892 402929755790858109055817700507541949081778743209459879453620585114298914247900 116111204706243238859196495937171339876204725923659236430088295115254502069180 554460827022927769659135998798043415194629943330455208677755712839839079125183 101110883607441919963282508020116817080312830826415156383002089170452723759566 617853018126020204007932921907590624754124173304767649723369698145909950493653 397218341617381467600032865860434739050651495330756293719368868595827975642942 402604527756226654765502723022122815494604632024378290946819225990820407852934 660437607022039627427808793727434292053065653334223480563569129111523053967905 512431658636582279251737869387003540627113106339825650062483144002682375095099 552519449865882465554083564188848297258811262381054494019012210112935606691160 574946227310921191369056532845412876211601353403978313524371839258614364299805 123684215825152701864410087544848898208805484054939510909218114050958998948188 965293339254235769631151910175130005212227274647821752113053491412630914154810 629387570765673728972474683133218506498693626527658263731239602297075948793028 222807696477124861842806050767800355708959161980417843471862531429860522076544 802619542051671439559624359169460310301882526146817128719228171516984762099822 503924981253721162951246844052750337757571625995447070562880685705477084247206 626896578677019461644452543791892097789440006336329740342294980592143651855231 678305544904346358374452998049013790854093882918320092135888854406570908355956 470534764271010644738907309110903371281335671837948085171319306136711254753111 867608048054197271592865979284651488004981022982611042780778741000390015363061 278671850645934073355762196957401743638953184440941046379799105680407347422136 508194565826384717029674489263182443483208483619466554137652538164099489172619 294514654928830576041646723310855072675884325140814438336959336688481333892507 758222064869502203862773573722716967679681808993133666487756640427380729950791 346651960386071498779963535981648354666387144653835412744366137551669302643896 327852857489602437117182718309269696133622892313820051311124232319054286540817 064672429229878998170331888598513158729697144085197608425228374426213912307047 372494909141968605431550002710340555642648060099193595858782782609192900269939 154555521798807728756280411881878287471104133783396661750592402459329562263248 862068805766617595976302019422079466604058448104298199264754785823279545442451 591740064338766089302319577260629618377984985872715590407842413241392005197303 074299915467645823556383804101394528151778234386558395703723192988288462016887 004441729245700844509913219868819488810791064396450541936347941066098056710556 215704081462315629327844175394391642073219510052506258286081656853101869948143 583124039559110053747641141114868366378424364680151821217700152926320416299832 292290505372824056152908850965664395532539164118134907551107183266111535340668 712006345118841490409464806134507305574502215040851466723025516875114024175193 615531615667708080693044248225254284313675548377823818668901331774438757755683 261711854336158898072416369188935913950118092866408563684475189271196021173267 575634737906418481885352207338979483070038781330565153286648418773696387291760 308156890758976099915015216113854068208690674523442523191549511312098424329137 348065576902181777931843655573341641484508840141651698963006598915646606629474 433479037133379965558828856254238459452271110847057476780991692102134025276784 374400930263788557515019795342014255692295302281433230855877866739184347608765 306127624869755861605311819261684427893380605547515328483943203750914048174965 293474475888305728757980567394110093749449465019340884581371383797200181915152 809343570820853506964775849285132632328568181916703380468650302604534048827907 082266770559565872856159897030038592866637382929247874125784962061708611512847 060512712313822155195354021175739468725905067687642409295798716273007399574952 697773328583550449889174198657098371597947062820479253189088668043807465663485 481180857930459756883837607603455577712658203094959840006372320079881339586143 478415614788110405814771289618369457670104716066655034554074346805755358727796 830947333630438652084672966504317150646673307230479321359804450764937994524223 996334690537915929354515840135067322555918743337101049375749854971497798296451 315868990455792781944296270471652217558615005200330737396116534348516306664351 539504006180180265831827607550146207910637413828907518081920654377709244628271 628086396103299324351765949367485828313247315671569482236633705222883034813052 295240799495171514660420185479556490831176323577775642248193183260469635236193 217412176795417920825800044096612055588992844462759874227877190490187289204769 413795268929212951322835888809132848671875027942597335419038162768330856815355 807008732286993142907174383532417497754840128335670886478751345035578185797135 618395475704708217062368896993781950219551659177615516361770143292851969739691 468671891798484179313396106497831083103814669540346420383936141825087127972728 680063079316952576922134377528097453862171972974374656201865277699774906585472 149522718227783373559729896058287252650005628520395741086093961195492680174787 304900782525187456985347572932370604476094263785235681081699085233266463424082 483252985866618309349692982540722990247917508060065753638278267868393453412403 869405486885937854288291123089816931392107202845848441557963663401316605096296 894394251410833413884155673400602034770246948132643787869802937872311293048828 297251507238318131248194975709751962997573794612391967575251991664969195129333 506859727100031882037988299640147866877843632232971262404239636108807057638130 648401899481180650206553363379464961073100340897801947181086448609288749902441 130730309807852431357045739214822763280938024344099635983726561833777414743633 115673371027735834204190348846017284232927886839188092811847679292245425768341 315013466007458544705449686169385020075270227970192115971275808890040821871106 337106188231093271705430602689336802671307248676277986262246178253574743887328 607963022292509793946671430088574190382184352610806512652395157507270044538544 000128014948556266042550517954646718262239690344987915409238298085958971570097 886520131055482947777040568656140854688961936304146293980296328136368659846793 920610286613605309477985978452819207349195617343021240771393720207743044023032 237959201910940906103925694475440181320827688009918066824543353566916458522585 728752740497793401174989014022426655898497383663212132861581169373179082928760 621877379930421839068923659588031911049135038081770201582500833794424476688046 220255897259384805945529767568707465697875073788745685933278496172894806092462 987055433642848893130393166801859761674263927538879787900848855547450823464364 176594858626082794740483501997987410238168573964450737788143366319997372161178 437798148667092240419261351825691249978430783384333603678127753837584046245735 435928005712139360076739136894776036046892138261650710634371667604217298394286 258147326201024137186781128822943955863213038388021421740256502569127308726143 715082467105305732595150470504794200644435650449033372644170487065361156381028 227433897832136171087352666831084444089369750743579139721435902237830410660704 535269910942674560403947046817948147993147592989096466041752297836574457762336 662419650744972224197201695261321412496775515991010109308416865352887847718482 508918469641554080371612210310481045759859686342317304457336177838166038954503 299002551217689624135162576142877874577443086103468874596956555597911777981711 254092099875387296666815060800666351379150264121947976486520165471625718524731 080365254977771621182481686808860798086950421020195609001103359191940189359803 131866580285742597269729549585458495732798665712430990642193081544847984160255 748899281615989303921603194921398529243318318071984418036830129749485007767026 476573027162897704718165604296620551273909158525435439357689062150820965241644 112957527596252788112182207605730986742871928778312013814377985384668315365446 992552843475289762186340095377990757606985384516183905415827368076780036318581 161777352539598349205671967958910700972500027210071246450156867979329976928234 214804243692530710795522639138600561214304269119763294957010907359798155096586 714875141663916121576897659973014938055280385460289962967674801388902106684086 585626709023730470091388612471061427948672201844663305246539625541339136721410 592152902159072884340811635876011428285939899327290540230575295616122816404003 420171796889387703281688961166131334856861221370976173566855287379504907826911 897268964053350428032407527668372814029147001531024907895545280242063318592012 894763684253351085185595045762328657064365962122215436816734066120969480919945 436741858564515492889622288623425620994609298669577510376473378954372774997710 985415543581440471266143057086099190161453876676360043255980730340397760130525 353755319148793383467889373798617119043496843792515664071869869792370900676750 377348951039280214659941559104604718233686600499932353247059480576799762872341 794111109704888975969371106944094391342007292963909279769300096641077193588219 358301826290662908090847588735994525769970892431437298882049159098502654309415 018764794859914174576398770032179830789841876132207205412197781979414598530932 676870138420804751478921619143397535898544355866256217925613753759507532319731 341222178479140595142327079006096980122084512141287343607342956748458125756487 011186261188674783240920649549945351197807337098336727542169115284216031223653 713101418119686139113763082964652324520820165612575034191628345782994536425913 141887337402559380102784782512202294772216496227446574460148678641360793944778 834649062553243925284071496743070519203661108417594552495646763763465679197946 578705005960614211005044430533278460767924223884425523885500951983187361393119 132302215246430541448008197557821008562070748003549329079750062816174935748317 240153828240081829367587920247105865042885595280534464844965047495540140584928 363336102057946379050491553877183120550296888404775267332363009374536847101484 479561426339164909067085248511653846072089000236063441585158438109676312106401 765334495199348466659953736556344313718106318839867373092277485234253560436536 377695765864454013132956430557623430876290979313829498113480718598805609500665 576095775882250896660405612543719958253819928172715800933896019804746504420274 396310053340435853993887469075473693370503291415514742176300808630502248096379 469158808048715385064941884271624038486445964996102605661808219156545222989534 122644102252083390512100966788684919865569264702312711038494532651759154622470 904254233482347815362748234413251162073656148786776455498568670117031418920163 281303157824703007192273901744121850249591009203270698441616688244531262639239 077060918646604973346120001456881089623687129797470431163461668717720832110433 444803784109467192700392564295713164064278114963940377428843305456562508624291 793075669080631268472638892631966459087880653746853825368184646918188749224012 018653906931693350833563174133221388198607111540338725377147799928614690362294 900511201563903063478177464424527865445586850682766789749087271790350143092620 773938212032195590078771726063032686258691833838256125235098938503405962578876 249752178002834199639306526021202283835317916608828173443803135311823460152572 830201949041446567138934869883119292924504126542663328722827294346954334100616 688853903607996078282823263945310185325515670927850516157935646132608421466085 072223334284275091617691203802881550562614043108747630592915203851214115953636 400897337696173755217198137057419595251154039101136321530290253268106874874704 690550176759381433147352488555233284445762920927345462134442282372634257337030 772634479308507418673756121691336225896854155438745286725012103986107514998073 920013032415008466838101588972312171969078081351702415261123535101990741636369 328097802089306500307245069062819892073524633474154559769775561534684055301497 822093870501361632144635062446339415677294115173055244059831054530154385900092 018010009699192439872506570184129530569285325405044273904815550967275309459826 475991903053222451580887925670668075557441639808449547854528047266757260013310 987378311363130580485583884134297552645003536606966275832260663975688091322090 430100568266854869664978644300929141987493017346610704880773707836152154424548 334148666713249115121357151805267943081066111468155450787488132191981108049140 071442035824253010626839138160904461303339574292459296675277534403244214777792 127406868180157978765130846182166192347310079624123813058224774393237010614010 740293753976313721929837327399731241063452164624205376321003491399033910991155 553676626755879154410484802099246968239190555516459117666196826148364610238419 328569111503418197849967483599247955883371927567114853086866204331862234532082 689525295974512810849080524025780981452971086670220581057269988011305718839015 036232996117462467789267969190450713524163296104100326924738049971094569030404 815490370481768499847689768788335396210933191148680672469272795090143894621429 510556797294377924478208086557332554300462811377941480763087950244282145886861 513694379127452258861861061655914008544107678607118147622011195841850866141619 682804225000816072999583846244060510343591463072972548149143360045794118745263 971971082278632245631198089247285837802145457718986555191947519486760419397158 220136117726497523029343261952783279770278229408406169577236278478584886760073 317482664042461758332909168563672197310915300119695298551184641744466315375504 882729856920067720015102419229936284416307373446965834398017761329661467641458 013222033934100395038799009645086823956647930610365026204660658622936266549224 364466011908683452389187211096499572564564302212044174379425525844659556409874 204038492368610280954289126406671662412028633380818797025315560095775585908900 905907595838138278726210378881182663888676497074470767115947865073250840340683 549001665882517964080181095445893461000623469715032443681547550562352700306738 214414342297678078520380747964410956672911447020343543215913442746194316909359 950657399217037788925079637788907224284121942546745731520971363289820519163857 486326501788681615315831504818898767893554685359190646924624549900382612223518 942397559351269485818136908148786761693455920715740250827447229190162320153169 659259643759752643862256811694866490704551037361316120247711275242851742008754 874901279595647673222684996431726359749526311611641354916794616302199140507096 474365028308437253800003990769337764869593963116865586463576359402778569132268 495134487265222180978234346809633303226481954608900913986773646265201174690199 946497481668662986292869805258110447613734134454521645320619152007288724762539 073382899705584449566941975167500977151263038087984466246669864204636002837087 968136033697334821243369475041628227676128025330647193188089776725771104619486 032658188287250621018938220628513191556725943060572516473635971675965457845819 679157664941939603413553806695701816565397743916755826757238758880984466866373 724965727389421163159882486752647053425914533423497977170300106569557239709071 448360745466626141972772876667912924579608350880530323011778186492701711146334 339043378180105290401932311217793195892324251261485477434661817925997223395600 879965494962734849554799501753640213885910186907700197292491669955452596405059 185322650280257400909921712644189035423774586152878530801031539956828399430680 326324752836573736835291661272146986828890471768010400115152298961040373513323 745115968284356790529160104363575517162671486609094140600685753867697126093490 207188334838143110914578870211535002263834442827026847400023447770341812726871 182257864309650077518067683141960148012486183951316293485654546698200755400310 330377866034689099343567023210778872598416277622544712265274254277816636803129 200454316265952746849588521606642424775142960446213665049758906879619671169674 163359298512868339899585462462561711364818001264635307628111196777968968256605 867525795940081884229523948523125683235707950795253398534617626008541584163514 628161696236323788693280713128996035670212933300260203953995788504007015439769 387576563227746793218518466079470794703392716315296821456289324067991715138110 703495625847901377388998916883961364931040726732589583651560782853401612030072 341219636974033335236736121195806655861038646385099928943981574097599712531236 696310423238293424740614072193931807897370616140241093469689252053250629591525 070060571389930160141606191164639029797547572793951029633694038651860849579886 136379994596604375605145526044043862720006016934995697521197604565178098135339 626440055235282877875293910446678627663518416534700045274264367192926241539147 832941240036047279466704021504299480544634126737387976186288653781769928452957 550579711114897626508827653929966737966229031619643557472942902866339859273743 848762719524467067458169892373199605272225982291585611162622601244873828070510 312682055266081362373247997146836857799866327382758612832479859564084328100730 482467867454210642801005105165721126667018249690763821006673597611501667441988 933987157504167273979560939256939996700825478001630994946391250743540039408633 709815135844067257496395291148239180291945868014629358808656241171894022340514 248690563794910904016765300888133948166177047672111026503377317949718980602667 414204915175478405490691715697659231455807422283571766993176826664882825080896 761396729626247897255928337748333918822496421605345730907019246284899513502809 333254478276637415289457129089405648985093305067524918724404921479013756280140 704547985961215637536584537087559733095008878311051376460998325307556619446769 372028067213894870028521194533463365675202342260886205264705637044501555969745 022392559502693428485802052200498295201024007333707963023815411406813073992481 976404794626150235721594440341984245892215313744650311777191318410448249270772 146801263008984056080073955624508584601250340276588850720682846997040861023174 984280005535303046063102336376603766054080458152629342208356347130965115195650 703249197201269970082117754127499587923816807732844430442405018322108040090766 801226882827182535141796433795277404456325014341182382183042338281274676652490 771317929077246143654787706461161084805950107906887979327784027894181567540119 556999423940043908176942399249220832474776159548914309576249853105159644287544 388785737854468062288540655159418021055465247788966441158273336468785222843578 203320297950261787949779878722109384258597062755738316176583685011240147605084 578349073497758337819359212005329398193618052326703918450962003100015890138969 544932944189029392283555266862775553481317377681926316579569780828967482580213 625732150211303991657451320144548495950199976915232174466559796333880488720577 234791021109273910429685337454435263364722674145458835265147695875038565290123 060490179911769183541698510053250316654744591630939066916130669309492161335929 760636933518806175511978299149552624046072888553768112394794526288199605577821 576837377485808827860622830035002908267244303080551851492462526960686477491836 312473895547531717643938990076304158737062652024817936036019084427458047100802 785661512776264528412796756838294743806545598756039054768898551093547185198282 030541672007433704925742386515013064204229203093551902479726902033100257321146 171575664707914365086235311423027945514758212372406002137967753372756492102622 069427918713247670934097878582068989866782016711360319799714011638196217559165 308134922865269176568405822077954694256455244504790058206913720996487318883461 693710067872019482593055560836850613888843890307278540756039882402898808337725 566274201492213668240054466089593898781964804052243039972881450610140516411062 736892034216448285198808023845423618309735519229895192177735695159797845782856 146189030130770074786375838631328509769464731687838924602331514571834658563363 677634639488281059260458951809656116229729209369848864571698416133533872840513 221690875986452766227790448904631102103595467519334468718263676117818795358007 227105596174660616399452845713431938549226537761750820452382923425237117825751 737713635403832810995542713872866345175133395166894972937824156033738972911547 372850358845092491237809623041839461030420676100956188391601145773262552355276 613228667872284849461341720866094730052346394410689613760377823352237547154419 263549294802755880658573303243980649231003609045105593878877175726936689336528 119457354268808840550006718471504073730957682971053703957877132213279627263622 621920947680577947943018764887830861795452679982029462135038501379935524853835 532816681776769330098387514111621745445788548468851057085529737945488410300946 006748419488314435254514812690972903371441741199166659445552483108281597716867 249116109132747369498576257583227877474562786377918127270966633923556396776127 721123033583862628586602944103190412654689329186057192167316918656235441064319 439668053911691210789192838935488455557392373499299367698222620090362648560766 803086003147029608079464828789145081065168393254485722493661469815894724109487 161512427244182224202702006466098986325881792701351202964705637425049404759080 652739509564739060225954462925685877100357084830461674028310225960027533012139 087896223427315706703125572273148695112701682223870066573858495511105000855930 301721054205301456047549773684361391004059027660622664960034932097959219118591 677796717962322179091563207845858450104652522443469868829614393431851094132819 061209995601513286589697895089233404994317462654000335475328928266897688601227 486716119843042450008308164333937371009391089403217619334192555844011603896255 106248706209337164698872189291449266529373201107240232305379215975777352971790 122464610152890677633175842774036020154838640083720920366831134074497170950228 605889432157547037214147473307613805185412489648548399443220852219829754330590 387552501755041002759509895542206605871648432713907486917391830585093553450513 516811671322437074270351472008779535943777854605750113259957708549999008274644 482305056636599714853759688221660252446958357697510652051631842159082560141252 730581892961779958159638995751182038906996053039025402082242160982771076957989 999934160437919312375643713716614609479595261634399231338661636143574363559641 392793591769782878011058940683446381242961323596704918357710637396512800821082 737492508443421182384891937756152960043628613547673450388813879376124950745802 735426076043032001081063168477181389162518553856038442824394767759713018628406 116392463107903313836649981224591942471970138337993451893137949845849193312804 845688940998337671359797320152205032816223751324014060824590010259455825221497 397253239902835140250216518313465649961204541614917347385551223247936651904732 871648745515267266548096943602606639370080304957480799108876502209347040190109 929005647297390444688090916835114491701523487980642463144963649317392689593398 007167919377765702110802483583511636742998481403818876753441300549214742228660 312166013933991426218449542084411468308654099990747024827376411497507708087430 762307676191202836185072542465300917496720403625391145286946276267815413119016 936697131451922418991547649616100911074358026826854866498363497613220285603314 979295573171751233241415438763663888447349573003163447690504513496173601665649 566978513479288912232761326834661991828550631757155619906495161229180732562230 645141998844709962392285579337285998941428437604265120466279802097533797396617 886123095486818486772787903678106599908828121647733598969678758789649017294434 842140794390976177869145662590449159246418401881047118919401501147449883243451 518109363015933987514305355591154852137531424747254652930838207352026250569558 048218147507799391127591782001162638406296464170646882278083217941568373148629 338928430051236049991722255819151099992074224183052574303474175879261927907753 677252832184132495872062355695432467120847787568890706516504826460919521864860 898557108501015401828751421213795176330614033678968327485200107810997300877508 405351817784992874357362188785806102791297465767933245807773897246015694402096 450949980855344366029096458641823140905348585518764680736739917367073152297780 952644608082725986555955006038695696139739142038805593960647176994201192648647 501926292132849597849648225654547267858734967627892105932956204936677135583530 461316309144451356820186976876638451131080133288824151662248920715941185522471 128475825250428409264233119234346704506369355920634637724545683536451157425613 040724378359613659689641775399151107051482839242793173683200462055288209061674 856900573652236662895402398326871847030644843425639014731417749815004508711413 086898646863629131027003787594331081741560807729837853375503404365860464894297 690103698304255045117669336057240906519930207083242376408158274041373637210938 565370997188253047556451080197271080845184964742006992432905006277317360662973 621237845621794361379869026909092806915106503765016676993022257484924504175481 047694592594303892584358966139181781570115538744180010167157097127403072017723 644515083649088612042970300722306250478917559434923920597476696619174093940085 281415957624585901157838187989137107478754033999298189152594388963770842214178 402498520922063123720912456406751267253577956739752597625286196500664889125452 896672905222395125654339729874155080091163728717469806669430830666954330609901 173311144665860964729368400952164748463379387162257906761468050136032872831053 626613874694263543496898784993631768572368937243708742613220578444269813661117 434417797372683813102693713342579828571641610069762444323646608583020536055520 109669391923328354555328767264756590230212418609949918324346856614006052134825 269562559227479389456246488410406408579635680890101440490266824462818597991055 736490974277868015961410403152255446264289257729831949398216020941075106312994 295729612067025213782173049322648219564251767846915114836629800461987364962674 265115389867165171446073490330820246643928609144119590834265234407130488321291 268602182575557403109213831931761162680916053619909050797215493165310120006711 985829765371261150619087038144311630357280880938606509316373092884279027070180 813318550012004820176119219945872932880731917928448395651198269642985143126285 355601258409213428828027807155904020798279905674549153012224874324358757564796 482950057010071165117001658952978042450842070858283471663844217508674766314393 620499124739018390449511531334355552994192362207451300002915629640142344035294 744237147095673877887752973649328987013916275255645062418039041404349200897603 288674390739373952596457031943717565388364923978266916294082969033422667708764 317706456675296985424351260437520240095343079933192216536464537353762254054577 306039664125845329394492779558563018375149273388678283528355066492023724310367 137679270177816179119010439922861747207113214207922626125937070107293377159268 462799160352525959474665898798784167730309206229585755390128392822552774389181 622338404447623679564764716706884372861572734294849090115257326553852413145535 713741850422961569142859352628630926485298435574904982483185001023966520199629 173683159611935890908293250603732097691023393813350877540075693867145743339969 067476570419027601356291430349996682359040386157724628178176563217326557147686 343293871076989659554110209558713317389478570097212980787383580341777168672671 336788267053415140112988585964892455736304608222188696578782386215001804748287 682778935929555143952380950346108006971363863073019693539219559672012510064909 159337133087369510011709472804867883981849789322159605217411443415910805873029 994736499389666321798947169988844385730944684046489167042874506938331453213517 149063398730942170792379943779311219672611642912588694168953030208680309355137 681258681280572957563057152523776972436867336042946637919399233072962257297657 234757001227882958059015553607538019400193862741720155555072659495617556054101 814323089558368309429416624499388449492633118384267255981213405729627102987655 542087524561128221354062788324762720169208322348628560892827599018371979768206 095122627603217097304106904439485771897320610640688554716598822772867792995553 965330641571452432520041113508417770306214491642119416760943553406725205776799 777791465895916467593941191240913080160665556873970260370490655711274034369038 490859500279413165339021893297051328371673820540253170911039273841088722489620 845282231848079913914012700839793017957632920769645613897940024517130065328036 975721397318437475047763703272067734211651065046460783989985729058430362037032 203115987676507070468310777301466284185339100182541179572912731982320245824933 939722507567547133131684663682269287080233329318160819480802291314176851385611 106840114468067110560725177305512175919958826336934063835928589862771969666026 813478938520974729781934599098176005904178110084752648122868618271296245810398 446467208470715591680687973849078911416857548492832113171671670002649555000642 835964834055997239070799695659672062239969736793565234061895813344242501619016 646890833130631326657648101424417136871032853833784854299303814564421141683010 235943576371638168415063122601253840497147759387593154456793121694864233548199 400268253764351430907278021766020080102513042953814912747463487685475211632549 851282711147068429992011378003558259547972319259840651697707283375364218925855 765181235271972733650287130638547952471248278933464730964489206203084155380223 759064687307851932088860072640211274352720150994025346838456609045164592659561 099126675095565479409548057989798440556476233980160326376768077031507515774147 170888218582311712977773387652005557221552752625681296992753776690349602388753 027680374905858396358528035921515305227164257327566587489041959211399891324325 790327134940350341975751134545877923039786333648743975600664651861031655083919 898392327580983304218355586167009361424725764293219782074152099784362848905285 306639806090446555993826103966811752549476664939988655302574671519342802038790 604871794236161492827492331781030900580386726341816317148292963715039459919195 196875237835270952991029897060454076469828644971338096982092760903964503882378 515947081975942028946607058538969917054032590975641365890425097921333637418377 089207320609042182794912550586777799598307086457193770477133441447815967252405 523055987846128987878377119187964673325897507408915606995358157910260780395536 067377486992609797374589391391556381818315481218002513701831339812904530811382 214473183224197404758516571595729198917240182148318401026218847594227035870873 933168789983322188328076599613562902897820458954838494725598250658189189683224 614096688300210712202245335506357230365113139178024492831310766881320016732395 318405945233238552312218369508498764307145540972856246832534331830306276213564 441063365840834937303492878619663149583714188614839775902097688692827047984479 203565992663637409971943636781402324161891653061891973522244929435784464584651 272448124768940730285341078166107099874141445779516588318157596585379019540456 871060353678461376614196081119734637577161979075564341879985778203555541940895 268844768585957772238426045408742647366984037750292350005064918625858563325041 229330594493669228059148117978974009289755752672586081437740468824659065284454 201222189390882042035965402725377478234706846372641690856920991575574535606007 825665634153018299657497709230323114600032537655152985779301026391976731576005 167347320002037897716758132273792040814395149761941515338705199226373250529563 719239619875635832374802846499044000455130359849467791216445869921911846300557 513685895793834596974468763402301508944059149846336784755058160638521893553985 424346035291915697710541250658965099429020982631195913154578125630560368595337 897722005927422567979584725976989497112146802105188665630788548585843873107204 420026765781391693643511300428985299878680222643112241821484821814274145852741 071376255742388967927927071361339436292368032039274437143189067315610506308062 131805766250827573236453143241764009138997984981453834684576123372661902711743 475190100589143065501507477464984513886432745578463029257551007876610420870969 681751698845666702686990660829260830609169075725284850287048794307372339120452 164459735033627062240942263855415231470853494628220232163745012965208236521075 086468668209574509045293519063999278216947130427790715617061464708531845541096 253140913720501333574155003435532446973699367510910859204386571546443596037777 396267405328346142633024884511343945695117849987006059401281505836864235733054 326221022675995933433172869510650199055185428274784257757770001700411761223463 152002014652549256137934550435775225259241536348673925484271934196583157950071 667113351886346603211646560418137098182216476174312752737848048088439932921194 000676527918435259993163992779120756240457196796513937717732826289068806697852 150518390616954504321419049911286303375646057764649969857463224021592569620559 939892793954293405722276400302178271223963601740348746427160292990997646567134 108953918924728500064958068080613904427719210178732149527133191433417957016874 362519043220894712148480726214503134604192432416988149213708560331477581021913 952600156415600697992894415046986656508007321322768036391294580716320675994416 178336373257748789275129187573576256701832624304755569519489522301486313244829 593318499241815975160528256844946103591148211670353812400516046477105084566096 503438486153537874338637857441409050438677111969769750214832535558054453675137 522962482036234862758499470432737814580301184635818941445593998407896979412484 518323232330959360262213469171897080811564094267943793807418692441765155312975 827457912186503760186497705314928718329089853004662764235375851386208829464433 948630087546689204866945120768880377686114581122375684327710522139652832330412 516817955622780015213976057836301226945592801500491033605545394072031440857371 068218634390873540691626659624331497680445588290347352597587233371689770173213 004294241150184404827011967701276269983512081411635715960399596976989922474087 143842014143032334396638157932943465040065132917836142815908954552879174367146 477341033295496111585483846346821732525811814103269714294563884954259162799668 882250872470477800374991653750259709971949338889807057374864257763337937788903 598605613745331549941286069869023685518045894898623880026299966915319662563041 555444053754496482739959927682821860206428848244859547308534913942594233517044 457489830198603864074703766081889671104871595441217069550732035454700029537151 352274845085533914912997540491438238971080077144808903109399781272295336892806 166523027766936254249787215110059987914796750500647696772667798631187178120282 133058663278419323984130955159237068089808543767631727710803971895959066757225 370093987225867773545964021115428373162054245912700535518814119868591747923686 670602660813502760750435986799631911918684018974003257120190378052272169247132 226709411253063320861647029382628399429333942633294076198928181665776335934996 695882340621911495735913402477813663759221226417941012682648876236909285672051 949708772553142417209930425188055303356189282671172339855965227940840924907536 917250565667105882843724250826591466486710268390230221656069311420119808415577 868908692020628858316590654430765846544175156287453977412064516856316660831600 133703234307788039273947721560783885401655398112050933675578467841481362523831 901934245338609768580194594025481322527962675056984318624028875322705745986165 112324603882627164777128233213825493372762382689837759966170555773037440447271 644046984583881659231422901174383614509545757812167446316937159709150508078822 464670339526592921571033958250964328251096030021470562386885714075059154969332 875975685824137059012435754195428456215938717543759646956276836111788181244313 218804988872484643803651379050200288238989614458903695278493367636521211734897 624169300678993466098736256971190399465596881488815719769613517910593114243392 818656496997118770768094576575210516973795806050454582189234022429025687175027 297872837725600953391991056561449278128913318443000610519948055298024106814557 932339688751089707307105553639513576093463075861316832060021676574699259674041 487207628829477542824268659551609561705306691962836469907390604186650000933732 295429170352653748454679064763350298970091952434513761142988045838174841209535 828364865695578459604898452826118633359326007202587500374493446266024289473013 331717019580431922098558905182508582392328710621482804981693828845557824757520 877505320047441555114843349903737155668979790184086881143351248071750883478976 223308289779997378994782839880038711284610754595973465612467134042982014569438 318061400569691942338752609069907294113552316886259304499043562960527730134319 327659187382109974742527560362427168227873856177599963199068763888417491853016 754554250357904401556800535400351437221357552327776765280756084147837389514386 709817250304167762245907111388079560062472827397471111722874577180658367356641 395700605913679127183734825159508294179291995271554085941700372472423476650142 607718871195243421154193231962677840185074717754942917942080808978531972625160 474778676753924613314288496288219512924685159005236827973748624441746954986731 146308616246715703818462091003443658846127133628948144945349016322318510220581 885179670422692718006773085029690953579349105888821946488634890676035778166311 086104500088726060923660074973423094128725577031856922399656889792580895899697 135188666073710997244613151376581869061556722580318068941302925543855686592745 957951524239533731142790956935519303999606192499523836951608124905330079132128 392476126730135028460758601910088491206071725357958492316049161813823806442338 586479158004002965722999064631886027556957898860291142661221213353169028016321 955708255246671861772884116237208582039499447969614730569385738740267907207866 737186105222306882268912675851510411710171716370204921228946792703666943850552 664567458847728225687068955060574281281497069819915063200605719178290176458700 297129595566276886803488946902075248320714720036843253101456195104211589245204 707516879347910135739746540676874983569847157499043740913394368961765366695717 195719057364180137493636642398393215314208951110531259452814299940091285754296 057695015272232603684020530747982352449212188267273890241266036837435935291413 999276509486523897713560524801356538887129237942509797521564213398432007445486 014757590051225146046207330418618999050630754996034870633189973290137736083178 729579051555185475979934327630461403603977217887909367209295461618945434554880 772957802198283118834835482259581349871753686170964952210407480157663781487079 638747295394351130331296515679853893398485534355704812810138931681557273213378 677997575261940755327968765619508371644664428328744905059956442583061423944764 661036748872466618797660734665316052113994195102900345135472781068347813356302 143439187472327024193081197889333449395949169490459483135799566807569558917041 153345568957039393703911672837816139202229781997431244817882008095736421990787 640726422094203631599482042054217328281799282585624891258183122191419640160841 979095186576008949832887065036712979457331852034721010570316916290506308071077 909473530896998956747956600500764043795562100748876986409589240286181528594685 531054205972316938120061728017088550337883556483038526463405032291146187819399 621816089654297803900226005487067671546539592933821586013642202892319420847951 341935061128762218591628662508653488249491647823876597738547377063523529170012 027600974984374036148886496018772792132874737393380132918418151242408304596832 234819175977567544482664146116955364386298692499955567888178178859049751893528 249507304040851416800854747017215536398516368273059433333477848421278287004583 487446019059726315913603966433123190796808417815654059978570629534201854496008 945882548054466850419370966688095285666622907255401358643420390502910282208182 459027088280393664855835519587416850890933962233402956702593881003339573891734 676726456503894835210274142877502822557574309965154831459359986874600655650507 499916232229453179876234466544289671114693805464747773986990836925404451910288 403015628760114563663374204469449597563209771441911020092205400072968335247306 824409230198532343969288245838723586219935505177564506172151272648518229306586 008524133192636416531245222932072428616346527128293181810135779034545293309435 151677240318958258182516496589376579306655463260443929271510018623241536285583 639695277020644262871306920721206857104888923749425861958354071921951036693386 868267227275419485436313288711707162034240857143755637477380125550748889303471 715378528259351615431751257830469247465702423210113812706152832083500984258410 820452775952060492286506013756987045771308914055855448834849104981307364734407 634800009999569361370330224481215644318876596291580760188253186600406388985156 687856623180289381808483169018385263748660038765655882081117468786898328775373 841316980272589804215770891917203404477237426663364623263417310796634863862504 275995345601743194418434506841238956469464635626850020756994737089214525880298 008965692253840402549307573184951710624627427266765596792010303487855972981132 379243771852879066860035026575814110303919849571792762499913683935040375248878 914333010883122977773059541536584673146507599180162619718317115424780416508844 271865988469672750526423959325132304446631690318091125965633124745559676260390 767316376476955463803167564035346725064064768480209310303862560600479906289645 822850828550906502526340281283486864825645190690992912924647568671732576281512 193562755676083223778315354245408649768634396479763634697575508663487965166476 860026636773328035939252669080169277754128957737396608485658537295754387622053 381801380401950875534471019540721330947114918210987257566294622389471482497534 862295424578439492727709400124276639128098646482646811011347722150973511097717 069960527999622580503622502994635795938514279081201484056168949614733326503282 083874406879231693464613906652212072319907147551825890116441897377897371265916 175327153636746338197134041462619223495529039904625813050091971469795673639632 943666482423593674752067990536169006453014074436670440181700541427477023278047 186476889464232714159263371902882622638255558925987737154733495812587902768502 965249658891661114761931858149942457140724210036979790647293901973468731536023 646279151348966695459315337345261711500321539077603925083642950171908184156133 510868526897555247266399941491933996982198533351966723406141439291455166783826 731423804816799910267750937675406929239046704806846393050595954294266064978776 839937610493293194720434536892122551741188272836033702630330624151380466542461 420831346285023606829326090158822336596986162782829927595974417406364471126929 661855452233440668637577081600980401086750904317604494838673497692905657167391 263285413045674814938557326851888160717576255490513005904133498619058120203524 546641741731765976086093679397968601294949508035521012001517695557236447202134 143697304691003492194236138999921352223455384761313644488905904203144236691161 298200639111986509539634931735242312482882192215835930452282469282994658701206 512432874610616725393914820856140250862664869974909975521445757054185153910951 374053075068743396347475496906712609330671651578018498073289505846182932833900 846807259571211125650932771648855662668181639151666354112513616980540025795539 788677860214438197311429672551449415288222912742504041733771644275908008342760 676891970998536282786308873399556913946758010300623462667527163275705822121293 037579964588351440273841323507323824534920770579502820228107182368595288582797 157560708291492142690714641425449914457450912335669006752686153514068441553014 203430091372956793361461370163654239507537261035651478377484660348559506363612 037315822703960281243423234984531994231780175744578510929223344095318201179453 899062971119704793158513011922045198738882108739033086843756748444043227824773 291643457548457898447385296034922385619666856829214211611487854082900509034416 673283286105448075588752002904705151354331188406424972707762410060278329164507 162471269426350868494390276992167776767483060527288278023157432853315477686285 619938892348190042121836836855903205421503150085442563758451278648603790136259 056660208728432932821388986500301459768938888684632560729468889671735369210484 447068803800451899087211233072470417245294964992943803980563085865614002189679 746604106308811519515857379263723278775794059523279354355894670014411532074334 907874378110308238769048191929203619588893654936773271647043102660323750272687 008773891744082843625982671856759844223440779546908935968886970876699746849632 716501718971326834993992418445597560340962290217137323670035881956125132615932 292159572357275577643215879442658730976328322652846864393597146851244190968692 638505124683859036258766558898255237245847002709827691462907496632828600177563 866777179793572838292060004835169562811762654043777691678293083126254493837690 763586382830217267800836010255017823513148312510210891728078945832260992167744 956978130177688462877226469292934604187964919526885895501894523198085685959311 293653717496759392570621879853406642596613305494524406371633925980640750389959 548594238072344787741106038572713787641334230140450102740396887331182210748499 552127495793292385916032774980979224904577587713161297536941940589997083054196 846628101364972881640465700788846876708731369917760526671279937620488042224689 022298002731741001803275490360219935903174292060751283757098156393661172134118 696782143843619300003927153963015210362548498203357743336944203572839298992642 277187627137162075796475789819275142514378983879125642962352525575781601897887 285200534148224355808437626140744429699618774423269030848946269398338192112535 485008837964020162488070789581054563913233135579404478735867934003284029951002 229314612501313158976594364887663935586200736687767441729569686301161547735478 337154866767926517961285593829718351349459328489617719721503940321754205240561 046548006005574673907836648898150686178957316574099440385901095046515485696932 494707278541858880087125081543832352214605902719160149468122102297123576409061 095159006834495827346223677255464506830282949748051240791834671320814895182192 181037125769453259799580747612078529493096387388034791992939309123608454428993 928656362683630885915279601419408410014881245456094157780939400561506057866675 329142825992483605610696657980005544822638593338297796083245118219637118703741 499413608984245384513254279223839346494813457267864899726574894979936171789157 014788708136117693120569198347582498551553883293661038760113890730501054212220 565141078547366755142547262438256970617397143625257735543672871234753315108028 538596680851633638447538576091297436046057753863868316908999373499681472658767 296185352582272762577516097933207447229496403752333410911385270901247468675003 317228737705356919525594222511043218697032953925089366471415529000146014972122 168642716794235445773433297364448906907091685902135585391147531513853185812982 526140356203794517639207514318622991819966865348117094460631607072352838556611 854847910861453735224777509338833577609239702864475756495387615238994771630324 942803642479484008863369683008724135375396745107701893926413176081419327152399 842733863427418151513538329398136148583987800803836742693202477237643139370580 275895391087913517456093658839444997108059962476071601692357776744410533207695 633836706759124106485035506430006023747186760101899034122714874224908163417402 530468649820104913819514115214688673688007270333398324621359295003880598467901 222884693147523763017085177857310817336103622106764033531459874489070755164053 867206222961750819822118978438328688437701927183102352052140726696760807116985 392957854654211213667640522596223488282081194213641141767147531845242652544251 532001159410805886132742268366922862194936832675370106084429140384484231270544 784077412144637875314009812721558024087428671278302597624613937327646058545051 436257513492081758617194693048374389961778203563121678410906310562313990715864 307602679968138554299212852641656489244465175096071086828992455509606296218680 754594244582551399368116760589776025666978018720523283337555399981933296303265 876904610189039766768557825332879491379163970800252804004991619393506032228986 496904287718504578468870284656558975567883555198977439587488206589363055276932 338963052037824182231046012826026961923566184213231647345193787585653836561673 603384574887826316537570628486852211586575190301422411804448860780773021316701 613819069546427383509848214323228947894889302723907926152612231904400339354171 424859227332220246315451168056012666903023367799691752473916018473242273673172 919518668873424452455542584929653634694548844796168755540857559850077231451027 678909406551564770139256966740452373216081691871932455218478105304146034265013 713916844332231400867114021743595096060452517209186869540255816963032637931421 018992068383096869339438119886162901088754184707661842186431026803112422966313 997470849592294301375315257971835257579884221417934006255029116039485873166869 048679826856366328919079952571868930817467451521484517114522965975711607398674 228884597600963842037153930948839722434881027775338116123469772667834725559409 034577766070865154768407709162027942904105323982119328565722981818163132877749 048409709635136028743276245488798359664241612580682082342984912502196547895299 966788406723613137070008685575071465572983818640485583168104057867855090594606 134533112258135665661478941350702658674847030994732744976668158219887730258664 508723709899852396093078088112114815211759481608166750874426808917151888256403 316014491932747184896279883112035195636142826681350842671620909664577327283715 331316779309582632960896467696315623491749069610539218837356263978868468045885 018962281409893269579478492388794906471219981912650578237748508397587717794161 620917259276311708239162588261761068938864673036642332252899059635818239775043 564274938536508971969913099718725044895981835018124451698446483579640894708381 553146378619488542781983239476664846903835692316448528903091271561338665777802 786667114947440152682497239539612022542759464298927140949312710039269691723604 916605500461349206019273929459147193747254598216461858899152357680298989982798 398921899252734860535280993491016678526324643101287344625783243463428927169013 842904496708300232265601878914146058635846724562368446177538910999144139171590 432146693879396750063344035467472745445261435409115605009699237402093439362748 235137556333925588218483569856999358365552602563108604205035832275358915982632 601837075955019678413318145836899528521815765550202413375487121476916363729603 578488043114482985636068059408340153501801851564669215563393178522604378415499 943410332376765884662684704284913262225297452068184409790936198423081202287383 452574202038252023319136318206712905725726237403328035999165734519607581301348 750200777964381842356988792513264778449125133873813271980504586485440896356546 245995580999707996134132697043005055621908649730254353798187516351647642692449 332126433457393452761023827276158596517504069580971289903835648063694331017776 071320613254990624547907565565747184977875283268932008861640862315198698470621 543901722568917408338045374514101511814103782572930297287542928334366745007629 841500002301475787540357179147348350254975326764632727339949487796834966549064 403021256845403131174192349312171712222525340679049175593610620019806770304083 759386957941192149167192624008679227966397837402730728401344439200620556572415 232597698968340296329987606246568656715193787537567190444930104281136732483203 234818839300782339588359780787602018215703712335340524742563964589371845487911 799733382642544419453511310499905648286504534277582934642933870941463080792928 032975747595692755749439027876046443899700682236254656041874497388232556770648 265320160926377158539357557830600885330588114547462852973340180378355780135037 103490035461235279411129885362999303146711457039663116499258024328518190371172 904762507044042729836224232470146816470266011563535107257834226688353594418576 112234692811396466168678153696558208195717852765623880162807675636833934222360 743545655127147796837622764900722294154821091486295575397237638444219444078926 389567688813514406236182202902126165705685884835924155823523896768462058059897 521879616425304256409521662540086760416302086963045610010291548144361030965035 838022566299526995091884155639643016604717944467006990581375002937573601282131 529803982619362784984546207955766326290631741596242433083306639527635518827404 620948345859463315713734554226897597724967151627940056537535048680134332517522 122288046318643317386190434888978643724196313113802901536296900544855026829409 065156700962059471316620704482369543889936593042214163215687945597108957208007 900677678613956798873336341261337263504936763195442594833742024118128061289402 393016589874801046094784735202929312074288111506861572565137838152089080044119 348189201585535464961928674421959903098443188897378676434565595147297034846128 348916242057052816923273561249820746154220064988845954846201421846395694551524 657123781861143606363120156524892202729640302092092960422607269333264032015985 047700927502823213606611282356936468357052310440978270523823627360868395351769 959051194441559016151545371470124209075194078801027294977677343690028408122478 156032279392371511289710879167006103805795244623643643196525543639287330202493 952679034088819280358595971994532650851569701445533064812489527441089629517142 765095111367353471478340990822794633483599108237309802079589928362883769053384 694867441099049022439291302090904685822510485848497892538488207427941046121245 684554562822990026948416223930717079840736792773593478003712824160830197676444 588874522733512866511662918989033676279239442648770364717587076311182680823225 280742321061083034932137473009254800555726136440744089591695843462780572772943 897371172494086326518414958472260857580927631332624826264491087440000571524637 913770200548205896523168579460538213641579407790584434199177592935726647277069 589312387224231440966830629302866258397452490770434275040307200661616164596089 911564423756234078514928992807329519174442606501356001040388382949673719747382 526946281767426903220015704476327962618215819985773864101191711290739297535590 510653539835391432834879637739328472814447706567320163923350574037522173681357 879710560527023120987107078575456257005344297560718787571430027435177908322316 040429544384869674977391714435572525686124771741952365783329024728035214332986 310849970144564021448809543665266319355052186044054215210172560751604892212576 917852964751138489328564182568595332090047001573324668848836269217642090847834 016426640829514462245648204070602770354423126317116092674277248405688264053309 977101043043312462530407946789869028778454982884731740711572033311797334997102 727506715395968389588834777990791283190978397829781333158019469864039158218589 630479983020538616831607151754607240244335044768420436277147138823688613241364 915617680174026630745243704591306141052428023007404767247560067119331582135256 242752932119823042776669986083005933353603872662238316135282118764211923409034 126950581508475214473028991053298517072494687138989217646635901835443930734159 486945616288869355569374881957649524773864606960172027125052023765563684072845 333496283995695876653508164719980136079928016652136361582017827693336141390677 017033828222210601263141365288538624659181847632266010458124957798415451577351 131600483846217534744652411624841045399252929404057075979371309416863427921505 485611095719226837158711758035915518515247737934740884592027577943626727092881 077746798146358533523290763255330304454329234418790503723705436957595747556417 785604676384744454439415274673929299961189289135244718027406984113532541459370 796749895883115211922887370210784985399731607225624204160481392906368580972036 036831786325538972199103207411197730232077847287460575314536129003321802770927 269245424454617762080190972492507421401693239623646657406860242802676318806954 559508169855141058963392127790982457427983954313040442702345085559137449437156 704273559196891432587278535865032777522045280549641027115052715250987372816324 920745566894053278240684642890682516934716521571382628181830919866169864112612 485871808943345995149402619828567697148467159273954628478405728036994312127692 535335251255964203964929683510220935874851932424842972116959358876970210640604 289203142983619240133931198606034653957691173675541682709599079775880167960739 469329942269204527836816072228771059568698582885579684128882424359667726033089 873257641470126159408783928178988030234863748903308986056821261781277773578831 280683227770816296540546585957572471007084094365657079600047757140545908900257 501134101320952030507772791839468212404144323310026538305417102944054956288495 116628050802824424471137959666026014273115427138809247163856508136141535134968 159222576032587474408722724158634041909377915204043819117599600284744349213373 698316417930426068026695092493923019889388582112571833267301629744795421405210 658990342815585536911672724647572810643834228854368372363631334066902927170362 824601273542848601036119969733722656768744029797987946516488501882050432919774 881948842518907249871330936236739685596171622686933172363075938610698068556552 624995170964109559189028842838168866368661252931514561746708788928874560715667 563509610414929772033017751776916599346079649375426554058768647291694018885096 304692541159671223895855223320836076812706343292379002372975089853496645544704 306554987942465488476919247824393826395964242626462149808749856331242750050137 589475904351186783501275835011991294870360505382058105732877740538635789461668 894627237128277298397417224484185940576529929724061090818923537512231558770535 617631814740011030028928707626263309275658126548144961484068937355569435101190 025558265394057815557417551423910233467158550044072466237953653474105251310775 185780489250396226964939733665194531309586587803812757462929815738365896812065 396064192040487374391626055837111103015909152425195396591108720181601864853470 129221338906046866216606862550256321112055242399242974260873697842074218067106 943123496954845116513955485746706750797659185821495499637594354269137176575721 241557869375596928190157321016413960547816638315825811274271096627442063481304 937265987216952116433094843707168050002551853102707279915508885912057805382902 968678361347944688390132277353385928727637398064891198475253291161068358152601 256480373373905189016878279500987918917914438199291166411243276008772034766719 917477474963824045037449721689954369568285430782650822062803105899948306345188 107977530380690223844550796519040142366093717971220498938972866874439009503773 530422503806039292967384310692788411623270074073104285711269716613073666569189 043581350811483897517830938949463675152447141843981498919581014305137834238523 877260059764986762793975536113031167656126147769376052969165981025588609311780 651284217470687595674619598067625502794826351074676218156421174241743966128791 772057325487968022851237279363341901535128530829762700991612794333612577068628 253172997385111409502457670238726869078034294000489084971729705227217615961479 704131971902387630760722461734716760801761319700646112743244205350217723053404 839920195726666865551926491491605217060720189561235489643698852467972351055852 474025843371768713726062776135696504973495811239066414546905344506562289859328 692169572372165301465049864679590551990244054406739924046539428222191152608698 841107022161454701358031715039720759304112357969016093193021212254153015429295 817320991717834558361828052570856115059025250404415639558466880575319600284455 362052105773072213217647232152567924545768219902959987718522045917041079411695 837607126701600873539162855965155259192536808620599106623995092730063225117041 387333833401313275914531763774131773191044898649595098820175990268392803895595 379567204297987279293549612134268628729102291581024099542841250257003761996839 369016260636885781567550539653890247836707164899197743799405263342981290154889 014980930206579201114496592979139655513683809299650411269763790423881216272241 639310528284998449255487600873438161710275035067271214818630474939133494024999 003282172368134477147957269760802698253983549820596843757041019523439303991212 834539004709649696017079667934412107452944796821209492109103704790550231560518 393073109351306522788692360327728071863685132130389500964020394658111762209292 222470929998126129167768806013672341213649328836170247410421391324880166941054 893672582012756307252179308103686753800401662279990742234649822450143058881715 031456519833596401480743510681523008652029665929332887212743508599972287976706 059993531919319936406045588227068110597335423556620126062293142080830497459183 740574138492181943560502225575000538605689111622140612595264577485387690082660 960417938907602101198692093945657099783518081078801617075833717066071842084173 628895180260790531234167913635247862780555523802892840093514957216292604239790 253859730533136918560422811287818066352933602673529485112398691852088222019040 374653110394206042883701768273579790644439457619837732826704195299051842598954 532860382246207357050457280453662700458207733665809522806828011740826255511164 126852731498408642986171443782718749254157999309845549832986817509114572868718 541473604014988946174662199538835823753963491712348524448295970084953482179833 096698454590927416370271277509951688136322447607206813337564150160748693693689 136327997798651095118004235037475357724415565263111513983514733612776765496843 708227529549473181778972721159816126771745293233779223588717669742972733845079 113061817984555221086937573413038621202856660130821156385603355183362616786564 170807579986173429584876420166384806557323461452899368062401760440576681158739 024854481638242885661605378462778302135763028796824150465546452601353318975804 140177230834440095250848369700416267594165069471667211082072015434332529553377 955834791370042538536348145924076679559538576552271754812681015159356855425973 706273298846581896009964012677015224876631705462344658394040933897232139035704 332915512414555648456027127702013287255306474606026675563812372314417461118059 783861350843802397084617321316940369277814009697177524380263020620366516596927 764449759208470990960085950065539948747414309342868961152755940466341546328753 465196302316402844449865877281183756186045676103875295494307805182179580793719 389084081112190953476204037555727945995549743354023626925806909641852169662986 891335414099660157649252931518088145113318874702887161104263880306020593790376 042627104327622470836697078577083986544550728420146175479030137049982592140389 303327405373535440097285533802540834254597649594881129870939728002417624989978 992722633797612675757095697201510136010984710987676390802171997412335051341082 149325978337695058611086819965669208209624392668797922744801242883152587191720 122663058833575659990081697264245215447733146006516900384464802675921843087105 300652114173152633039985720874457785155195820746723814140246609727659135871983 549800484179322030745533057586184022384455316979650041911717991835296540280722 341135875283667674891649365395850685707445374246308774486665596819653360537824 553207355353097091969175256185219247185127487813784979690915107492214626779371 087831664531757725694330277252806146898876906086259998730820056591225447898636 268185925193940918914188583373542958251449209684814737772299028866538406080940 032393096045604883629643435833689650401672584002096463395901335096265239794489 019577722998232987941965793981262915300024520526676759642722678700850052265782 649642159719040935604045952823556686137724486756253964551125202081202608077550 808840755380535662448618992934290728936786382677067761397937961007473870218239 724094179598263659691900060193518001912745331522448004232642802923589469084990 764435193501145777756017897089701885533764190063731197824950807518420672898661 960613310467559442919966845673530405757949315119034613390782134022529696877399 263626936447504037856505877997420831373345275352977485166607380734515471946916 795020600156844859634179660035443684118722318552679135643419665296615638177532 174244575297351144097273519482589756371779481690786985388210982943685232008315 151091255656690952321180426388654147474097061688040736882421152931369207716030 508577726214724023669473699002868609089616152607313830992343681207979172394067 825414755234552306375451523244693029139602684935640539638061112291348779276744 234101849002613253481227710612066392562892996342741071265882873577374214962613 152565657566865645297057828639082670894092968409784530235509096905355798658025 240552941755000172912022358965106434097935259624181111330223085729528286331455 893443707566136092791272084350345148786556024292168905041851024769254334126978 369791158585062526812264380215492180822318215273283945261806384012914905903907 279560349473913656686092484024961879178259726657909395599871571525354643215246 711917772905846938989361566104698019335552428113204128030198139087174432252852 737091209603867885838016821119962158554184629850804696690554974705676427736119 812534960770223104214155148117466067704190982202133807756271988254155165616646 781745571129114070968637483874737849620908554100334526567680539078659020753958 812136706033395285832988140778860572372648544544941307966783795244272424293806 934216964279565306056880638242723546230972509702877412400493877481606593767851 196099635400827080604211584466131309052408635584588264565930489821795542942515 446714266914727999725835363404214277702563280866080787724078710265228739351192 076821383609351653000011313864799949209781613539527674167521692773092724121381 642513794469231743771229072833073470009596243867739539566522959959776431851998 822690226781933458859571216348913371563731857134909685251165801897624600363269 784761778777250198106493933198805260185490328461558977223375327799744547830473 731755685489596640154779810940905176268574087954761328047486933114997732815987 706165015876411029974660719536256981311527881579818220066143680403539509844658 420579425836582931799671014322549990873682040347332813206726298274716891793713 190055903041931111592735924690178896277114540015136110632900455116034381239059 933085985851096165000735044689339347974640186788209693644786841083022844945431 460650647873140121897966353139726603327481729303200595408538194412867529444016 654924362551556375415519133543427985564625375218450855901542783017822869759996 836410793097320586286757236333856652995135811585414289293154155683535306656721 072001798365811890122595001837001517185479027470117434096899557372282814031770 718510567206013236890229647595306998998753439966172285430778676559386402148885 013691772567110132383545824869284343436669950010251172391307364984135680514788 281152912876228881465610631378714285229989667139585379169208001923691638403254 874054108237039133795581381186805420063618485781614113466482436876130567282800 674601712661013809569128712888653289707855531695429231111734108206866122869936 108562058058698962181712689861432116336689074714199898528438718078212022300332 122970828252969075894248046968398653332246953785310321720085344159353124333975 632434793765156265966737418531619513358821450561014408282827827714834087340447 520443211172791049037359799827169377019089506168104422203017492216758234412658 298408532729097625606131894178052164275324747712747971152164217012705503339242 079133444133797938985911404199072694831155587380940841518581704335208853939639 731562973598585056133087930579497447019223140008938180669136797424327538635265 722670032237583657588362405126072683614599525429628836437800882712033927201856 114023990127750599934113002897093358093816465910627811271198194902217347525694 441431665593904704597922797590727135427839364590555523484668770975082254560349 324424033623369889153331636804251692210118920938579192132500508767275130080670 651801010780232396241500901792188407888195429274688782099533868510138973698629 363304239219935403803766304182612612914228145724883110491116823502458215803205 812168907913599193868453012547140760442583129383442824502558718806339340627905 543962659430238545442144956705644872604340435834290800445822043656375387894692 001086518510955708670266366101941996459619664719542703704708781737665262936274 757897449350323522567820737479270211248692764955034099909220344024236320727382 969787693732964555350106347960607786067310815248970674946289490442965762909384 289219400936103965765205808211298012038392558011736121137415701947372318742071 204880280671109543811004074522333907299700674844502650211406046585753408280194 245949594402717698979236505541692645961663707853159449399173046249864011028497 905623370480591516005030137731809289824231890419594902108303060016205711658668 310621439661697398276752381260275086952854939309516666745886760676169647264495 878961471893503405462400335749830533490195145263265071033227015558185704723848 268184185714865409798113340616052788685396338475578794681179137358712614495797 414711940458323280772038076835473016068519604665726476384626450757973337749195 632497884717653310430849072660680772204981241049745979039015660495275296273194 834739178362320266679045406470457084199649117016712795501534976563272706275670 491057354729543800884655627382144224631008845044129106130911563628208071610430 867331275342495304601834793029805614513184018667460549971018328556290340769233 137990046551795519721437560959024612395935765506316516864562774435616817199375 723247626634859201470523238194246978085424836803101154856660357398677630095844 260954276652884101947595142452732346669474103375207195313415932353256643429596 145217848215474044144225141488215349042025720617642152562610710011935941536320 984111829489294125012704831254661929643579998382303245175932851036829177983476 523651043279099378103287442030961549109396736115812009658635977512353441710685 501759545378821420796611062482254976601269081082591467005737078659575159458905 665854356301953552228318726271719628042936899165245797707267539870108666030000 768258054291713861730364554453952519092185804242552797844879752584574550421254 492825795398589849333057904180948031660930975560442674107244030555331480123451 740407430872804276235448561223136235909189924158495982450952445660776540541376 550131210536069675363553115735150432561179177118737941625155271349477319452518 367083312038251088256036958081071513926472175528175277133481193176837863791883 234291410334125367881560709203006115330102491820897892515573148569780686192098 486885900107725672936606699822158355691702162699782062217186327485699181590346 649461761010676163386352984008501719718107876328809830351936168760403376060516 705126878841698062939472037355913128813172236068633481897229209926662932049612 217994048332810494710097653886108127125966994734619791133838764568766002919558 310077955655456042218637997713360642922554245746009441740185405206059626944493 785571974025256875308207891385900820343402817218080984786695508925311764348095 655705591203967291682735159850437546214922384745020822429761336431909193042452 617883840798928724379140592412734995090398720345396019315886956482267891451848 098835697580117154212515200097215062915312322909607810156263751656010722740824 698677999277293334576921852154910533961968742379310043776122216766408765852856 296102145010894016294596230620924712930022112685815034494879518507318469009519 190423380672438392281249906625440425237896123815803986305990088403252299580172 446230319737987272961422575619843405703039249241717085295661465917677992980649 220521875582819110512100525619711898094439823622342390405449569302264676156216 481951199397970769746458902743558427952319645933457799965091469319041436775681 200788513903006975922946285733235584957471720463261098937417775566098280272858 634207068373933594929840563957773490548811104957652811602091209815415212945714 744019593677619581736555443151753798578766495847661987239205160499158011329164 391725159882252988449980652986117418539250364371895102396039871240959996101250 358666547477190162600875538870195720627929793147216512095777564681294658423882 718919955146557555723785297174545977957721077264046180285279652389269585640888 375124011023014367086827801067968593888519851714320588180386131867778384252530 296912736660815154145636950026259212424626516530600490824171693353131025322103 551899727046540941770681894170850014168823814919189719402144596836876131387187 312250111574977083349160467297700853353251662647167700468879093117987964684143 561504235908476262278626020934812807983212954207470362777143461951504103470971 906518738644252863519645976150518690226076992153082254289291732876376548975096 045872644786053344774355027871560566292305798173893833918087646118375421079766 888245102898451993697699854583234089622774285867474425641000134939049995905805 940535871417609704868554905768933481580635653044105601052727859389207332343473 215506008099337080752116431655898173896559333182490920949781574949526552444733 146547863461239040343393931562462627133759109972994629747718113435327310547745 330779339827884430646533854847426311778090168573046652776970971968232028085403 228898983070083041467638260785038784876602655093632791924193886399854091415420 071595715762556233340379071084006457617855213895783230070310613298320897094026 341834288726513782256090481784210940601297600071268061887144796104515239346616 560255019589296928224481235983721591958329663399139986355547400999087659638838 278825696846651410370916680073623717819975043500717374859537861976206398829183 257707554928083515872629689761826325834659439155841546561485467582001701832349 617459913454673185326211098949369194279141428435283486052600980292621693730420 543141698454539433389391212082054775332807620343363194424646825704109152186832 008595762158691428848157520364817355753668743963824922720533371501970754158747 887364640165450508209307290830572954592564965019699306486248785829316995959105 398477454629456719611922081387649581546901807610291805895024699288433254988474 669502288249977233383870136136537959923773991996752606642997292539759847683019 734086675006899314642794106803393739202571600883008407082718700237260467407751 877995694253154239040903309826131680335437429853530485602556153312616945068537 352324685931557628034385474833943656923557199887423393445755602905077128796250 804302718267848686610202373846300964611862804630949903757972502307064128450228 517147843839645870860082639860778916632500754901446987162295404257811745225487 983194792329577418387021763204959618869078752120660213877164000078902109404740 816480861402885360556634431700167751579141770383732351203567742938323018303405 638474848572311028363155176463639338598451956312257445920931193057551866083661 873660953123535749857216829052237076716753733787958197599961169113893378642941 600378758669272101244548308567035715152885354767487722851350244567428620972999 394243613556576760931637079589374299221720489147237342632111133362590344063631 325338470706019331214778184395679030152900794163787169562572766475078505720246 117059017054367604471510327833388592124652033614009853380232575015726044014566 254647044303288379881042520345385719065993242161863442573235663753034143036335 979842526168631825397299421774953148003778811864114097443461398384030595936869 303708185496200499632734549744483116731826835499308160304865718252445915666109 073200474875658786845450729735571677128470782749825341877042542321749037307118 700591271167773050283584937774336783673904070093107325275467676959425040644520 056905675071903262655756002393349455471662471113268573381762896975687122922719 792552667575812179404647894354312028375977751185864249868547531110615206954735 314721906872593757911382355371654196926172021249025172686442911974839361428591 675584483105384001853424256063083445637995654356517764562764235222795363154559 681301075217422929455705466591726640968399983051267976331513217978592991418601 575807464302405500312903882821413277421866768992063567520209929496520986116145 162678962820799509475493765758380660556705541350083738938489906915454640324377 813171892141456460631025651265243715735364055515241850240414181417233404068851 197429977912268293533840970728940207885406576240953297236620746344712916979950 442597325861492922814615429259264985534247437703227330824657569660101290464400 595709952021290119319855184132064388823931010193604841107073049768181391406582 094668804179880477037324348384905772554503321029202234072549515674333281536129 852472968334441571202023628057792499090406687840885170297237133141967408257278 999379431954496539211616928669129013290864254801831851442209040480898544259979 714596296740994880962115681419419846187439034244518175170856386273220904874661 689480951691554956106568364032147982658127413927074784707665773101487431937689 265933625974950699551659198286060018337828957240865944026084324535284388713948 985428095338558886619446413328394453498832248228269969851340809587696293094473 018910677862728653609535033896233206944966433528747603748193039207216795537758 961787571262227044103455973514078641455037459784457210665525091273443038652768 321483134745692181788147481907030423733507675648979730299989082106840177718668 346059438826974686074996203486846693349135527442265891904048076166165061089240 167919404755113424069908817153191835606022250875356100772897714732989088100524 120399415891107730912019757557859987845485646588324420102287753535712131351238 788847296309242813384703665322288466972191195163788437302542221259187948451908 823638106785248020605599604397897523604740683263601689037661366925828416547343 770996609797891473796374413613735031350152499090800545389980121335661460846294 171767991174390942366632480144960193686825772889572356314884487978024575783824 991994452702942921469410351022782800963813379701971561629627569649513864311851 721647512945965451333468441153221349527272384785940489701236528672788930899908 435435072618122894200783886770521465362170971531268270697956021276361114730441 846180276540120355758525544551958724676701223317640243087662633277565822039219 080415195632654762839718522233446962803408819410600295181588345682483723444690 453768421709505854164555638933575218279786890946772709615677031603635617575766 111511098253040224425374546510249858032486685778631681620549431259739293421620 652280348906591506231435131900885715023931503821634003121547070643820628748451 644562621294403430241758109175005636244664486894879107720389481761244133303655 291636562238745055193441701239970884861397087681822566259058470458027735543856 083087999182459832194649322676080556610505456812831189069562988633155520600603 038528644305781475298843002418535504768506105807520565087583637845782968057856 796358136225039767974913818337907318241371516615208316343814669876197130927789 937130351756175983252253668443077360658635464580765104140928752830796731827386 734652849119402548719287194404972389972887198941310764870899783677885125624418 217578630933778362504897381836526233960629335321010683221773240722321705217672 659916268380590366440436216336850910748306461427091582550147440768705698363056 754991282831379376524418023561445989848668508237530097015767108107559988212250 074135746738316455804056714897517385480931151815336941908729574051456130382440 242188748405839020248191823475882003599247145582608706268201953362947129897137 828743148264952754930330576535035324624563654769586852147495638952397039314390 022002330155545369018545561558295993113276486758778894521637241409912672064126 284503623951414361219630206606293469617645825727522826760924204001713972717132 618151032719365593554192408567412870963110501114282968589507240332757487835771 819523596134977413730858459174569550801565037828727440310795531817981318206921 502049089535754416104718578576916225180450173278343663322880353440549009385549 700945882420860300654306011115645755397725342069962907861912610014572289948108 067048697273499296154741628725192099990153047683026597330446697015302119479259 279965877748993039904351708607378652382485826315923208689186245829935178709494 121727695221433461629638930305297026904194962643865137259668106865293191583075 677766909275322288852835172327037020742612256179141916107856359913692840765610 244780275859814608786639356754230626342028933443227448081354560390213471810312 678115168871012845161669518978510279651615360093053799380989954022054597191511 268327812618204231138113861477401751397276544518001896047674602064597335132923 931664290919297566336821826838869458774142309515740062662203257942166167256813 117038096692250091856852721924257221643268088705950161234201997981896466328166 831983533756998430784697774564610928844588042028499854244043034219884125175857 929406544011761863482049249981860217194949716038453251621718445034347006189553 930822886538843974117320906397019157109370286986668677305959533192549283680904 654386047552530328593693023849836413730112269882792920285925737707208333299556 096838534266344489152099824665903084214828493366534094447780322459079848289744 202763885788599084774268810789578484576964053041094559859474096479098045331113 164223617748957086115633325005181009717222174018239753182122580475154518006922 748124457650713667052974499140610245294811907126696569377829539710172253654004 439329281756853676805773286363580353832099606399327054520987883318343537499988 656016634826864090049793304749637376609934723183022217527439362519667251048903 298977818691337862819003145872254560221466831347235735722710918360862362726824 063015647037369413535420948031681936701349852012554132083371462234988232653255 457600164897910744203573994601090081079953704354180038412962265564510833102662 571605444895483924181274751221501129813981562583090802052863773981840933586874 214867591279703874632230507251220101448172165241275749800553814356808853817134 627321416601048751403524525833923081761917771042567202396947451964745838746637 599038135200709624101580811731904139130685010334396592257582240664376350185058 592530181056171483264726971226763934725901158386984181947087344262294202119648 171920073263258552200369447916498355155260472335958893136229131420646214948917 760075123731268525333088800327532071883041709254167953746478148773364063238036 481198983844265742102488651654952647834669103851142909029484183789439782159445 739980569612690342627875284128598902577417541954391065305572061192673039611210 725553879305072039212508943014757940618539800368183837113914974554463335748589 779574967332099519426183179473801590658070277183155996894321025119217966497843 908941460052465160659600230448553233421870065681000985875765169871860648070434 166393350987452974256860958666659299142571089345346824640351567070783847240854 207891745011056981472424395551446487780609308842071676965730579731477603163967 097158712184111158578724294272318538411192756923881502616532186857748639319678 088620489232166953421511563147138406563531193704294540320201241429691607327258 167478233312789259727530555613511153758011059567515581228165582223464161277445 583829768614454808180923713142592445186284979693078203937977827295303911993141 096320937646730092450736336058108856702674633552741974093171112616385837613415 364207104255070958057850842993307138521719114118288789663338729284723570664733 970803588124508481179889287974175513641781725109111817093141948026242333899757 438585923569103428168472041551023239717169177864836827518868756043513900942231 248770482790147640320698880101760547928749540222330185656244211084535561697795 177129768104507420362580969076962180800166808760911580167291596317486717497782 748579301543677277306188807734437140744877377203232315685240933347006273695629 992687488315973293420132634764791215884886265208027162589650810009813279431456 896656939936013781252314730974049010103573929516027429464069995369233354332931 166782991065775553924509961751720944674937403243987259863179283287588188055260 517105935720766968256416578500929644821667036853430119684896390162406950448182 014509142284664156615818744069518121827784195002180380051527422225462499791803 489570468586027217568551320930499091365688608888149703139510365796735723398877 560442933624344060370360434950933382815590812987825532387358854814209509464332 369127396745062499571622092741560619181569163722447111318518028999857157050634 373446726696419261905597775769606320698846619490609540063147360689514112328275 818219110818156187366917285063671293572640893178425013942393620096459251805432 656781613499211690996500604406978381602792961539173309176132157176467523713080 676120976459675249019255782224465062200155597642487560526948749385037900711759 078469307254722426196453096125200621552236377858890366185922411074663924968886 016770499507575128722280144289707566427157343793157578203230121828968831772772 495257435373901081410745914222564665598072831575578426448071122454207077144744 322412193489148407808524934572375822028608693088911043866054821959009508521582 152148821969522797282403693348446364785932429292311907323560358879106180328935 057992199643005173008780333497668395728043529888277928987429347457419897613971 513584274104476336285020519142251520132117917666178397630569843815478862865329 734195104444083795219475413529156792557788465267369461401718356238250119850526 194302653051356769411951417266522855136032881744247099421364804316525178617801 455599525807809754422893510791176408070257564703055126263025692180170538369923 138119340674255514604876442958169814786142029402054620247909519290177862880585 557509240753656922117895270771324331595934533743483719238175539122910061095071 437676396664308701461376940674971318208841532584804649824351880935418599985983 068171936973420516393609823430041615997738362524929040883762129618562335670227 427171516021583552386197823548823503749212975442171058259092731863425638114111 063370159478729364950040496711247947151173196077379919144622952443520595016814 213779537419131030028746318823960139328314993633816662265471213266946859790024 094766809216543310736729434137055496251924571289203160549313701877739435218412 060053108261382548243861267037051271801479537844008060643241960641075900770226 308607416407117354637452754038612686504187290753417941901989317737061949247640 629148883251976507836238072239518144314455476509579252532186540281315818030209 513635477988780761370788639920044046883661735795058972867995612647205052890940 962527455247689899262646944743653587931302946605293517751275337462748038045099 705388495143401095349343390800899487572597850792302226779505082065586057591745 102637465861080372180610878006641279636740454935832234247782630855448524985112 567355314960311658682609868060647083163878938051502103615801325696553651044880 142594573269999931601446817960252544121246809195700576319898030733337069389284 282479026020832490654179958394238833091222891646207835117167929886096662964748 308282136048486079080306546850633031648989585215324063637236316350918701445174 230432234201083437847474796343413215368211259059847251751638162158687091650133 229255571312420318315487525189336525515359845514111466286362346375357011498553 871386181671219207499658998214938914038417039720429741356832150320376093733164 362173581174919624686883442179320273491739213198983281872258661654863841697598 087051608781497004204111659697938570612999986304228112321033360652198232476199 949140278140890978000210268494074643311238987355405147515848544345307726887455 225815183663412162503718213729721506677815118968615013371532639834546939796682 576763600515921801828440164858828255388806038932027902501703445276944250555335 929952879466084100585364646301371028268291867742955562787654019266714320338225 347626038999700243906419363306689957915949869620943585495826707846896945341558 491629969975230464315530007064052784492788286633211447688562295233788735345634 577301527110049277376797975152318670125734464556212918746187677732428052750355 666408609815632744359225755802517554265002811925414098474986572700842369223192 718220434784637099434505383079590429945337904034513604575175569695036668205957 097555193794711243655875067541520276264927453580914135123139880119135877799962 283389509822547848319490715415932094020001568441605006004706004037995622279183 828385821933758504448971706993231378949504909026454861029129427348683791032053 305120075991342201833973622671900085308029700352917140746218378308776007298507 378485312947890878855195542416911607655106176658063289610860444074575518705731 751588229509995981191749603155919280088309368419578707540729261936797445325434 987584323641939479059832159874807255055548914404700934573831703572488334428064 717605966885610541381033908095956523756136031493443676085620155742227347730110 410421817641966110621438126917843999091629075998313393061266173107573904326279 261402370565608020177825905623342054352797689426109445874208482344395913272021 374080963337102317489262798380613311237399950282044990816507388140107824571045 143689113644183446048583495944361188729670666341714446737317598723768995347013 812466554993321812898286760146715895321832038394739082205323296639321055645906 737684663689798065769305415163902269614619011225888786159628257580103950484183 109195186896335953287305599667041945950790250576423109124859006878548114961588 501099495913955617297364197333321940748103571831996914348525228433889861813807 697670062742354226020777647561798493921314176774100898318572432797534734595775 268896600484721527642070781444649012153523206381528317151860790664106246267244 101907101657576517777039839562634612855854144204603203029136213177865871401071 191261558011608481436815148483213663141953808044984714456001712323832393592873 675452794479243602537118349292339470992841847599871369077637259152510728570903 182854268071255732604100601285594336139908095807436724846695085155874929149784 999640016811552330504982780445586826363756290003307796274217671422341167239977 267859523222284882890058534311883538053621531603378057322968169409526405762739 864898067346350772419525924103970248318026380575503835188322181517799698581745 716868236715924803397353172310685452121455027396461002635874471062450995891075 928182797961511452089342415069585478080310931963494904914545693704855732980974 380420933455721846208849967737857641326498414849042715472935078284603497243855 198177996542486906057552670863542455457789843547577017133728371483868955004062 997354083892556960038260850931165760988059004286379382753265205890843540190961 402343657178767804385370801121984339411464187982627760424612181175767240988059 733541246177864393647462642629326450479469552962935404439741214100835638980476 861378172229944704971059937899342179354494408048373937199281270121443036206539 851458922732537777937551757056711147194984400883497688060960877737347517557618 320559835396689438160299954020505108103899469858476550864369498993192378401889 235285073952072805486132466394312470825246473712852914236877506456270342617355 441528319250474192770596182514373690274720123840524626842618170842633946286473 161022503040554282195133157677286112149639708248685034092779897148389781683992 356172800985071309528278360499435939392604726438374578800784848039234460046739 444109348054401042552782646778085600511184237688210581357294631936853146140786 605352909259393529471943062454412609118624944352911384119545440392733518659180 372238841502567518259936173910493738796455814552783943212550652241766340147387 184137636905455328856355188593623839474560598878188512517941678449348290534343 520042544167607305626024600945322376355940143080362471297963478829515865236172 041134986556473963176259519805902121286839146235652327826211710572491510523218 805610368532699909019325200195714499630278101825620667735923570289309983567935 657236982622422930240843853361561407615124334119966659579150704831302650205946 898714918586574748830345531636402848511445998860377397079734541722002170553915 276934502259992374539358383021408509864737843284073518818436220171588054610245 521472651680927527249862874764927412966247020950626806654577868903952091326084 957855623789618234371391884841303528372747704096663191131408605087435746180059 747191222331478642226204547001596810073895518083698102450050876567748779695555 899966866337227172701335488059604590763294252481968828871602331404708886434486 598469997053513060954505790572005737359136430956109915423431095247989809101043 771270077811319664962837483015805456216293282790224702024164547470794850130740 142582262105291482416262617472502302062012070143982694491639016637995706385222 017616309830284288210883298841225261366197512840279649412688384360974425228251 129358782397247126120736956530389572023533681755368644624243485061493845614322 755004195009094892799145640483024159936295085889084966331882080077825640787787 037817637670851073787838144409907959348472022618735296480256364580153302386416 674222430232337445609215534139438417510716401440913922121145817276025521450922 361433999360544891727873020880152425980125399778291927897937127414701642792260 762751213214106738621032533658222934282649203710650835363253182927786947292166 444046415166196559318946890736584857947282988938439145062014159171307516537866 978135045456088928130298670949082179528806804872431199023179535338540516491380 469336511856277655962090966411837009600945888902286979183673506328795414055925 683345152313148858812332850422415580556177299454308259173960839848755214321247 766102027205838067013075059797039017757376325034760666347791808915649602731637 120348898913806418605027345005258745739116217305899745940035148450017296935695 502003604581155755648032899150931814998672872524479282778511137906073232853701 435065105191136776708180512449460178510720438636987977043638225406247733156924 362433218479158240471898986264121561791238912464068375861265627993642867563509 138971849681578097076846642533583857027528428506078396693677650359729866876196 266211617469590074058495699066493722387879950104386271971145236727794915342968 853930544882011093388527135553037755966071275933626218002693424294993207201199 903069619027461699271655804768415546621630223084198532860150808393831307594751 422935802846742577331740273274993607433497288657699466790184774585010051621106 326778006137489171423205005360774849954775184990369230501858728226323377013237 922372445571418468310178743575515340779024348296585230161567272119766540553676 141243229508560214216056874725345707510927892603253165068277647131452656977987 660278026981541441666372618549706428496561040441149539618634404393531316786108 016849787786913797163926050625415944666268483111068624457171893688044637306621 643832887644875844068763895921210244814818391130892346882592948389739988005403 148647723841443602492380281370838356156157580099800858866274098929913016380574 548526007156413264071716667707449213298748879850986755456810717594515927500225 502478389637725004257208984419677279334483530194270490523181368083852258214672 838945441235234855893169120210598536447113318569642462951782271189940318108166 533318814252209864009876430151428779818875597350386308165461415597798226559845 788098513047996934945211362261252440317340032589247175516609899922377886698910 334372106370277817181537873049327609818997550144455124242260199709297703797475 930544058262649426107401995324414332057844161134057073138067675533594820802128 544286301175245911383641345804268662251028039424689837020193601437073278590172 011318606136574257738098602905006939754073824355862516401844973896671971094941 038783848055428458299396933728693757951072681520937067656142838891759646576398 610450293889063427443392634517477598815183667801142181882662415630525900235061 252125861922705964026434943382035979220649681582998244682808989550598759930165 591267030454792297983129064408327495638555622823784830941722717583113853434958 401942420430144961589409420711206506757249615294712486666266333049238675123474 517904796849196637415676795715830084579166950762204326876363484926788771357553 006583842296557630984708925789176124051368302372370001947357091075204965484268 944898712002441691506633853798226367371975701070178122162798824383540274423082 496583940581236381728471556205613831446428861557667217923413549321157865947977 615914417122093410957381458470811489012980156593517368659839679903324151715940 913005819935436594064197163217989105096828853337255496779299304718992278098259 317375829537713725765046691555791549049765554021708783845686191572106999758135 422031999352276670044888629438637483291425054069728199122158594190662323519154 274378524025155197851485013012719233491075934074763999051349988065639351759781 460920098914677775185720485046361515305258545923749905436706596212384073981129 946047177435701476338494073108877697647829318244792494008956005366953079381081 349677408853140555116805281753976926357951094167440890535549040074526992337749 662442559131260127634137953823603182849142033802035034865646405349246602011751 341027686486671734586166981695365707899534342092131501565172448621422367313455 765783598382876946861947678727226287074251392329392645811708920409139301265084 716169984562569844505143926871745279084545891694846263725316339181511042231586 062396759898346538024359426418670460792625791019922289834902736803975464326253 235165171391214650349877567298153831132019990470130128269849087882261714336224 510071222243663278308286213186969677528996599136066124147350211917635873047097 881764307738093984380178285390137670892809775742764207508109386374904306812636 979342326878133816767604662119382442100838814221389172641147390532469705844033 938915181662981370369586398313791758002843351621727513497915579326031422597442 626753583661995028582758882153703289053759127953606740608930682331616673683490 669783832979161264930589423452264319710383754331005032969885662008972842290577 028991090774923624408025555478088245602954457710958091954065626720130813658592 997435847008676470327360490066502727059302019640517223953265385282909649700722 933746619191047611015432750939646392658571939924795963565442857892151944311542 225830856189667567028269140477396048579959817250478409115062012244816101876709 048635557241492039505157603342937157160350962886569882260120386856056289815131 681847499158023195617280934293420721206997452896890153465885682948424510611699 868149453443417254419650100718459651250989961057792974951782982337438404945853 316877228333472114892651564268348946254102607895925235333475089200534122775205 328465240611006900146605158920974858687222860261243999088306166976069704966399 964565234677387071553006987161011098876108478479684339532948907935098552641831 602186214264877433117592627391871377503221045648268917083132221008424436524976 897677749659868424990176196172471636025783622079442771158413441617002867751675 401715536802315395792716121136386078373913393765232653002669428492464386651676 402090288090893096247613381284310061160354984155586310789446695322734880583967 231426065473415895389474375106904953098379725900043588983355661297879971618515 467773388566384262379649946323743790205839041751170524649124555845781722966346 610863418902697766634746555168223889276587794080844037833708876342673380478041 411304179232896234419177345692060958197605623657134719970539873089386495124798 649510751604711474050133423821504825564641025248099413947570970424847393663745 156283687496896624838345746515797859282195180372957935013337811380238294611666 295027841898955004220506078356159472203533172644611367825153300058922294866526 952726936112888240216947104429588256866200492244090740825164086261549294914386 082456458088318038831008909534878757772627558177204766701001818828702433438060 870054369249401736662822712865371492369468497572149688836665456710345312284217 898248764237690988575461746488906884698501947356748479623318888541239630952496 515638211736447393336842511018829341661777240838787782188845854249278590820535 687387239466301347413311721026178367924924352632302610564861453694083628031348 961541711149988831986394901719393724852541572824201751278593941276206723699012 521064500835509042753540647865132203994404470131329365110997009011467912837592 937228379775683624499112363180806402986504206540091124883277287974126854481549 635599783039619267064172051848977229268691247765741793663771706334199958808775 531973223188347365254615440035675768382712643321209769565955408417380628569585 843390383531021101470868082207457359250927159100731878769741439481477533591408 239817966914142608167013031036794454119057241704314596207426156088668734290260 534422100210681145418359343277434357760139297916199725745005980324616927426712 204919073058824421753883254083876728326047452417615704824297395561294904968737 671835668861260697863710684458230639250718104029703073433870620110234045315184 787757235685532310820129760255778321614931333033712780538213126549956342900789 218139976049488639064605613322658107445031712616645448812342966641047831767121 079234808110199993044859783964109880248165315977209830979597078523516425620176 984061667667444124684964342917575957147046651749858506522148340787615561863860 782865835748378025797303563447756001688523349951357777991962766579367757887645 449238967411022779546474081298597147579158377569764511190468216274939761661545 918418276896180281850747583877588157693502144508483266924045643057904027073926 311013427222412398531205330389017233464244642360715589284513496540719038848482 915810217908590227124244187706481840863705549759202478489930233770759498128700 253159211038342777122944005178678638909390248592486226845065016636869601107168 340887603881199956390396875258371484017087428892718778693826488610217367948572 299799259686287384858998778921572279609938756770829893370426450002822744689389 234734957637957589114742375482579975690474567291949292909657531704729081998556 454829704973082109903882187244799559626032102895923194888798399387725726204739 022047327056368343000084832149998220457565981276787525717708746001339110629586 591371226501821297042483380391676336023314732573103419418043603460711856551668 195170750565489186985722981349431691065285149250518941795531361619161210275669 187436238958204411087552512378919604126719733915310881523222970788088006667005 499721286027719380716489447953120975098529265066567336984496073290327599279681 964668178297160432599503788397829030599508445850778427335527443854350145358475 592884023613173922317136317114446583678568215557164275475145409245390395211594 194163553900812135413765894001552222792642357822562917875853983372504879495705 622845504732816099210902288821208671239998059992836970320628348296080155794171 574989386560001143067208272051226391257580772662851439056736852669712044401129 693793349767890731006633393015297314170949383524251865233405007709787510256549 254656185992797733179965905752113275873730889651068755290117108396754970787843 804324590222600097413410194317339649901954046865285617554362003860672535423956 186674506972981094062642326468184107939277213973464746494446916029766322848849 053810445063420037441459577523863800216749991079678535593001368235362776842985 779466244890319616723285604135539593081936466682205393686946860803661600557714 706174794869967583244566632868257811693535023977929839192037060189429396130779 873288015136736345537844063751561881089925360915875422864614048619535785731706 408906664816641635063226266774724145265678227490058577593259860276601379086344 235491486684430296523620445415557832304972409362020543916757515886830704188532 013849071590028410324658877752455471976199976504909127798184069378626139920378 038574265316712372088828499192987993414058807073732202227578114045972739322301 323735830955769824839570889604716396423792920734563464331058758610051151277961 495389130610851029935380047239949668975380851428906831224384963213198679375693 230205988517406430435464470959400082295762034997727480157020886432512544397412 599381191114818821840992898950333622075859194207645251019885284672124848092180 574453372017488837833800499314617075734126559010559788809561153366606854176026 574241823070063829916138050518081770519859081582404532485469872897213838184827 867212550006185792734990612024871962816354719233210754651378695040693619106138 849474541298326731186550279956337854759931054774467017782588605270562281835946 326239377765932931406723988422606235786058462204330073529441237301328550095402 810795201836442122332554747917742004861308986929576965214257931449258274903743 703681210853529980092234009283492068214407850904492276049647640894065567726570 772048520855802496160430802346528940939784152334553560836728444972154295896729 235712941291904229127865956431363420943981850032314944437679664638159659489832 162567680424193289304239074858229269168021030194013470777220225975221553794901 558374772281834018689607957102174489831578677248053354901401804915329110838985 862593819093047809760921154115362519234148204379583466415773704181475138119664 226058472930185265832356042630612258862187576537970727330280299631821606837370 778138451865717683131431927037945550987415217763259481578107916041647684544842 966898677920088294426363154461020097428543275931461039553992458284601189787853 935611682378501089496766557452545990842516707057909795281465701276664074719350 460955960658762070997376552211241434704650527613547306006267220197613294497714 635932152670654707988488622125282872779199633394161437006822311706129537382123 163725512499208307395876301165212151350885260681362700128136329876306702917035 283877314263355106800271741096691243230959448156520039170822675408820836995491 207350016777997606264320673532800564420714137905020173654815201626407219556138 292853473781126538045891012051437628400745670789893295190907817673927587798676 807431509419282495167332313219208700709163003848913510357202663222848633164762 342169673171009543663867398821113344119079646528489325078316150215749311737173 850633191541305519040586453034135064782049004456362882759494542021164565749898 284578415206131973021659345530940914318136465427110061615640773565453488063555 121994431491267866941614208286508118649982175206980879989780715360407939199418 643321747454086719269695383448026951448225148713515686583355110181998513607591 355097344378357615703165718706600346024159868782547734658397584863668293974915 343763464416079603103623879694693676924924385011374770354868959609333245090514 497328811728859535254309675232716503384336029749117248013165395444465980697276 668946710220193630264795129151083062418846240392239521386352659760581786731373 764787771870637999823884309318261983978640027839416473788267897415781237029161 209303470185140305727512462538903622797145080167748306426315092332915053585832 038798364558060052405580033660275384469302096927746937914583045151712382074551 753028709478071298283615912924156435578931203168372518682536111221819163984787 065506778493209798247517905430823692033979373998445774600954379899389315924755 051552285331486766845891989410443799466135463574614749642758912124986283942459 684078118163022850539478353097410815302985430828139201468203410942637976698847 300332355688461492869091549694282473122009670788648321333595030689337532773521 945780318783068255239716346966630825604525806576774373258124449445527450331212 835988840828390175021669428369650086983470414277650194788330174567315208390758 584188106278031744435767957817398825699631273962306930536468899874768832518464 893353189911853896557262896434840174640449744880433220890322268675921256268708 607989993301342722527936214686648726759849645689783578853648717443144212178750 131609521754739914674472741251777390833744054973855201909335662630651206714456 298034414661531976467779856620182250231547818065550380478884356496512679656850 798781836577959272099309717695385715151634704373215029917685697689371724535544 217267167718682261810959135188788876847067489143151998219896604220226309523149 822904800348103173432983160660343356118727260482823492703371277763685671577823 151223677700329125948275821218913903525884836307304916946312573143522678144584 048156759163970742006191449028263814227905913994601557842572203557418080838807 019069992065333391418640414443412990149490069683007473879763946517330240444822 206197077749173795277606730152091976010007623117739092887357074032853060968057 230324150774558504314960284216360980753458267482046500717057456885456187352239 686128957288112989029630567974319633984824131222507771834951979997363645759733 526969126730239201411311518892046357543621307308384384583678317936360818971101 068028532702493528075540352008932342704962006612084470581325327934288766570105 263167817196620235015134676324188456033538427967260779287076415301044354584240 695336334084101241511067479504898011825697087708257353538287971747788959932484 790575982241303504961081401763384920230977245203112279322370775009575753778469 619098375744743263144557217572757822685771421451700660934944452123414058083395 486892850588289326036227049448664095649678331465384157427005259954124265978615 880355505131925057686775168724685999073986634641415555187417414844349325192380 874408249189691962565275073659980295218693676425955502245501732373756722701155 083394106663638557424281263807756592073722097183670582317533217901720649830127 781725034928372004907224737288804762448058970068793456945912787191945335449290 752377851477716358594200246313375841813544288431828105357608239847376148871604 227073224471199436341655987768139264091035790760313465362036320713533116444372 021531449063228898231154024715313592224951380725589820247381280353082144083503 218485105875467494140676633639099053524819421331904692173334750228186238242160 861271176470485117808756430678933411588006995637543941761797481711005060428358 869830977951773583121470004435407954764917940241752427398941494915950629810682 344286771324884802991638693138428975916322204723390017908535799977650344179880 948651828430324162426242554418549988358045466840514751544072678212463790029300 817320584129639971696897843873074207251646518970009207073438511818997961945400 249519893959204768222342182714732994894989364174112378139182018492242953444747 412297263523796242026763820493661408970334301589722643324527140100762338274789 630436882430145561398095563494276596982023953580601465555681585766580470613091 305465354444639315678006821957752842468563953500059870085381812666674424259699 568823319138138432621994876563558266502823373587441117632842145427492510374564 977782405418933088291191017642480062208179538053256595588600838224392146227752 717056164861862143019184174399174520065319126046349278226513742103780274779184 247765167521268331161379016012018345357003045971651132805818251480592531710084 819652676386220360974165021339530750567232986795750642062588375313836585086839 744433704760337621320083109444276974704342684036757643471329816485862538851223 488228186947041835315576815863358723105314171112617132064838371085004934734815 398435122618390135752919626568005722681655183726112990057367590002822077144696 113674103718064334741867721310130819109382192633489380736600216339713258265882 311975948832284012230731250016651882219447019309872320244613768366815623329836 212678803880052872352846581727772427623684051606653358706031359869399057294694 617143014122908325559277352196332567519589514695404058536949264452009159445479 970928757828831458591007628663117962003753832558411285835310262375494092398183 054720594719363188531514412735887936072531171034675228733942041041830924377468 637928380697252935947281761238331105776450884981942793497622887554227161920469 473888339483493352356379869632253688336644375455395770483129848274932842849657 468627760073910164844988357690907669454577659559051059063008477222022869168082 003687135680517175029299337795692730266580985041856899203582301739781596035383 084013975817262524780129029013152281149837481969115070428360611194022486739260 200540348473371616579511636271383015574364449106687334168523733704217485129288 641997057477955313695440666103068461603911357765379613425355334873338842122443 670858238922723122142000455600073697413018325494481859492401799676883973610988 120509550976432872361510575689486776482201457786049983218630883778469030639481 528580406005394045652744364587109461616803635514782352306105242321293353452335 590990041245613116876904887709156846887696117431965833108391664366911917831054 876967551330664062486003100013894757926594925173263956641623804174095998384102 150042349604825114849681058849471270799544358594433278010360655774739831828540 541668289303324593024412435259973177363319363591141094539869791742638457410587 700039617199707878021109095922491165455738691810705480885934812334788029190191 238513027725916870249336688913608639876316900327479467997182462356948543200078 918665612508953467604204028605700096021087408991273267446819542859094461093250 950890644693085892261972401623602797646004544988867843373397725761284315947463 336519874745239000821600463847193506609026963089964219070885132220968096818337 090276910161339102541257474773137290410520270759499347316402686737513337455219 955055013745715274130200271051475802604843319594464134301893350800057535514707 866845412932545867232968020878616518469316918829201621002054099115301924287404 639806907814337494432931037484022615988234326765863795063656000539581723192142 239257719699106119018148074212718281533754547765923892304133176647922049477501 787447385696613926304269948399078269666823714490531000471670486268635836904293 830113134876690920360964929673026287392058524543195404551363850645645177429652 940658277450165683995083917596014788839645843622544963719669491791605780088431 782134822348554512430418434134269430143861648152401704236170593105652982583773 221959746651472562946731196017243693227516411757480557925198033749941700164037 377622191956222071530545350423224532688311399423177010765998957319106197413348 471672812648476603928047051110611013595159226901055652748189159156418442419428 316602670407416560592370966868489715487947031374104326670355651718493583557866 594332539472719195023127487738272096448593653218423827615498709977804517623579 114186689280113711842975529287786660841107240957465356488425425652975624672121 408192295172246854151055227947506785195085570144451599995944823906300279784421 282368312961888371422935266725350755429962664990262054495182358788572867325800 583607246637076166270355266133444699394852656010316625071959830448078286637830 045621402961863176923478038114212264118946279203657079024637178889672400930564 053451753738850203663544119878743632477805719892624713236987241067637549344570 668529432907261234541343620177053636538007620003887930560240203607736052545783 774404398855259998742432056501854348789365043632422571128089351627202498159320 596216311285222989629904604817989278577188060424503305205478192092282189390907 989699639662626255964208270393783098113826389560465765103311014189039853401193 774978416195923850640306002810395660554081822430592921575928957162393758449603 521673259162173043815911022675397338844801557294936252073196323630438156045560 850626832961251684537509993458319398336789657504978650477611141083131726588455 435806715079217484279461539185767439146568718205957501285172181148282071600674 945909242459713561943735928828313348089049875559293865254979302061344796696876 332036283838352211965509352848406085559772603071915697536356871716636249196964 945131712619412424305437487258127370645374518808467895326338579637270480873858 350452373301863835051835085572090292068077672980724507595164401050077034378778 139933571377584373299631525573029037031337974208528552421934769184626445458430 610185579715372518065471501087312950402110636587929967962689329320357351822871 782729980504852345811374386207647191996028904845867467904077276106979524393095 304038230617462699396188610547188281889530474767955434633994725855992092724030 236658499613478905802007746689698699787992122310949778289890883756703300060438 298062304021252344308161676487255512050026700532876578505924490272137957816816 436199857887755590414251172211431843093547773801028961154652884903003629938095 545533901608845130765987543286090681017060091101245213848124986063660660780215 927015696364030346763612005821321515491429816661942277907148987887767518112005 185133727050351608295530148620170470292852257738772288417297119325550801920210 598976531829876909002175199104435993770187143308073392524155760480395426161999 605850809978346852659630202383158801276927090987243487369898337099909566978273 352613222070055831790922514889172255651814920573220619849033709154762712887615 759894433103606214712447492019390292627342630254859178672726485912239850166608 863703773933069300864532107795005653917749194430463662964888551389986477205113 729069352242004843973230186480894097332481495263712879408154752972148817195490 463881329480676605079353142926071204020954100329397558701503575793368398879038 000576572420000952164823247869670903293680828367251388773597873244959848739984 125857706060631982609241142954156073616535360860196142969721835654605094953696 109196464935684442337517660996690156082829047447911355226240212950170409501446 345444104356660002093107967554145317193803366052253565843823818117297128570351 124205631537041611654672337252791314470842397249121638110694078693213658548348 386437420282392354519345612808300701571050113348216293195292096487847369486375 637792070612204537164941234182700947414053400817259330406104134685278534100555 347484245454831833722677542343000819333706582565287681328253451231552841026236 662751631202321534568119973430217249872230199547040384636561541973977049129591 507905254993881505655623031275768234362368570669617350703345310403206359709539 698462591475415993290471917610539807564217735509065477535298321163403592066645 512098664803025695598765903690576690826687417179418329000577579623522801573035 304028193375973799690132839120091535277193810674987052849981357015066519629352 521496793284533949805306126682260827081325266927014023555654042662431024112262 138261389535748845973620167664822834940420082782225886576535312287682515186931 912848168379251432581060825284031378459040309762066320700087323920229617696282 941048391800806412634459600675472821177104100309130463462057467692571543592550 799142727010198140651109800058949154709829302705515023384381477869326934341918 307844074761312366635625793082986846492900514104837147114267361507624987834650 122957050089815755031908706923636181826665258850117015025118053795237693405724 379209755023151685898660859652075005816454372265048065891383842940213152585840 911266401042370596949052965577135735253342433809283902931067061570739354451610 115923074664860968464102675277386298755168442492427053493301157287822013309096 111836279913787333141361030318103368609694618976501371545672923166232829718486 235455569464996544265314741058739575294264925533940339857934485329626571651454 741759034426249999906537926033642094566380624709288514954935862331128504617031 780841644233721206054849819478898010425551157126777947509105036941002611032239 449347564749109102598401190202823412890374170825649759125675353872302189507557 735194358284492500884760953706831266488239940060360118381018856707287747341667 227602740737183087839685738451118344605236620560887319280365416825582031512544 267574088950868669653514126546714532120426853461624286175990599464815806785238 306691466263905056556129389245563598848490087032884371442643798522580476243426 077666023068402271431810057428375820138990652788787264753958045643476669612496 954262020115994085721301163667328598157672732844889688920932265050355091666891 864061733494935892077092270664201176704509472163303747026216033949731022160387 832988492625383510959368568483048150767075824562662111397826595686659448755754 086680357187036085001165158158667982788437304257983876205590570380747440827409 198648982666867653544939503013392822948762941092526945512045964862624720088142 508779243207526285422064303327829451616514464891917027215070123183300111959021 010885842012576358290825656789494663001588748715986100769312886519022754109205 845396328393857662093756311202321721463920332339528590307485871203850982898785 511852008670336940276819508451494947111672780505576038392685903660269142384998 944566933288898541322077235035640224657386927102609905313539333986303988269755 808420871227170855401719101079810961550275479564703521838866638979470608111082 168322272662550887158853329113579511219443432117992520316735947886882655392000 301675278489926524879071794249198649457979317283743775829302570741858386741668 243482448600837698333117869406467041895451011371411244068252582429693047347680 745304861521774552290809779700496345851506275153736591375567863421240929925737 521570626402110643325780329587843013525561150291394271489512185846620186933252 170732166427288081631160873068897857062220968438950149026717365948650642756881 435162680180751463378633519870775652657143791126852869011422542308324159067845 568301275372232180924826982831065608553305351230165253056455351313396276190036 999336156397344902850539963024062346032909754386756958115944551724277271631512 838579875758026690753502008537778596219091862266924005586610079216044469112627 162478603327566186804768903907012670149053209761466650459212726159103461689125 790382938533002360537197828639603509602484676139261477043960135281641640490959 924844802405070321762784754536122898612855921980265481288592426948218742297576 418390329669588401669038783622241175962261297334367219496995356073104570373016 386365828012562228443620721814203680750248024735173278376808412402014093299260 740424493098268551381043031931832940827823930569891102621699226585610621590861 496268306234417425260971672607552709013888169200814817414315864352102361047953 283147435022738208559362245215553770570001824639527583489496993912518905674319 879133562986149436770251939701872876513447255086641997075379209329848159283334 533871788992598194315131573146228097410610104855639092333244929514469586763936 210843680967577724168863838805074807115295794582002956503366063899794509283394 548726995913328323552576652106454585671870399046344738323791092743137544476756 882764889369258049750773888119322108653472147729187068705775676348010976720913 854880863386107404093945618926512064635668111491486093931429088821093950669859 097644556959049109793307830455911042437133882491721113020126511422036317922598 820529760637637809592484111899122920340196114883863609152652767331732116659515 466140895922031188439271315338768071661930601359443226404686370949299664401272 360793788262626571905485517833221620132527470522316943288046630184305781626009 648398862267710839789242956246338170439233777601985272077648462262533233373430 783028851968605834325303258274636809053932803306951779050665820572176287753746 710435518654671743401488288280205257765851752525641231980979177974651839752992 420583882257714231540474391636726223795259070332345366494292874421322257821791 529501297226820627218468413894641809178149449839067347588296389150634673434178 961075502697066573752817398209559671793474437488680710297078160407267286794850 953123055046909574146808633572387845046742280873002936824731096571389467442437 571838652814811711962612935250421894365397402203227485564700347493791610567631 223363350957336738051491082271914028019109495573894220831457668154898856367676 541036428224407199518543385009667782968272958092311927813645984002910775965591 204335390952057775035094538590670511958937298432906779713759534941860241435983 514988012901330669214823060153533770155326042889313328257626301701436101225238 580429970028940894126094727703667947924385998863126171515227431132287962027921 608219725880292703099519123787315471421071790828405936748726238450520521258298 185046967624277828963518101325688987770640879493843284982615756567676019502344 223828028440806692520384774281646882913524466163545770537861158807623315700261 645949218796709289467013997763686688525149397187315461960560686102739892842647 426772433549072088648113547820855337553174645509221981448599558368314209501186 104750193852421085110521098946025564753833194846509693957037309930727939743437 942982035442041113388798732132477948029167356570510934482087281085934747311174 290916385523164376372409937538049938584534817413941002647368545471650640873776 893676477644763793693392801385492090357754816162664035092857947194427758468986 375801936792677088333124615608775554100618596404626866349974852678441706890564 015322824086878730893454290697177692087433764566423272120816319241138188613261 598902942622158596520630288561714187539574574843148372029709998714698475654899 380500326153582130698595864962387827792401746687048844344131382602263446239184 496718161487919713033261068436172585417633875132998988457550823792002053473117 349331788454295734464251830543788428071593893551211506791611086407580026524197 288802878024560869246528852855068198506912707540133345544808533726757522127859 234631259712044288353484234853280775948929238442041815287102944205196618222171 191773927307371527556111868907447806992840709286875322568252011522131713746326 131658243108582744439741403033677164399946874131825942090322722635382886254879 961371941202999555376311291093456155381044147576680506318722354964437932719691 348380362516694326154991068318180296613468910670197185719857834310152488721956 551000718765138425171269296483495738729465415591108574288706368389926253517691 198656386699829794534626915291572619622085961941554910963854394045650500165206 680207472166480740802217899284208842449809762838807799329283768307680150152030 394426143327287742673177803184156413161960516363470881228701688602624685773873 475612238938438583755684010511732028350296933331532278695631348618411512918849 635789501497985509563146673626894300425206938337691737961350541332037360426589 713243110423358728923346002193742838089848901387354650688511083938565712664172 215455466260956940918962083612846019677983222087324963495405903810631058538849 244911711522252544689315328557184622125238491528163871404139079943686189480259 986592062743677014289160678077549056259071432138656604841007317598530324809596 744794888560969659143020061484986321872411571776881536147100922659927260754112 157396004167581681836338556357793866523907236469209220857546662161216538744767 803334110306981986620470892627387961529322119194584872861919978302646281781647 163045591791360738222462372782812692076243094238268706075096124807640494283543 319432522844122444366838103904545921130005267579622579923639497045088615273121 374448236939618353433733676350864290938799086004557223714638841058843319248410 617233957156985224490328057005225854549254640307989466585224859627740736739564 429568866820163051556249505645283338460782512372212617190379937179656191519895 273397085675687383040254515398314790111866360282860119756768410901754698671814 960336987669420877654020553079665630571350692995630814507509597485323549670942 654150722470074620046160975452052635205965866810026528003469806490734800040872 678865627926000202975825476942980971145532905189169428972156347640512910444293 969276150243233491886427000379065756368033292534199047963708985729374234492832 478582468991573600991485672290974732000443148650115649623756605853909149752526 504782380209733470513900321764444803672533326812057845956359545129460959114288 987884215966636735706294656333963413519899765948983011508738603744712751246317 454016541235096385631612593527519662839409875479858678198749536757508942515212 808389469798562917944698146230553602136961403394684256923208585672901978782434 529046668798862289878284362877756327087425235365829436398977188541236325394078 590588232834652753592661341513355716526199184943643152258785293829872097720333 477016786235552564365266558897843586681302265116845974185112070171406346939050 538880057470836259659665833692869061839309770037562544724590020327366908175115 252919513881241151041862672407576255086887130583849359555987610826861528304457 004346291599251798705246247312132228161414756724918865308434997247474693733546 287974612018015756666529237843811602002485053802633303804390915726701844812517 476691587086240955779066344926264601782177088679507217782049875196975579633336 701009104631905175713069842938344340635542630145069054385307292415872934088779 830289024252920309878480399123823496906622851124543929777278870422620734497792 274946884633980837430799111334821710692908976864583042872219970835165933653793 755172669814050194049610057289402423178536420410963377242296368872114466407866 993480704888850860818878841530037104109320091779010809242954717601758645838664 565910638946559890643774755780596965781000443705315990218959451441048920053957 671557932398202554402371168514830253895416518206443042679009784308841048234987 670537654518690484594876412291052132634171740354407730141091057840769521471496 340853338350680854283436385909915229534169620059121268312489798634721955482737 376536898893789277337767964041935918094737829513973471660422498890118686076054 283112983476243158271228712556188912560501683660910195680030221857455992393094 219004398613250725803654867717999735363896553014682719339499763614132925947287 342260729410356602474573581361745589820858011616883688811836465457794101442646 991956963482880644778236563258000704868965761798595333264293358816131535043335 628721827730931536946381345468676941891472988853258715228779830731409200585085 055382126607944217239776741915885830614273222426099090441781893416423994852659 352626371432839405213263326497782358484679388976017834517528534224887393067072 087379639487400660013224138703779294031082146452792325783631531171876386603200 184761029822510647850105367632000062503440673779566754275721533737427934704833 816239436541984199051634614153113907779328773118074881278094977032179915056419 757416364479150606202824817354022296776641975794168406193211380234972600318039 286644978974432714329405048153408095793096602885263680116610658039775227625956 048875908518214893546330965171222898420922785564069171244234578478004811270032 003329939891199784401696626223040846829253055076059192972968732863711125966409 115423187930599777776872740945536494242904650829978162737373840733233103891774 964253647513081708672599979551679137891706792721007770500730499342918771985104 964554425900643432106471700817660012691242819330193438549641804431102300643321 186004492896907495467410917210991469359307027911990500888091078972169581156129 849419070422059951312052500589525853710471475805315969082138253970534861993410 188512374456008770003373141214734542829532453161479032109846076279645570061075 761443694186504002836235806914978400465944621879366050507040964827584079530246 759697359235415681025933317663122893069837381030541368612140999138911632116738 402921470698421303955357982024827716124674220724529703509616063365736495306840 529876959516526251349468304028836106332138366344704963462658860837601133028221 868637609234879072127162515432615731531815237411387293922589673998634973746225 722397603671543741973491746450479177861211020360803586755676267982967567828505 574462082153739952113208834976836873013100924730265713187784430115535891767401 552877320825841630325715059973193174805760352871385833021905227890127706381789 380012142591233128538624976578129851497641254313294430322894183344365329441356 669143970462487530735600526738517307320364479880082407449361500630596378815471 959046693039121951598085584676431129150199629488445550903348253320530822830242 061582866714942901658292663183572908816975462141006234057986429703668443412721 254963212523995911669933447753018176684412478541856467575700462698525258623899 499595430282241500229060808859835735630440182705550742081009855976056827829615 549500776955399762766086256776015679528471368178061773501767512150404163490851 005419144802247561039226087886883850560311298186551796776652943749177470465248 982771901790309396881057343973435829897243005067146375982340074288278145255793 819306137266416296291895784363505685437767317368833749699093897038658009927368 814596109748868203402510916207808114841369521752864862491708488090759891110550 588778521397266871808399436479808368642631145769946289677801619378298775805449 252044662315364123396247060347958837321721864432560460598799841177299955978343 444307077070424882059450482887720434101123065979497020667694841895596970926762 852194488377064969864676035687612348681362753167471691888425212504914713227706 690436864180970490154997211944101386278479335317654652667843760953192962408185 626137374551637696363115122005786241104688734055789959629429795367986019300460 591886819167596264676111778863211561613446021361277707715020673200492773706426 170936658712220434357269355578310643447090405535046661269188517273486403467091 768069577559375275293812814321439802497577552452693525271087796878327704266191 855045118479236999095617461744277678250083759388063913316945020071800612081855 158763316238554512822176413277954874702086530448917953535397117930214441842104 524686505350592752178858571143404087439908790704315431344254295299782320212465 723437447597355878142933223463461484418940957737921614080167926061465306046875 991756714367452743068690733898407407970315229855971236986408617669614588245183 444652956865975648515973844457099755032189339654345799966950518039086254422330 299965680538112653735449990650671301591086299187872121944756891045209911692080 908170652966881053911419857170102543990076889539689297478456808133271944500712 498912499361186779270216378231820781374943321356360355539897235378402130557858 078670374959006987294541625017760912781944292522386955155889131231046410014926 429474523017164552841905023283564079230883297791125087522291862369867470975138 578013178952358633043602699760488629918548119811221744140730732636972627718570 014607834154879827688744833042783538106182378363043553585880423609475111273779 531377774888109725091109914497987338602455671848376075161755816934393319875793 932666549198226884909989247267725030338718693384188737841251525691512011853298 471727431758973779137832107438189109710153504751592856921971893431270251346266 506661704569416840846263307062934807653631673119508340048887456769467208667657 551154077074991709577923280893998022622210759528616983096900622171108494343358 819691849561482786450717802993227111545357076538249267755613844846385813453947 846797525653022976944146949095005365669751944297761104947685004109830192271968 804377809182543228560532741555978519816957765587975935069212994947473015883592 927095792568764526173829256869453102391121381730898655946528719802085744577851 670784866660154730182534979515302125741342705220347733213416694056655049655238 505589653457674882636532897283314531842426440510615429288647233459459619886404 217286336398634695423273324507668391405792707888892883914504729270744453762833 996469325944613832060115271757703199414556222371849966886532403088374572840792 122287851219838571991858289343652548766101679877322953596095098139932238722621 500977429300937258239946959555485338377383782110414530047567449087214578671191 271948716747739234778722840995782110570006515032306358852212444161051325079901 008597184399507285859504516530731159488397581950034870663102824123983122774744 830519957913838139841773171671633522932060788671124848162047340845514724790234 422328814052845623458291948031911535892456051757930366971200790747851755145437 119501439891109196853358834471104194503460791098983573514192567329525820961698 054794689665019233773875600367459366392904252348740997123963712934256391458641 689880702162699735707198939100330817627019631258817599783028293936521363662603 999841801169974294160588715302300838642790245442714686107225700567729671726284 178461390274705140942824150671979209763699510844657007394273430762673981147587 842399000819418177415661961779097940174504174755586325194664503810947825571985 081643943941198846459799939673828897037922701729678603106107413225115791391581 088403105258938094691068392236730416071319962229879551693407200578075161698921 168760330048583755702447775594459049582479627344490145453570526146347008647903 789535773234777069220692211929091427669155127553446794923206021852067173774985 626041036273194589684220300056971060447139436951764885704156631682787426827989 872903195565316661133021214974870905513705984500414200662488205382032896700072 929210969535713628383255836832811190808758971554804156759069310017319735754989 180727964156711429419140517807987029639398299938486896819078639425736526448611 128343972958133502053562255440582640765679549014556125327742468603947789717793 101581041524004876700944744449741429518744624419561690936677748740301558108354 615141945737079339581521469444475058134416040824290535840869004438178633126303 350518487308359330470027020757311560469284600371449211506741526473209783107271 023392297297845189922591932941370327208749551650727679796123764875895045620972 579477747088653827919679280423856543179040016608151499182890199965322305014196 039283033220693562610765498795827757419248278567168349205350039476224504058231 244006004872403534671094842140095899836717153351690384607590624767262868826570 037942264325729777663491773442274446738991450103924685844747652750558730591172 420266420010279913036047657152479133135682438141806693801580291550312737354655 105697090842762826343737423078484034175284469647818471417251196048436327841883 714794084927513074560135203831545162346075686169379626278940438961468388318617 628867117904823823181730892932712173391598541266249996799703225129283593646718 967572329596667078860434193675325233473711726245376445472786937412738446192864 865840378368131813367663146622916880238537604156577087161805758064312838025942 612533774438780202633141605632708995528063971134651612141968824735562308636406 748471443155627766991112483110878805870882702906680780888285799943254158627726 644938998085673874988429891977075448120794324131033842179914250624412723573929 046798160191955724868058416289123966714458531003052095621735252205990777246043 692264009877690427652901889613198471731866461117723925548654299231219288428536 159315431216088740141732999651513146474364795266695127723081180819300102484441 729558077963400308283229257675946747613164554952007430536092097083335941394903 310805872786904154103889148657293461639304770265002882502279473633231761836021 430776006327879441447867783082817981107645361599876036506430532999128933266135 555008711467578851712424281890309505806635727729352298004505763552520220425991 558059104733897569601724663141880535658618146829106032523846949542482497221988 612085606303481665129648529309256436437104081567260322381366833021740206345687 237092174580028841311403359191916065919959090480922327143838505251227755357348 308573886162625878279214783546279320651630572051929674048910273044314726635666 811546913150796589022949963867759646855008393968514081282938880411713453814441 526569794199637301985927555337476520681926847047900433165341800748458085980255 691481502155096875728045633062362028521094323961077235309945449141961828476764 631429683505727648756893830989785050293585571862411677398882237300703749380659 134494426701855811372091416388094632572144295240819661731018874510268057290233 170690234015226408687008522739989532787525725120539077383321874419895220868008 326703507986295011005337794166233104859011556995632953628654793734834140722833 611426427918403064595044400077892830041798973597234746305874770176394089624944 051768979481635372945486607530226995707742478506107840367296812035394806034374 444212077786132261841719487354020764897704196694904422523989892030503011794723 566485349121438946831993109585603414714627747136751908143380415732909174907835 638781320729299404204548313260621838959787937873057234188990671840090348179172 475832363344120765652383956697219506695549735122899084095247321034160286454353 668639995421265416988034594428040117162056098479377353885199512651561049340993 745018361068781741539291788820272305117651942721430047642529406184208356999377 128514950824300083328060231187907091442783833654476608241047396650151206625997 815495791956014670001188651608704014593956693304468874867024553856815254335095 175422028070177138862030986756909952559512267570227120313676818885054813731136 295533796541878675867393861282458733878521740665115313288871208487277971310250 358055787759380425216271023431039840245312702607652931108979283036000814791708 554575397220665292092613650895393780389472270494968479676349426893069419563692 881479311115303236031089558350771235078945422837123235278878340559382054824503 958695158100861643533402530445814468649172568383642696626042227141027493022497 617958722113432020630873796167506526442115886643955370519638891449731102695949 927293888069965466582674239909708596180594444204953679471004674235308419929520 620689054174328104522695104124194292946451301967541894037657244470985037342831 902508770931482136301140850044676646720195808072254654460876583781696860287852 191558837084646186088313781338219401075144492427098441613517849234963035799521 941524288951390539701418654709444678525480075618931128615060717808487851500803 841225737605215410431499725907322916909249302281985341472131256841896392955359 841829505972039949138213597931702157838018812126087792764366382224812437975662 277599087623439209240379622753717539654188380468508410714341232821467049417717 618104390029502589151444349142873638405946679000656675421243626063059049384303 688208015583773236582892085416808341702954387462478904572914238119897969069313 894091725945871575114438407169669115939678705640142716043972145450997566625060 047171040736725820031720641424427009147540115728149805423839399104036700222592 484990137897954286729713871537245817196111713631586114359845061404892633006456 470954083419525244211463497870605196396476464717727858869510585259528503812296 414812311436423724882866624270863428371317648618262298262902406930033988332815 577949680531156248312722734886127302423181412358899236590478432720344390469663 721921213836686603955404444292604254956871897080839650468510271958467577141796 976534873873994848589565716410582394613848639749498164541434551668512312495487 141007289603119636253272292688319759634036119724290806273294094810525129549220 941426584797169452258676454906277299600943456141043792754804436871455701471947 398430960630625666752641514349364834718650501453390137918785204050018124019527 371466896898489967416957887452731025037415556116417553111193600141189172926661 161834247591120510340920226858669470524787603037927222419057611734444161506322 790775986018360546948359990405122830969512352859993690537172771346894659305521 461941907252248312612921334571854271547965108766236507849960047703564018326209 828763601690522126238855216693441502468486052206129395964212715531337868305441 000141542998320287972827969266959765856982243219523859107236711785812250328916 716685926598991587585047870526532869405508600742536791539283201385175557911042 417824290685139667835438598318452900174409322036584238233144679732468327478961 252442667855494827746057546242857431434844690722974297210905002823167685281008 837659501062317696269574562173718854054223219166914282478024579121191111767853 321724636504985424067986876588806388105160787713653170561139035848252076632510 465310480408536247370393078030686469682190744317496645439459987550441161905954 519277035162038184434275017292617472441863001617429158407027205055422485557569 381631518125436627691881161830197749566501941482606014687211841434951459768822 954159777881653163415271499603159799559776129299582558097471961759584674629562 645903062793726580294518301059632774408324798173621191982938587516796644284788 936146734332855254710349909360933449252129578539164836630511932570593675928164 697951396405469252992230186879121856608958375922056303315923077399007854038294 450720263809017385252449272449495954132562149527636238262368256068276771548845 806210021155867697404499038477985321372090916841637490266847337633203657143300 932476372825258958381433509970204649915787648632866895098760453445953486707747 080063887209944066612484595811831684878650927890534245938276431880157010501982 192733964604878437296081461266269075608517965025849682270668893337593573474331 520156037103357951579826870002256789672122619692371738696054540271993835259084 364847166015554303624993550572959288182354404793012388036945600122494643783070 033936544675932735956044553221776738922424248036292110285579360951741912132105 883114313829482167643629523242045869565309482715470876456955427654145640616695 669742577198734991265670040570585668609909196612117480923447032956706463854149 081455466578742273576233856646281263761024633885198559471621712007690166781890 610282550453783083523495366196566496514435197164326745962765101525868800178164 498382357167720790314294484674922923313266914955846405733395681663141415464543 589494744713450669272039178324446694249274565770291896964597588162962867269745 836916776625011842668432753714937501128608670834146062925715794091799803002375 738637997860787051005889313466311343685530554078924254194085028181779905060504 503560859355753222148889722884737462879777328412321517980943687112289703406350 536176269020830706534538734616886498277156352679791811823029029682767680435663 182942972116947644617507931720837361928800325135718786298759476881881651340297 290369808246441513563169915314125159009582296321013997767323311466127794211186 076267136692396533911893336109058673467870314925823446047702774923363987863917 241478256496220739993076320462148743940579708610441885808160562704628449936373 231878648821181740947268044038187435283128389370565365475629824031078015892062 093101005014978943039817045233815549274167775362707528425857927340533092663982 601503881099147221908636240107068915823658051367660655060070273701297041254131 683616383751169191601331775217392824506081340787761896599032879579878598522595 734938205922614341402189041282481911807705649519907985936951106364670815474107 432496361017158363762064505249507265003918877431412862237070208028745704852195 679314794697143400000511314169348326523972013757700933274982603863701894489257 962572789548006023864663484175635063364475907557275847345654650922077220631511 324447336875709235385521154360620536624945669719491371570531226828313388574573 303260620935369036122458932396929430094863502311936418372113879772244151948665 916422686764506699586628060972077939667894801677782915254584803298615626031052 842600027925697527629727758565753663058248231758311413941276706378454489308531 414867858947433316326970724471005410442195000746106352878901807348512312620479 628257228023676802452514494123979292057811957377136240147907125411860938790498 574272916672056449668842256381053713871413980815099245351377908796028172261329 937124983696826883186936973184495204167163961617100566827899428820189180432358 628282128827074631058558023333037474294416456433161781545565508194861050036186 154877293223183098182718984565864114686249919509453467428070589145832278820524 076935980362302322206147075048135282833551150378580927458454847403712398343985 385873357029545527349124034140142447604884546367796073254595441123537837358013 015648717707969926535865913131346803484835277806701990850419185242552655614709 316687438561908944428513577046308568757941832785975946936795787231099573865883 454245256251870295574625864719066040239091706870323506584244388877119351173128 436208774890368998016325097919210985422102518140312780231408303809784035715750 376733584400193484868462100067644289216414607856395635215306977546854976989208 601479189959520791592733187006353209539530356540277683490380068184965465027416 646664819909993527419235184934282422095042609378183878970333507180543268195929 065763546467068671391090290513095074463844645131628843386503379034908864581619 233628917664627267754619435154667258596904188483254777582654027017193322103800 368997316340156261744330765061586311009148650906080234425237687656660661834140 368637102285789126409933044438717927783466570820536544041859444946682031218460 138417774135911260484187203382940929772519663309225703108544637660820118255150 411379724890980448051864328785369709457104970056923354785443765682277633726641 308327233833984254666156193440091557244249830258729841132354011011512599457579 163571846162968028326434026875311246779264949903374728356765604460447718149996 599734214685693405438501326519667345427319385711705933360254464237525508303827 297602776615124102592314266294061269750470715553351220893120168607190447617656 135328362734052521948223626535709379910804853368622599756572011127435457768976 523614168426731139746563833610578257154051296967733384351382416998570789024854 678245458135625662494771462327237945176918464639205625814480928713532734829251 216945219757634393229751546406835069809169574350573946055363257403152301319061 565582103846293399594245664485632464038666216739238533461640770488793938989638 635261227104909644061853802683423408854152882271374543714585331992771809630600 104557594663170368806865901593109536365136633424895851543025487289875642033460 273622093038487804995792715549079735061707223885507847005230445588313010861042 927280863152390380134311711582560619449293722457757841756771215236180057162422 392613126074230530616130726019328208972678240838391850586536707565741728629808 153982360106879851189943327057145643771681015739420932943610138467964531171941 321797675572313955465096755101286818761912667485451873868393270589065612386429 203092036452747154688634192347971571738157489685243760792131779100709604497563 176566517531436424162073716621861221543693080274684782112688005112694184574507 048097546093131952260774909629626451000628125016406417920997684944610956115286 849780680896743161377736209743351453691838224667107326685803659592147894055429 555579892406797682778129842780706421817236316543701676107125876162829776196096 036087864096670075755699116445142804935298406489202618137719303502267118504776 858407673038947170110671269646552984874616491502659669139812158230031475958118 409200414058188556537124846785693553228122558935043873360104438552286092570900 274967181847244072563822160767509251687698556165682392553278234156700310055261 394935748659661579748467690735348681140152604561489780650395224621691467058859 390888738867750822124325924659353859825122765407873314985129051898859886302132 354870442183867463404121245282859647816477500414389626146826169941357549802469 929036073950804911782922525419766154541122149554094311840178647377463022223994 859103146488433869994708616499198781046040904906429472117295992969277593104385 972744121869404872886212551262762943971029393897706183969181628851604020270259 834304199127938814507128262894700544988133719975597496170461489623631687626641 544076674091347315038540719671174933679453872209980225494517018142210754197971 682201327513627249728286086307914181260117677675678969608835523073057224897439 491951271276392018492388914356790009571613889593103433269195433485809852659705 616841728412471524305092735272328237870699137612748304139289163831915470623850 801160162373961622282225586294184380504583000648279061277467697923462480943173 386823703348966556366271410287752744152643851625597340344720718139928135487375 786339972479241820566134179331943736412465096434891800516902859455932637739930 764042091015697697194777585525203550951036076653939927382097442412254237268308 329598072371833891047671339663817111085078097415964512330596434377372918200095 263610170092780775855933715803149893986389459740496097337744020472385946642237 639817540499519381842595896401063401010124336638883638789726612044879146775754 594545767544741254621462561126923534941531917552128736259284414264167867992581 705901785742772296790016863448726374876642310127049936596235938280370201141935 454336428479362728621079815969242738456019672263414093438376931786499878687116 772052545795135420029985371638904263911037546742093095021299577959259058331806 071959895198599030152978805011617424247855085347284954836091363183438435661267 052005637903729247651637408704892870297353743149245000294248477711427606957760 226480379426738921052251986793985141928569757420003683263938199122857006773173 128774021219806317415446618578912943486290551225626001930474354671471923359611 239798079460684754094745311774873683904510856684925956630050729305959999444299 936231207504611493045623647450816333150975805634209763117748237714189845176409 601935963195635926674162865058580583900079112311416586960007335163069365403759 419520327695213398355134668458896196130971039056725746836090102280954359258873 291212243987454697568053477341706274321869496658689553608203376707660052207342 256961599753502669535098700480229829294322324559263807979999377889075692568482 400908288298791605675871492728881416151635312191903623852249092970542577271282 216667396573554637005163752001646297826609282695065740422609760346721825355538 205588811280946558101461850421695170734322717316050267206215152203837615510610 973546555706571829293206870421166434717649063807027207271620369490030603592787 722439033491263030208596410726020320600762510792670330768914591282723374294277 271462128570574195654266360117467611438061000663671525445237630132709105014713 620702427882926333051434613362482340468098741083291819320308702300361185210549 443349745784482091227449766321775546055667435306076312395467309893664221118096 049385921295379897851738276857601615817375213871060738199593048083173917947612 810381330418411590092040499331510839572482211908181874540462965385003089445835 181795157563229246142650488895712267004820279022076782129533405479872194451224 291860611151357279871822411988104536796102380700368589216721242658677594514857 699856081031651185694788479982005323211871743016741102589031519644208748765952 969235861388822550993832713159476693412294884863894027349951361590208705423152 602107426359037294524433896447788246462430498113868667862521927331527873493225 604191955523301435817308843114243256240967258696215597184704474160980709583022 760732687554943593367178281877162945044948982320057492367714144918736392922457 394177682824788447993660636687995459288707719365239116378054594526732216236208 735416056527799995230759014849279636304889763903917395167107399803769224175687 698893151541837228524893958689605092354091760955858756010030188628090135120278 611599976344121475403319543321753121219983752510319982760344249437683514276488 255411678961378845967962278743501367195462148037743661207122862280690173755904 690416292814242458143058804092699122770035735380121859726509501949338423383762 973877081124379002664282771334753204848109212892416636387214064526197622927217 316590360334985610623632588424913107898346668098659584886835787020196827815050 880194238745526116706004110755545129026844414517478840315033998773318487236360 708118916253340255845272171137576297582702381130397187827351161422564721348472 201941775366631346692410785076508400272740150301730982317917981430537907734525 532436915314307020545370049344711998265413201692750243225410987740129739239059 957509944392326840562451399615598451715963635153273633108353550100719913142953 218015373850262107406615642109963554917208622429949516015968443685649351919354 319145948784645807907213996200767021313933052096597487088143042546467097303653 433945460650975007548444921527552930211597442667650603747401927576849931438606 282906331566332634592802323484716264632639690869479630539772950166300655731496 344026472171231566048968430275977906369909503489559843718310862011559072596541 315270483403859900941481815496276407803836314938930795851975262800411532753345 168115765511236294413244857643630390589631900673422190047379339938565902739615 259882943795834932897493562537752506672884056640894401697719816578229351477426 708117411337815676915021692285859869101435413745787431128013058358364828415571 012069192684565691858173931935031357221474917045451482759269932079417052920840 013842650067335753720976744251048420278727451436457498735570075018709155854895 159997819691543630690205511392081928649731397834815099762277255396141972718216 036502594947431528320519599743409503625763480911087913621619682672444018837404 672684965488382378623448960721470606504257884532897224731855212598397611572157 581412979592957540877637892714523898472293054292787689566506674154549540012829 434248450276254363426257111910699175532556907225832413297140263307996054503085 774304115680124125966127149568721255205918804902102611186953204122972604006612 429948465016680584806643414153128309155654860245498767085711703803579546683118 791435482403521803642586934201537239558742158505879605972235120975407621134919 641092128575900786007177786791194389345626582632891168709007116953140687390106 131634232531250521530253180923717600746076806169821769302640656355325348311043 233088026880502768444430235826607876486723307558448790962598908397482827911410 603925405359995833042235974642149088430211688658331585950446010811545681281576 670005692935696718589603867295564365971514998814668216234102154678017533042154 148701047128336494776189770085611078729990034544046140634233245889076899454848 172829666449010752453492489047346212283414369641193315669672577796692507659610 916438374769616151048499104964994628901811423929088376502676350871064525413060 040193968017041864012458665661153090604740618762294413121942963835917444052900 623896137645130025965147305703847938170988267998067235005087534704809113049515 932574933001959471522976001024532289420919527059487324245470138405404226573684 052713807815043929747971449015837943106784072948949251768762554879228097682918 757483107993080844541905566350898471062538203072490092684840590181518453530614 500375059033857572182944114298420520742635198534547779755862305360695086565252 949758080787842883974140355484127667376358123460184849679942116583199768535716 330635103271433016991688581291812184368629644777076654746402746382939823212034 775337330130543539673999117697449978279353605694365514393702064305117791952976 395021884704224993908052741710776787730677765733697986857186403779533950493191 451591206729840913174526950490441273346847861980796919149791003036839191141775 788376797106627599323650286244092881813078089926864899052149522597763517094112 147622442323553205021742960893126450859724746575687630291331061563337051426181 671789307229840285073066088499699551293610245612820621074761547289892014190618 739901312843619037771727646322913611476097408129964051803817498347350462169298 761513891374064465099785197511241571318456850936616574232421593924071493948453 189905146469157132892605449585421262524784793707671970843160945795819488256049 190272230680385702333881507766081544144222592664107635881528113994535928777771 532751391264692915937643236360699966857482060058819201573132504989717271687015 493276942160424037925193837008439173647818604297222276710008105000021977435460 704124402564892761963243246990126930852238528119713789168284162695278830830630 930923739840837731485180103698399002446516783639436807511766615296374657957717 994311687496507731263839536756005903261560701185507398499638181267415266673036 819595928254054053101334113757275454375299007032390290632395573050644749485763 516327667382624873538506098059051720107218231936609200895991290542828662590132 722221066006710424936819347261728489930348146424497658695500852093905024803180 337954371811440501521080080670689609250646733204646836427630643937177195179594 727944193003128770117170782370907664636562634449782604806815703903235847047171 929740451938688311765648839638470103368207156105629035693845091574630512465703 413674817307810069436335257895253027455162321394785639580841678446136318705938 747999863271207702013476046841776514308496441954091623059756649880222732808241 789689832104445619236915046510566887424742926018573815060476999338077293852484 202773561597020073454291737353566359849233273609078905977420598416107139314785 142051997492232481572678381959275363568201409084007835665073589731469768298320 019999795451813843415839121150972581222792129518953529341682632323678327434047 010532040515964619011108200050903240540089904736443085886987218744514036856487 732605251807075983134988413651123990717626006328117879364879685296815904914454 505190466399506405846754483521821280857146654535183690242103697892232191311345 063996993083050033443936029796528165543778087867101835315573690373905569900861 243478208816580384786924071993595639646409997759546634743106972034789099276912 859742533296770445680543067456487000543652326257762698337644697990688529778735 360860895078726294831922802844892654930830959693222426739997435751105058398851 133955807297560644243214381277129428511880285063515779941754675784076473293501 282535400248544481651864895294509205002089006213176302960302515153613854853499 556747804527524608859073665937095435639823084283531693672097878035194172134275 424421738153759596916232907318186401491254096502521369125187280248454269500736 448229658578168545699564914117145215197660947199653291275568364150969758658717 879531368453433326111345961025739672809833332304115239399910288930791149077802 195371687516988696891247194112899602186720812077115384482266702004661359863042 250609390166257893989219317901407033681706979485383731863146305682395528159858 801899634390017218888508497631278147292230166703792928022657795292191317314974 242168602737781781253886972195638077383724295968244298257459329261552337869099 659277702749633543563660622532789322725568389810287108126600418182519404964708 657309170511924318561440452779651809637374878266647934743140007667736861561655 262197684430491413074963448209960431367640798510500671597655933515013665414830 801455577646538194915384987252155395550697997026227669309666739964168546593826 447839395458287293768488587832184735561794929502586760154708098318344206837635 361320958949254853136942206435162309100840440455229473067948848955591597070610 693569156078549585434497650643039765450641354016309217883410761578988420291348 774347668039376834279595914698918662747119334909990571867348678640868248995698 249619664134212318693111688844112349344198100187883044405388005608189332990455 056885040515551354410733145447992309410485949454178081707858740463316779741315 531454990827581985283730117674438378934754912385239045175205436638879374773538 969164632504409704240008257923586651653996174946289338916835476971684333208546 126454788507609266239189096730625009492664043409005824285653919360139306751065 892944215755560376268435467353547671740532772886101884289874792788026343142798 834748072455819388963355037991088423220042803374564933177325465740685876969336 301902985734827894005625814012370924933375008351923002536801964535359719011569 576541610535011892396611387633030732394695895903537760285243790875726869400910 759207220044711386280598958378060641034626929247727663374931181965228207531127 293685881406105154414312560072860300165268283138684256527766538120029803211753 054192567534615687191682593004142860526789123081780488119237588513825736074926 291093707200530379835403585674673861769022448970052460065570005565578513013504 910232213400429130690441213383528929137156515094308657802782415746323781917246 936668310024430524050314838397338916011674094912554408015301043988680862027752 696430664608354785067437143684084946130000689341864059701035256664614764519065 251639493271026145924620101930167910925540189436451336407749123615914836068839 254219336221190508517657857448961421438532969946994816613321901421174142684439 920223973701563267678556453410511010931514100582670607496603691010380780155454 839451913623604904109004022984845177698735778449495831409796399132858852786004 471139159392781516174910618375746904990605245138354251765783979991351401695043 658361940137468582749848737269056074581852252494857854278206691702502082830806 261230459070146810232194956987456973689375993984739713763755121580430630746711 930841354299921522637310851251441957997150268526812649117683545965658089428282 250964474396907708683648136327509419814742171385641014548542567426398851235429 982877017586766288722309818281543935338154151652328562934879249214192758365893 951964601510968298268386785348145958339484584652367272635710239070909396554436 074310761911588788114827009057781638852571982939690901694711564974112116512504 926533271928037721241151916487783443294928032743797882010470526750155912428555 071774064419634556132444268067748453896933611394312354907443489553936443138325 084454497195025672274903095201262580313940336811650528791051242440613734757881 008644192674378939828749745943768885480386057754610226602447874489831372636752 584486615578606007903603639780502130155652512289412860635075815125093104245585 875447839657612061542592025999228016146759496343305897629896524476070878285924 208970834002302228019050727131057659156668050796286713845674112204644446294885 455171176687039797761792600536193732700852520467692737077812811683730480726311 565382767807537488605532080445759555950622624949257168618552678692551165221746 295589895596409768589379935626881455115529469042460927323295069004145859435428 672343248168494776459938836268458846226967348547334831577526979960725513004448 515453857581073754041965438471708481497087129148338188389232696276044915853681 510602749687144864954682208459289828614646631807164140168829050093269220107177 058776254663182838277024913178199870630470253947316187731195160068192129248195 275142680518454286577646841490308952345241575949936596158143335691387353233002 235783044293218415357841025556160212726463584297782192461397805259023327354992 666923154391164803982085489900375018622364890994988537978119458543496072476853 583568870793602637107095120179016669637815043205768625289949473570268996923989 879552064419198547784141647063068053747428432579908105974472099013100305331580 590775653943998874269402015515503296254556520699055493483548117744755446538400 761549329672337685264913164823298359887367173881773329417969538707393717373069 300905750363185449556732648458893206097979823729455561583812352372142490079051 976028954421292115733424834391052952132938929369627080270156064864586741935311 350447716477878547639986537972598856694056554339721716936424842438413407832042 702354818517363883282324496669306912048606953084075799354506487352624921201876 894146959397128730004665364516588111105033271157503500526455380591620839466064 880625521421453053757576495430472131592527157589699081277503097125258022176808 283920000518999613373755436832755568375916714003277925130874738263972724719921 575736344003079519103892764374346404296312108095311313352666845387843311546808 453900748868390992927626046861707259952142450656553890207311886648358643764192 768372780383406734153285256709934528553277849256201177595560262783430446755993 042477437735560901164642425982631991786783402247403299498501075916052014532554 164354649626221461605370982847962920821327456945384593671513973722068867989642 851054760115384645728753836846381654481407464618410273317267339680701748145410 594158410804787836408131741881521572455504053772118347777427539618566890814651 090472112209107187014521799934706256363672629169874589123284828902451966696360 861136128083471206047060828241506972236413065847183075952606783755091637913687 865630920528492775199943879959668088276225828401251136995793172646086556141759 933353328641782642404115857477856417179714927478660204427994841705089578111410 302839230719055549679062522396957512320821597867420368420586547389333191940512 044177998254537033938363743176215213900801547423048738111782932876630326971077 101165136270911102414998723843367428446009400346355213281984633162576726827995 583169951392541144534590713287685258182414235758519327731140910893955626714367 979601402805250230310351241554279774086279436752998239800030951909979690484146 237951837811056630538371448863593852149462276603949558044663711012814280416649 974351638084943820797734846011186701421058576415017234631075983777996551139003 193572300649263048619654912726986170429110224686936179414393694208099928017520 531353841309343309042339260530281210320973606715349970393662564401327671636445 803843409178883921247750476160240244699177843121169773553035532602329250779695 306560450958524891490170116448531201830703368088941564765474459836870060217730 159277718271516580251762486950116023774135848154915544209222227619726941238514 913019066276166682874454930176110830877565296626517728568700577940207933748535 825552935476832335472655953862744329223177796731438624658311764856393096980731 899941118087476472844576943290847528649634633192289391009845059063201850544218 672559021582133102315902827004077163624031806473780878529636833548072561426402 243454529462931308812124336143017332898104617740000297760941515356326140591758 642598907071103840208009552736605540660639562476015200437387943862431138958544 220403210346758428724075627698416455923092069236713898018451854714929100395339 653371730125186962305366804840445955231960142102034693329247805743496625700089 478772888330649126598587104471820518647230861505295110839713537452528165975608 832402573221199588041315316343540340895427546014162490392884806990046765571943 774555117707087681781252161922300139996256808891126928140786101968706830902491 825056689268701930527976525715458774546362299111907551492789994733169833043975 408312912806012367562471621291623002569550584202054315573230607203604576079436 199319730531579305862891699701824631399391340088904037548997855437307694873487 338096455107985969975040011270500916211594768462495358398188867646575089081081 538794099636565021158846769481483793820952086075127657611081955911419689110989 208651855217420275847500783292231453394071449343729331606192583912983830189991 521608343077631154895015533838458415957696221863667639258213940443350473046043 866987166315612898119359127149867088838990746608891213316821702881818145253845 205128219552813596039461864500316427933955598043936814979493959341811031658468 797541981067727596134874661913521179597886728836880235330420720648871357333322 429513387815354078108328815788878191695922634419575154693234200781353761846706 677408043480232238559457457112267308702541999262063630908189737112663174141925 173055223111298310353238717757515064894367415915515521517655624902775847988788 459643058374037192588968498724952312690019589747813056706605294070206167220528 483898367036211936637049904893380290615497674535174149370345248150954770144739 192666190228062335678989402921541183815925532867533946935555540453045915457409 750829861351620960871402282592102420423367018514841038087844665822802955018816 606641564162624273918980552624425159932589808368725329839841664160070249027557 598445986653811543458086591153521452980451527217124306839257703826699562884903 859225116093398164852640805895811628734517817611841545325339455467379515644346 324305084049422787885316010961877049717903665484250508531560557963176709676220 134881278462895407774914116955078550089537363554958631852065410996304409655360 941735378547205413848028966968563795097573757468818263672864470902381016597851 893339490419991312013300001106741540792800481766451164275491851546977686559371 489909293578514686727144935314151075267143570853389530348948000319936102036493 501910360362363865593993227877349046236401516594328977537044299507609998671184 906423700419736511547056375971407358413916803724665112381688613925540003565714 052751628312865468921953948089919781467389745307725710714978149055614059266679 736141959952204133584116330662517239377129026187300861525420880587981797109775 842820685122981945929387895529395904583462420604537231552403886721907800064454 559404744354632700425749136976037249236671946330075222474306174487145672778340 791093966824170970259986248724029219315641397336073089145413099307396547515859 888814606017418181847628473258226634194531427160453486698339410527494478350671 024703135578882441272178961433867379064168772794132836613638913988257485913053 787576413111080037424714723785816060011074909812049900135715478416035087699339 606059617995899768373620243665938494376877555820818535396564266652783006658047 728984180156076396609192567366497608204269976062257179969479193582057372860379 279646649461235861766607444079055236491792353437598586476384482024608202466033 339754386001732907677030575763062834538071224906406644391538166092003585858391 149240110517062954023344696548347137074507546623664328548125346324104825736996 117225193868514866260664919940656054728227980847434383934827676372270882504907 998619483033860600829207504185548662964677810152912935594092332469597008127941 153421079768831545724594846881511435113493776007668558984095564223088740218418 651052653422494851750699854097066964238525759321815708689118293365207486343493 223384249293859435465331422655798494787812320625694529782385527310243061940851 078762518493942821893212583157292700154411698990545727961813351198540860983985 378676007225525810002301376289873317538034864445919189557926620833926776758711 386080283385972418952000591963915250127871645480568687383322059649012391716025 572482328277816584148883365679152838333030148406557116414293320010083281942149 961411977983859201706391779563141135319782012600286538627687336931355417959242 844312040671441431809621262792704813703611254723430279078980472336317665045996 304791543343679665880954460908970444878908554800769163001395883817585453702782 639802908750594135326848092624369281255672814794536191616540374203604498337511 716847366048923434526398678966639873063406733485842121923433186671990123698143 620970472474446338659281826530772141239478588552099694620559407458206852471057 755949275277855825845029883954060116477179311156661746040107861502629769140404 967829575492172845582342136313075588978260119587334162000979624424709698057637 317072173098930423610077870606742083901320685553408739048623795290824937405257 017848062211315181497133304523248597053432075484521528455174474522027349298516 899014367316177455098023661300559204591700101444692511366760606446394693924641 181018439658968928823371142395270699592845827280356627736575896771785712238580 150098258602231915994424354323339158049288328056413393091161322929456360117831 136039940706886044317883311767805872128776965045631326664092134559736041291778 089452044622881235128441258693121159682348494154309472963967028603189625992201 832527293191934893100145961991643408542087718556054837567624038975879611124219 185891578102192696492034287937024163325605274711909865203564917631061046444994 867813479670975843019841185645472099411354434313973218335427334429284819195341 089858749463483553287073092336898453578710545551162382304018822690199385258972 559667568343503668242692773429676112758492572278904514482530774340380344286573 619199968392447739600794353778713385545625588183688334768517984171138221301792 879132857154235575380446636753562648939406372837968988012804642053624583861648 748285030251490680879702862654560326815594128375591093573191467586737851577835 426023163833433246894291205969582989363012502415216278660722648679642950570504 425531499206451702371728749804161438401737598033699848775603155037797617878894 108582970413420498727374713035546142428055875243784715843017802871719493960043 747213062728262811645566953456555216092745269735927630905764820265858498440435 024544164344946212161034514943302038257208738649645557780212075596737453100371 258509551700857655834600976236539041651061905912312041563605412059716683095804 674163716210397175440725508861856046666903347441292468362072619276559011714823 354257149550511203705546220746278680106280674654313668074183192085287348907655 344456744239480566767474130881724307314497352130955532082970965231051461704476 836922547986240769245722880791126040039552127109849530766968144312974846069538 977458765982136509215719355342528489611412961754371928453360719252941636879062 263086469920702176825754801170699974552089493877723181760609383137701671060915 796777235506361786049587295496840734088801101736240630776884918782903572378211 914453690664946645371845059939750512374207177146555430201335721099178900495750 659388797123864691241392707253419223781526436851010151439134055485896651384909 434854903726297097919957398814867538012241304036514514060523241587829521212122 145299565542087572987878502026548167684082506585984691786418845449955892416138 463139503377849121896717082555248927026329055935070812299783229907946932459929 618894542156585067460312776555890553815985701732716885960559338807295546784006 279871030598718736803319200759697052664244579511820403745366622819636829893899 774068438839035367218383785806060725149803223972339110560747097169008539475604 613355659412840770141670698547152176376783145788717727599862951042025790396641 438141895382597901492926047295624076564915738144573763587493375051298979383138 090976280903314552259880728389858673898684152244944474994162620981528577283019 010964588506507282563154174008946463453160396091037668109572018465346644966722 048514567690815907424262135180259606679100658722963120943973660138857891093392 437592781448716658677261892538426785971524961005878218059030392150880610001203 553488155609449903594823465790186187748366358671187037798418617572801195682739 026331622467521103278559857232467047555918190966410842538303214004475595101695 261974255226209465799507178807491837184373115079009725165872804131630299426267 262240271590153361626145519902178227165785117898100420815961974650380459994009 302624620149030652413328657690239323733254686398438295653749658702223914445455 537578928175530180088854276243571287458390865534381987274090989523329253879577 777361831053768927533203385257292593428058296705389235888360389351356676769685 169845665988709998978935161825227947076351440197383010552059704134953991786097 884053285563370330185725500939404501841423248767545022302327368750803326217392 022836431936607495549753010577249179268680988447078525820948295306805333981979 131971357668284632860902934054390385199373587338145929178149308910793237943544 605904637137080498534193373081190874639131121744966982644265368819096883322189 161866852496306013088143135857926450878356343944977997884737883213445410634806 927827953821000811169704756153315600218002811410314576619493288229329255560083 773539432544790406707155310270235331268346491008682084428592427498928239417094 987066331687806426417927719960873203338437715440090332316317754757722764378239 063424298107384284989285423431765807679753986372511790396860075923738215333057 901955253375694802311337535042630747729622022191593977721636881070725034584977 436465513660406168663246896806869544953018370081201270079490770499251384918137 246983198193023192490256900656958428117005401319188377232760310560669405523518 321187167991002376915298894716454182574509845593453975993524942656486729940488 606129698668213783132725170184255537271997304405522642076633797004870900416935 795940075286961011120780422060934718002726031596737935936311933627053031463381 854856182999433208476493341662813090653073631006714622882468634907402385397523 654193203787497066368530492134234325178038039273934296550779088410252917537286 005938449842811109973996866662111020058092688866891943112992665608927109722588 522420372591159495850646471670966480104583814392783142984405025484442752767817 302157431872761548030748181256749488348721115451551843132902459767852712291099 148835693074405917062846942845334842900235469906541750866082834805341185379214 733486452937887016404135658682137377682254493916586717759573800116873338942535 918320698173712379711014458693502023871565617774677325149302152302641978941986 413730941830594665780752175407905697771698279950590375333918390479428689498396 978333886989670429642638010263731561978168702144049058321233362169582287004620 437279307464554424049575384436088700754773411486597110353007526521295567482374 202138103129013046769808871881218922864274026770664200257198731383449012624887 098768326954280302855605387286976951607944315908783790224743566878696617605930 157453543892234812197670142960758561586292993270085476787842411212585675799684 082625356532093433883354731001564407629915219626457191062903250822277353680013 022241493111126010533649826173985753672290594378202674965726468034705319885677 680582849637082965406387670123729186438625499494379958002598569094519128601483 016029514966452498468230043157716518205816807046465697352804691407579176155749 429732222298044698682811084869028865087623448563208027879718821040998612563257 552049302778738205295803751267883575399191355257851830366795864327926745769271 396420335920581524213762150716989313400659446870004973492703113033289219177173 366268161939649148820732572108649159188733069839609534885065661973606082642450 997016798662727274159783026401959928674753453356980395005676551473844507778729 791217847076909447624546451373739545305790943903434862675638898346501319218304 774995934797042401756843949352235877536227182329970599862064564256289429029536 442963450072027275884027029656203098978721400038428607071333743340624760169877 049788683132019662382243164873256612542310031043852528751431352927014541971165 942834064720600824276039892746242373803758982255004235207883845805845398748999 995716833153322767023085659328946397651643447263141465375167633539726297194268 272107783168122510062466507705863510809651146889759898648555145128650981001325 604094620903892267619374863018373202768235976921015499330232470824298083778584 793251223291346458592022258574378286520695318421919167461197268475388977139839 051685869005959327471858085829531918890075813910721876158538767382761163661981 008196118343800272255658326574770719968056216849335736552681771338427856458066 512544232926731251958988363574541613436020848316301778203732268492367314816978 173738643942008505384353584706650198428633689485262498431127455358202310796386 029431829890619722940152330861982538157545063664716387039338515776199100722708 811673420563981876617865796049614317098909503078780074940097587079060458522193 447919316689112985912377343300722415197054723144363651719315600705531125748420 973906791752096254101783737244707499315781543431354603736479084976914973916577 053828652972961042651394292435946454204376105153518400379449987226543773387048 847679332327564404534607392082475780233808510685631239767792076908359813817340 609951713474898369535761610832506199992514536922088124252846187559863729024734 651278542212771358186869141076872744931467893700761622249237735864699286374541 624343141679019377186376778904133270676290022704030299191940214611591686397892 330790760662992579646511152903379550801095424207853068772297595676840053125159 902747094042622477399672349056580229469193320569007842504625732986804921599519 005478578189901851039576293898052793512189140508108060988786277389085849235362 632912988468600979669216119673702154568863177954980392497537377951315150972597 012839272766583039549728294716372462620051115838297380463581682661924151200197 771457370750940041600961704221098713279759936858586434760102707342332215126293 385399435267502409316485258912088542376626179526577790859640086460011857203672 764181150809470901961358775065139668732545035606942187562216063233289858851049 134922415666540194492478659240290109481264760978251488128309054981947326999411 108351675711019413301616418265546971544036409292993976938265082413553298305676 955548437913622787387201778926375260684539230252743856157144081429208804905334 973003771861651984929884252112743340897957756011869277227136526544259212009045 402244630484013521728036179352555661912019273448475521707870944420227591063315 728786932161055885061392354638275795261565136919867519618407889335066009150435 486861461301971196669972653881733138731896880646508219453710569313272974918361 314264249009577344776820959258193206895549137642767784402888410318476239849946 892543592450266412756765148687263943387197941885301580615327837926679817029851 246232753890307080497869076704132565640116200130062807540299948732622089655424 128454583401745659816151252183779597213045710536453312170590042700364930177509 835399912353674327462491229118064451972370754883533573499418739841028009723008 945653987316936813113322808720548587390320938353307795005284860341691745902387 701023093203870372647468444051827821891124710488380047770214923616533577143218 671387874817452169566055904373578645225670546538819105363801268777007970588380 730745586899276475924307746007141214951294578895545245564104972795015106449450 425930510516007414956386768991619452775571178026101770652653391034503693128477 517999501530257402316766987046774838049889762348688327377476026779802217636984 608669923206997338000523858122227879088986317328091551047049574491975518316510 110376551064319091810839867007662345620441101512822287138361370299729352116633 841847972603020065600469682614192264263804619401913634958207805468156068864071 587117530660998344352504560241309932472828708194935573256189266553739229575485 804079315913225300740613646721131868638431183649695263222361518087400067344655 059836295666500557034009487710998876105851597861892427846283424849397887118732 204122899594490053789095539317416017860673016437163908167212709729801328502407 065749948270551429224405239546947645410294129970820313106041516404514807606234 093184210841771421992806588995816029765844092784746917724375817514197064903620 075110125884154921785680764061198166704707708194974632345338343661161202728335 681552594436908612558926706475365161811133949617910400654491009704560747792611 793185782893086451265773923590022084695461177900521166656578221600176834697673 525600335872640908185272088528414617254755479035495718948428734117810398514761 477571168244370479804098635823940966804036336313648223869961826854481805413185 667601351023636405023844166236475146665351326275085863308333806398651819052195 043103358733654436258277826645032474124771649906004260231686605585228545500336 303451516384841141690525026413028848153631459212856197503880135517146572336351 945687883696830020592588097999771102359402973456460828581796959666426681752907 909771108583867047445796747416049841736475841037684115602155228391150316489646 649495197808769399292115016083229542898621076069925050062580316809861669253223 181714689045098273430277707196881506638564946948580849419639701347836770791291 293808380720483491945235282065941164197914739754221659982366423917107106208686 708390322584334549856930428706581371492865141770602885801775607902634499021381 292883886824466203536290970552484115547969971454568426286914961083842007922441 493292536633826876024747240420924064088230248071998846813777744960597192836539 754282023553934422689548104980770358086278297052497900895887553784983569603217 636188490466186742668079737987916274729139604013838522534704396473849667645166 021857877801234109965411718037821233985233399029428349902513370566099744114954 786854813483594130556713166913079475579061874987207831565323799286315415212196 621176961473730431329743193133658138485306340053257617608813394886144717247398 027671528600125534080721500126030663166588168727708027102681080123239466125963 329787249251304777839573326347032751076274933954303852852492476699904375325566 829865427042215929317852870037443273084069524342973492920856759293555524023175 945941456919296308763888064488266215064616248902056665121189423614748357539322 698106662351149325623796880860940322034266508816571102076516823288886173025778 997947408961112570905006885279697236029651177721152843118401412356642315567153 834681596546778737192085315282357969784263170070204117876711276892472456631814 565437478067626767717454684587599873069056102389191911567068250510906445815697 727225411200594803884032466220784305862727890785705760885823977238803458057824 556666112913824040167669954848769264867241595006494832867058814689315343472670 394305973757800165050912261381256268792360068783547036448940377317778519685846 043366395678750960022907115075842118297397667092263206843281706001119252791597 528151248659571480294277115514095812975086541902700628768249293149174891858217 171844436426917538919705438901091970740365241948814336012900662761297301385490 925638559392983919637766375964552635140855305389051134941383632755445478157464 940053005110263116478195320742903034384006308432579858598781492305049389525866 961740848551351600918725149257107666771886123508415897223951997074208353768315 007649711401205030885330084702087743562341305080398114802354527194567135370896 740802675163542935808761019679756019180813320257224464456630279003964083335525 322826620922311022709487646761063184435455076490838778364170033374611849935904 258948831519166363452983021946040654961065884617889812453712728362980273615919 878856601612280373823762201401636957349509219401184191389250577692155267668110 870705903043444459540635107900937715365333416934407936103649658549891918759539 319553485101727880993436678970837592908019697008513860530395154330751443727513 010898193537900175666828574137278093878571884024861292101475966403198966027883 731014267776055617268061311840577526432360597167778607214977978235811411073271 012623672471822946520226831970104089587800481420107857711945801319384700014933 692963553504120033105249625193117414266954068959014833009304397060493233233197 700422283960217167301800823972791880241388471238529472792581708413212249920364 349998923701906610856883748190531113119542638675384123458506259056644956790122 227174908201904452033282128213221040399550385848824849198299492246625238849746 009963780354126870616734572179243440476686687012574994945848162512265797909907 712111235863644407000154713529599545111873327824089368277955879926558977884341 708258383018865893671674520357873713762684220811519194677824414058462707202482 198503318891623795770576696211298434125610229932714123202409111694936371231020 624420154374714953688194397117627359191309960244406829316517680111967134888226 804643309679267153619363550964759996151971025104239534046525178688822343363719 665717624645140308271245678382653382406461718041915062836048783965498875848346 448517836443675553299508343197967257603754874331758039358646117989063396626672 854333942407299371376385484803534630445843940850667914666677929653128069023607 008141509641387857903839297259631492019403324027620558514516676975767598308499 389960172133782607999677163081528947947961157645754781275779268689245977766490 311308373899313183175925123355869483729686498333816593656031965700231774582209 024918848690470440832268913515073013623173146698775016371445175492978732240948 505697709816187351647867187838318561554903756100508825881899515991633769717949 435896154328558623955507585007372013257904473838831175272279280980085548056453 081126264912285753934640633698596099287878118102390843330148517480362670134306 658391446808014428493038358817406863337225076550042784434636490042223168472107 992730230156674701044295628116395857827276074847546678315782755103236946030848 832138337048779825448959433878746710167078787644163564058431288277328932807867 783100943157027329772231466814150930588820963321501331386185193267571234544748 054934161852305293218728572020720531286802314544388104169663377226276293649627 977822063242765985405060910441089805727525220100455799106308468309565522988000 534251926389567445274007295810125977802128951671477096655027805347690712338924 110907416339406582747158594783701009866157567823056186090290683218379982444103 422640244988500091468775978213518875393018006029669967644599620459672393271472 403976439057338583071239972037068399220581020387275588340546832117802202779453 009977728499745718038111259464063933097611311114278476671777680971107080589969 306762337685623530793436489445562420076507490328781477639021599208985632212276 275427325176249345384916795932438078625530348834257002890161051484665198794406 294426544083828401834867306820514983755672971715122844711847267753371270766913 814024890194367894889551910588306895119485012468474923509645869224955073972993 984652621367770896711281309787877186960460686555149653289997417531755067596801 876877108372205178837880667831656726738655514963710777198091174446853896768360 922254087495161547147214264288414465494338139987817933563677131484040844707209 987682718304688896985688733198538117744254432869469728333263611748698616634164 158639331282337747330035730671797798475260066157921964614400571163039724436533 618031745593874613551355174309657607536402880299664041873815791391348227845364 047738770528875545890605321439178783812770712832466031020536781066424917156899 330450006643267232541187976180209554942550221651152179538894646378034651771044 737346067001991481409982849623542276271943325140343908086495944318958856597815 900125348326772547800729161547433685844420999476744483770357305013672922775262 288417962380058425369859656443155624587041919382046866599007684163004435722977 698620474030019789736742998632634781461385166049204582412382879169538081585958 136356729208021058989371632577431728711573410331794549095779470524749642429300 927914130497304285952702540321853419603995214345179051211286705121544120440219 931588577985927019639460331700093734383278213117980583095263134964156387546909 946736372626921550995141997405965128395009138576385689333872581558137324170016 044133134103955166220039786366718738948642470610516617039152370913989001064871 192032014438434373071784518056251280426365781796521593036209630619349529580982 129694406680657004623206743381798927084962232457996381059988631861013522878340 522510078372680061444984071914763035365983645348659521836301629133005183083419 917079245037137874397512147720302445938100735423761696798607942020186289298632 172864875668466386681712946526573930947712542480481132841456268125823139445775 999492726078948060789485245649904124941927040667165533960848600294392776310532 201865853086087791448673594640804676095449626912091690463494975995274147964498 770619148604367837533985572314701551720383602834667897264567427054576336209151 267296405314782515798935188883086060005328516717402990949669035087714154548092 719366000224928562975333211875923256221654218634798152645364012440078657175278 991530902281239378452333054882620052741489374237562112953663799589766817403722 955035342981425561724676813007390085201034499608550854857040542134596266656743 458912470476156144514880272551274851165610668342441057676602086823837757299385 400237168466032434154164253142484532941564422797659422082162053191457382678154 250692572577589838662773812912876663771780812650522310285649028101284514183677 462806916361079759322880423844905100536809943636237628797654327131844724255152 308750185126313019671368514319458003172385856252640780932901090744255210235425 048400596385456679921899848983516348562586674687784265070499532901030464519292 956815496075351297183099705007370521328248072403512032021034158762841190638014 361545436382333853881621809157709457506822840022324759884652971230884815757945 135085341976654686658259678208301397341490602785437654727004458647290433661123 418787093922633493091479836965669458600927438389016534002860850595553233021845 895575132299717145403652549379086794715310460296745401246495556308189065904953 939902981546826550505068062240895828368686444483044550305040331408545464600965 124140149923888099551064126115385551654275842683309276286562458871713854447146 140060532448117213571176241476186620852727591915612456698602009719229907555861 830741186055190089594806804679728044163419439618170199589083921362095568129667 922505046713292641109959971434725321368527531887763917645001813425624253859625 258996635850320182320533912409036974837595008135260192771673367799302861159100 563959859596414993991355867650538733556364939530561836354279234760296062088719 177205291738505883775506320262740242240817655997169126652502364710380486851710 905260206426903379499459121646816578915515182434618985214072263404096052440466 155834065279008545750778749226530428434720006285214941100163780231869003249688 167346279857551909332047311498547026597405582805301606252405849442358917075705 381407340275785652894804656339553569743645462737197744774195735880358127664368 790648587031253906248105292791794268754213330337662382804766274413886092180589 877779988099731074905884607330024135910024530375960566969331887504823753455755 013458699809689116922064338511658852605134626120986347449491278272615451477447 625072994496641229863987423945995792106583576170246528071865934487609526284079 203746108484799093786332610796335366649136584525230890014222315305449812271584 606768892711277115098871124999563736442662416876334393633922620284392775478571 579976282875479301426427198187232511057126247998595120644689846081554093853388 696196561490844147372196090129665752846454933403139282371251582178366176571930 585604838205952762136925665399361952061205696206336542724577378142900150971661 515683309194916927558794386764746161059559897254180795551240842468258852878421 292863465587455310422527970423877721831744309610616625344033696661574753377833 407565393537041858123487420160635694943678888012109873405353997955010589705851 953231083771924921143558828885629678668230985110589555692584948186606251446919 804830740591735549339255531341799823230659157141843046664709589523899714321040 502824881924146759537475952637500584398160707353186008007374539260228792677659 002397681472189639058320949450346069891443730510387423134674177079271831122236 285244384579138140888927750938691619252084232116778507417000500014241427633050 864405895212924622316368790630415169876115085639322753610340946489111242407445 853575845892392371382218101867902063236797669997313685840694237475504316609170 423718339481435162008413445318645280264704674999611016988739587485416835390208 871791724861775476706677541918626165910004700337991670576866743866960705285629 637263106810288248297734052248559625201450632788009088021252042818605083611178 109455936779132268826823832025457004150743257260753389105907902906229531251226 447505667631268911877438352063925104435186837256495314201411086899900044288151 792866927077921990870689332933155221684333611996852246712192576342886081808215 002939345338868956051251369049983683700545653061411515765231649838008497417234 018402953891173255852365194009332084012001736194269941519182085113748179618379 912337431903417057556587524196506083836237361161795211630825073254616196364466 394219445196400414872562516132055414020232085061869864948328558931677392299629 503680033774068766656268190159129520787915696233411147775256332033712348613596 228665246399141898662144549940784067693837052792962052789995843635561403476805 831420541883690217138483289093784844607773058222358705900682141257940917473449 062423190243980436925751042681409323182342818489265772290227011475262157510442 391632209194682769949116263962124991134774399236594579481102854929065146194032 095628907384190849564703774360727104014523635784709195963047244245034174497943 256849270596305699981522134051503818665573843030101985789178286261836295437750 682288596215222586902242766536251225321539197933456900850283862657713125261007 267426341579330909349617363410399781500305637053023704801025254409197739009313 799566539420901347551355285497849648285504962625325463298794084125164132578994 780635430086768530422717385018354092681044792159802061823850530503090537102329 218902568614866817563928963143685407715462819324149870809531527438989682520489 271019704758431357338100574476785389011932727770782486957098505171754818065019 490268780785244792014295708938730038420018258179350650205367388000930344891939 558406797061986230393020194162893726944158721015817129037576102814990681506319 070917282255648318581923291480401426930562342091496983644889960496812413357627 082512615643924961814597425625519805658860174131954989299921313949076733057650 973311374270062378804176655990774223117966517620917041737168149091971407752395 584243174143640683312957862894437326370554353862216317720526210266406542863244 478480893966562730406571433974255876832917777279780634379008018955663579275269 693097769634609001969631454155752861424582190550805984235725250271986859548694 835332619865735913264164333608939557582592103112752760016862299363441175257181 528938558884048075203282355352879245971386509723173780134162919629876913029014 423710082975527153552290040435696637453808999890093635189383485859108563718413 530900979450697293691115280606070979951835653309403174751749341657080736052565 545475463537038487033827027285276341663650833033186065605951226367188750504901 474655416682729420283121570198806647221347266526391481857246116753116807792367 474296945411753221068122090746576838617754426361962706072609360806221256742027 310275373872483670459007473657089816979281620734516779807983599575499522938846 861282934461334539822034080584494933212513554855619684050236563218235092068769 782676007812807756639905234380052350763565338385563364196954727010351075992724 660686427430965094561197444272996064173764705168343027401262727554032997786250 008918723383913536110311709312765995196596700599955249946803034039482172538577 544695870298278043502871545610253681931995854135977581818837263107302352687758 691536321321429441767850389692172157664546888895143990279804354366481503808916 259125517769979094884968458228542904793838063209013938036673985250984660871882 846195234245554357348753024374294026197615185708471666471153247645973894637794 607921094518828974043701845061459340960033952963734708047405020226733595989624 343203535434101676704647695871945241909959595989230949669755690576900460132981 399969011010178897906659282443389348589461001033342930469714901314308955187646 314925326330037834702457139320040574152550752964270214208597214082394321022876 842434225403459846836250236378866262114214026021634228944592770403165306714990 106727355025154339034656873102743181801449503985365590170794468743331808250203 862429125233978716969596205016102103928458828258039114477348461691373853010024 703610361152082814662058296749732310601288142261201993821013741982781293119529 108515060691868578790786611192281560642124343317756947949075962287921919978872 703190173726476302458195702499236804725242235412403768592701308124808736954129 002722161874877947912927066392899188687227013740274983387812357672661497089870 698856159346289142158093333930146342194301689922743220317681096338329764604294 474240136441856587625054694705809497466893335480251539568046262951056987305361 656881258277681035896051071057306384684862147849304025821847691212138164129963 520457470297509535940509668046787827550995483522210103492660528688755176088781 085991378237904206230389068647897993569129749105525947293640810218261350822408 473637836354280254697074299123949849024241750172062304964057366479372491766933 397991106986436597958590073440316434841568199259619728639135297889805706766877 704475091438771293627059485854061509058625645729497852725936133702732245056610 724298527801102759466440404793674680922030102236913413538914220288256881565663 300066794695483779929507672624493671220463337250557251018379907120079468015189 221872488925282841766032131130157977174733667118354107390955026870770070712260 804845384853819311434313599740699332267986399504964930059318862943193083837237 118209809523664926807976194050522823952661661294722348781762007397048240078551 066412472389369662311484484577767399120247903384990653755285178796248844245693 770825385991937450445103789006094696792143136747329375980365691914425637794469 384943327346897667423659675532889701829676874162273165179706216489013697368004 883745659635828729589433149651566557486171678299088130134087009202280607222415 122694254174962664605113833331980702690823094542054478723157156436337703664429 236599252390467151815469871046613753487104844167830188648029448230904036767850 254531341625451287128127275046305658209441120455650334281837985446725378766870 571170032086936152566339116791302663347237037179113627912866008286514412363998 300713857584013243573177761727917901665985285169366369293033688563945646192732 160784065916130286959648699243833386812024624872594323517247485159439972554400 217785426169445619307367135533614914206518791966416226684008801160964322947203 419132036553179363356055175753452561054367072499575481619176867333994281143442 556440653011067390324954559997311194713462780111853554528435241640649978063805 277947682640859598992761406994487320256745244259110638542599205223171298171577 512953730046084635827325403907407884672169606202791558814455811786466649578466 471018537374818410010996621741178158669863033810845671466522005943584162506218 312543378248357065764910312114174441480935416368219149298344906016569196885567 272704653517862020306910184743473119136891126228765929904518487115977805178338 556565853569849296598330259917085030561297742801950214118281631730484950913121 488921368653442475292849193697722700025691212392199031078799340829555784096747 259960829818108189161646743145411605334882249171786714543139780104862324921013 617638299877853108049007838169034401146497215503366559443928883061734677046639 618615833285659539720815816742053051116655665113048341833034553052696215528384 211323506700461415305243634084306514514392194027949866603811478131545305062098 343024879960316159032788517871611748638742067076969161669878100738252201060587 977010257702181255921418428599622001707041102352624725153966458960920744960692 214898371798117355634312743008704604591886541842835528575802726728882038203074 256455121557408725841445979619648763984000863371956778058100237916988419017421 793190962093001905437139952239101414382305813907989284370666911928150508055384 433702030799495910583754184763414245457227952985966567348746327395925975349069 265735735374700983931199796902542913817346271235247266976658794439819638450359 948842092349024746778592163251727106901367957988197222247661082003827999833387 184846916484615710938472373351478518329683053359028878489647300008787096673978 980410611099070812706375334979522570596252050076790813558480721617568772662075 557788501483903469426620633110262437371117091478384719823743415879559333494957 273738399714750521969580929525395909080626819363217809609838576436106440746175 801978229235817684388570545533381156937809594583149775898618462728607964707214 335520537751237984549669424080026621731373000314974265199391884115612009653031 183947896386563565428198391611402242195840723290741129296566417906345613246224 758964105153487828442984869244066119674774100920124801064774915119540019973379 171823590122399712092831008012185595192638210684874979359000625574717083218529 804929716199739182114616167471623332078972730100408992219357369104637404158757 607411731554099142219820381780618477969116129127299724161550846210907572225485 224676949596775617120150612627312979090537550444249181194318788487369306357697 346268033902165457665662172092098150823467203925565131039558059425450046398536 100063278439724298735711106282069751167969260179029066705286560405071368746172 761541288477576117344873247382368168237134726540290991512219978891717741820507 997331478594477936963899681297753637470724569360573132568134176375372515155668 391185604355892437803790609480676546537291766902297453916357274649160411786592 334259870352766263274697239647732817610501420989584062022961840537545563138133 021091303604780482426584849855639271508074712403417173793642598562411421366484 963887994509720755332153969683643440659050456366428779784412327786541904714692 570067531659280492092398739912091885545392464628257482180015110640555479873084 832247117871408887132223422194690984586347844892395853160781367861231118613122 390718638003536035909762060541731168649425388186784524437110128850980640540094 880154532431598287645810606379896233554622169838204737488140174652959905289931 257170722076764435180574684763348348089271237485359363516593985843832818384497 468260910840789569755743304859955310880619368145792068404114185923002294959350 312511913187179864804447809019695848053039144639195667389094076472757934670329 829567522137470268142505476206556272473397139850919713393293324943646573798574 957830365207409879261038712961920951051533890557243985770589454941681830226543 853140349026903939502734128693457773864231534587029426080023210202033104815010 242312427896671949607164579535496962575979211249611076995214298104793381793597 487512553860583699148701882797462313635244675610093159559985083124025894705962 794994014947750380677307430694769776942697391655687060845260630229742276158684 495959015691495516561485964475302237871716460166596309607468802198744536489152 097089068890018438107576329436926470116625412896341237243675817418255609510653 239597218977644294451089134480911260008577321655228358011806103528400993392425 409440974006676465313979388055413108596964038108020968529521793254408028695032 296439231915780393970997907295656778832789368341908895358161269080652601707290 523606576966812621635716067832053867545161260902978411148983927937367961729014 269770914372771360529197857025853319739858858464230458550758399605142507647757 526817270746938749551042476218121043943003541890234694598180954882095830598489 170499973465180929556083121709619682804564671466100335099672067097591516602896 564266614804092065120093584560181145124930734820400141583389823495823330756153 717195064146152952002557391889205009538555576371356246132432092866372769913061 944534923613435273623732878901864894171368713728127606240120211697281371164501 529768218382019040655552033504428169437471558364263818057248748578581396339471 697672019997357888822267029176328220165607806589248354607870713044266905922555 472615691954114925753532753439564688731052336278864513533558450855548784837631 175457932456512343381512263904925044699935094937854039484992830018331650247625 197672941984728615954757094285795155216560968820215471523692993844292928139509 552049067526889885156571028645679015374309207065840243769152804527271697250495 232919481574690324291982793552016722268630895952408738514950924928315639211986 249073453291687997071260639293154918446702310162822052191850021781277971482640 153668280473846072634247307490899590440998044606391312951975158398461122534714 961307660091546752279360376612333805723999731319750654936545636675501203505361 101049768026393096794320761901786730937722185084773062623981311117797877226612 005465827244507948537810770148915392547354559794192026468046460693818500230741 866994278630303685256174166299122368383184396657533164335505525979166690879913 800786961855019556226065178127130751323831450249763459011891191992886556901515 329727673998393367435832710707542775594995962025544288577428234586076929990486 678228566412372091876693371559530512537058784640329587102579431756271151954761 311018115017614273503158541979352448960955046834369091533976962465745898132121 741339976456215623818442728367647797135238791071315212585079311634517959814575 689769918795786526741339482793371684718743831091746084126114666465455160722561 054035418458598374025752947591405886911269351876955746689418532705890048954358 962604920337866846041340322660856334489953038621744301105168666761529077625743 583369179671351919588430686736931472696566290175164184219702683483927982289878 274386525005889219703668051372303181697813113538716039773369682340639978307112 476608939099447098394938059166944040686781543489747968218354249391047910917977 429010138764204543586634694458688205198491379458915039675873197897042915866363 175790332086648639960724578087016103944281251601970769235570969806698837511137 638942866569272602118923767176888062412223077515474141277324470410836070895417 629176006736587453702684548058720455885844011047000139677743034905569422756677 738961478933778166999991851845560940601499639143883132167581636890474403896995 557003315608229676070455426906964478013755656733046576229212337996528769396688 951790604030876803875763428067626025076509745211109394988170105389648346702963 534265380655753397059969428302526868883361038807768433518584140014298228614540 456722593127200768551257108478574639048572577543263209889263596878444143081413 569665042402412820827951086691429224597871631684105583178932855560501336248592 697962810047424705744312093128951858026857556478521982247725050397334988580515 969148117361373394747201743659580564542854823348011361343133780327831947769646 034049267434719203823450417537329125387288891270620006274841163159195464630381 571318974244813536041020237451723883388298291732889176240437138684869575906740 256116800918246656463812551897632166561006479522668817656216845054909941140365 918040091306888582381080552362355838796338618208804439497373206849908614700247 609895247273330823702941686689244875056769268585607056876062201703016919482492 332467198290856089475858097632796010567076550126002891520611356760726828014219 306461259700868122947712754159626848830479491269938971605865207545589095915645 449138465959786969099302230628457011489958888096746310455697870477304787687311 506578658750273947164326818984019899279681817605756463094525295479101872289862 370129070686982687808747493436995715172029393215591126570505808448984661606283 112578350419641753525007246954800879089291816786280712167121588624990138323696 058816191323082562674145835941122354904938150371606228084629497014681251463799 528622992628089018818262470176218678443956194103606786004080443900475184198520 947839969417791916411378148714622402133991082916331059896275672780363182101561 972183726186184193366295542940829978477889789180641498274626535275392325478473 113973159988940175719487038430692693013880442825212907012919231189308026668064 866986991849319264261394873749664221534745412224382577825893437152864228749664 366699113127307571886393170519013638748062780315383043623498880911464245766342 597628137009887282384733972743020251031142966438766184373363303519243750550987 788332210048952799372622458891723765762396699211683740077561311548870589401953 216150684692419776679036942638086431861144629828142816806571548779229722401034 648153122104271708848928219721372399541208853181003034233517184521345762701756 882124971989632011218484559001282668647311179880499278947578423837057173851230 546776977654403906599191143914684326750266787906457062827811730093176447413739 455028111039395213746156145252449687554914280091022596732804726131642934031136 145715186940831257515402385286743084381037154297380725660244971059340986987468 120990743018805047516530631528035664512365257389551994521931842394119648690231 753818376113150077422527232862951802725388708291692220638866450045610112381564 176052725427144500931846050679150856680265252412166471671072480679867959557858 423048195469777270032460003619822956422596427319587784694184506925306086759802 552883562497505653025036157669978980817557344405434489220774102318568830598366 978089786853925031816966897204388958922116150242158431078811267016451652456099 508029616813781237139963590003611954733278590073661441799732976976901427918520 916561181397249030780960178384582704154979209785813724203467798179443140273640 730404688388846178612627198161173673169772120622100977155013299329187129775158 652884034418820791581452986680294520758166452925104065937390874764901782972125 413607553990465153292788744725179580000829419874124750156866902001769638747524 861757444001623120528401418554075043256316781993083640912999557119431116835004 346268227689756096678740406868075951788870243013121976912977744165923091089647 340305353655789992226545844964842366687332227943007085528718665842548010795696 993492794175012332537817519645779294793237362504977670182611681337477670340232 083411940487455606658491819931670559072229084056517223690854969557718698494292 548877745663850443137651739363111214701975414409322791315415440442547949960293 495710795616644402861954544213886577819027041403394710371834487645832703672699 879263242616159086965132361227837476010253548429435566024748038515713991107876 471143731228652350246261500827848391762857696623804107318340885182222942980769 366020154980539108917878741079542811950407376526146966004766953663592918645646 114987545209039768948806839815383222066724041278043728791577877804925722477031 246536894775053833872221376158034155463842853475526296145553998869138141099996 204192602372367399751359106026646873320495264980206348397121850316343572887712 453111400446989719248443657527268533865361737045193269615783658441319063256335 323860805659501225241112463295181858417422406373692778598787267371269001406989 197400106914674314094473086418733125761123076566174405820896113367723091073683 957002818272947150331634536114978412089435048958219281700544401501471868436910 694489534205539159408806839971063882886783776936534066058410728469770766866807 209841910731833332154768482769196285552217611892354081332673159174118620329283 846280641721080620057363995303556199525313317482387405010755678989622082391853 246286009543685855969209499176229555968225907285193042750998177559168180264229 925064155130649158786980625484104060757962389992875343159336771437478423442511 302968925118066973718935793303992159414166285792480600200892188887890526580426 887132349862215320531243584457894964231741408801611206777987808621583152089015 727646563262264493762676099763826784515454223807513124416355070719079861627536 949988243057326387733701127938506443042406117272241397541822113638451160145886 616959956060982051747479063122680161903146294385068141237462604550851768666374 892230658751276970985771018843133567266802039389370971822547516613307010559069 585376974533924271790758138929861946400331047089090576351182375097315836203260 866011258325877741309523592283100267851573824103429806037300293194765889334803 136683367883407941522735839640383330843849580320079722216089431817358207282228 659829871048766663775968263077780885756379022039392045684795713570580499655159 266179995499916123836782524355611966353084006845718636160518565939392844908352 346022146820543933172022811311309613141081387487959918933321124317331582764962 942351572305943962104885833479233863904587968750725969338162467596428943609617 548528929295897698809686069012494711526743123076160728772071366394265953648467 183070832635741162219155721522966735207121322540637300156784669046195383383171 731537867691780163651506004564377854075236675933667573087375634243891108687831 852954009110817030807018908047221003693203958340443421621318860553701278207749 999594241394922245343743965875899702160084024974072354903408696395845519384679 208043285438123848053573050889514269763724709810009743013070473811394214812589 769720736926150507455373693511683541945501118421129326735303950395365700296967 895257640502034880745583894642497740995841243839646047162756906523130645451674 330927101387658011108665873631842672161831574212693041442969004613524475020762 115246625970486642059818521174005512695958092671895283020558843463574349356259 210523304598749423377579723113796130644575847920778022954088268594729822873779 271367257522673615291348311209868283626789469177977271547254828033756351162375 951568160788202959853014337066005537012411039403302697134527738227865975109110 321800974854823282138865414556756410262813783406024082701552676838177920022924 436865269826570839747666331630766137811512646882911815131178914258921029553614 525022342990054636877073336236568934190469566353351518066464020104987376700860 371912310013725920910139998378472171621933230767715091267912630736803883060656 544699271469104151391658339552869794066821212239870381982272729045315690871184 948087015332854366034223409935417195991657409438999713593871224239405516335466 150045282540232347355142931533200494613139376013616592346640203030943903402335 025932329131886355346681278247820413147562466779843171293372602061508739531387 084121279395697222357819941536918256420626074355539500839242307395226145848930 094950697997193110557064521525226446588857480807998890454552361883402191754518 015691627189158077016849845357170287048679949857893243040114068761598482375972 078823238388030744083819481676016643146769815689713056294186106084933929531941 028425537321559994058411159541631957890534053775176189099703568278344308639516 645921606873141438775208640256175618978773507409886095060394835256858102682690 205672839697712613087273121213665807752119330538878596427837820334937157355092 429587751882696978246279707112172487916533339260184023567803895636380774042422 540856503706467785357312457209000604147927621447577940235292426459543634014964 914560024669710059629259617818894385450862406234563906914135291279358016559197 197487663764924402927358201340601556937322314066238616583089314117429872324215 707334286617954561896352424200497916669179893064573483386482152727544986740516 436632648825925490446149312265970177297439105034892679006594364630908346637878 115232672085465186580091270565243921746496536635167674419385600944944138088791 542266160621044721492210804651758913426025776838211811343846057849030020304908 311205140110558619944273599764240183972023332399889173287366769386307605838802 209886287886287061597030854132898161116915473051273925187335957416430890305439 590140795610179217910085329833527519979077864158227676602281226732230955695986 579982243520844037123976424630203320395978773068728576421445173531166383619093 387241167496243368419186544874395868977067014198826936646165613159854855294510 267478556416711586032617831051751698410283839334872656617868531272738951878372 386516436639860899380049558212834894907934174435789662847546668258978395710861 459470534191787198221585296726710382563051854997716411809515002364224826091145 584633098266064806682698464481862518441602320905837346177847119106009975483816 399729710371137338568232094581645219961784404972033692669559543915925148248811 655201479798369337729967013180284021643130979372133155622411972326545783321270 214187059836763204000037177015583669491647819307840563960999858209968537038322 484398846879267459886331527718884265460764732900555351568220409255187867504792 219931006439293131422272095915102569045039483814692807370058598187872434506723 301673266997811098064922203756310948236360489429753370177476676853222847725130 165150497719214751889331892558593916620599054269009724793643003282769814933361 469411551069896462242481367043470042783443674611932752486040872834942279300838 846766257955477784848762060737167245594840468984983820230426794309628040127876 590374794048559935768382418190931594551157005081410300379460423026274087272944 199820025712835718889270971074194442718349111429187222974352192071313406804515 220461706560765975161037907142788234321826511090571299696499047074408653321379 128841594849870489254373102609722622340571039870706392885043631717646444624564 092468161666876004855070827284479576220731519872882123347790167392202421268129 688538666130967493781220292759463113709416020271909989911873789790578376803471 956858190382013779302452192090603074691786400565407404671660664271062978277884 034806402675794358544320902642940855837423139335570128361090059656725065189121 725031217575387626830391076999148886996213927502325658926404927553211181563229 623941161173370889165612052054212540076640812799375352406935047433209748980480 334419394254138217400099479489810870675051350166248300752150864824449260362323 291395104754953032346475543072203991290665744800960661001182666108120589337888 213492589388786237197752579897497635259345456220006239888947443133921889660333 624365598772552825417868093289490867431163931715524108043226880106064829892795 449342300026818121270061522525847540216746536436425876465595842134953777764503 358961417027029616296711581758046333653817831360697764497238660577812228633942 216968451131963256102616680657504838112290631945938127465031329847713015144143 825453050931542306837732758433401988417350682144827401968112045387647356700380 364219041025985647055213396760273374735428708775276372529381158204358274019687 397251234720334792503650954028425521544843343744341152661928402664413600581436 118896582950272396960693444362040629050435938316608935966814720409698762573029 384432568427665760379173100572875935675060277487870828533660049006432851423412 155321336056662620940379504514955430312294840796541216886194975906144801231719 437210702190895127907731132954694852366127124863189695542135280705094860471537 830205657496724432781222636368251861992025879461000107184534642033392166040742 619751874446751852154430097374437547209505054807306485878726173561860810336952 737855739519423092020366553038884188128604872388364861218602391892861205996760 451904931594710840930517111073750876385346843839424615400719134370112247535208 944892081556490641752787207669360810408101615589895437913732900325187632304577 857414770169804155283878777793750027296084037426254467358118255508139492462900 466242398568559253638184261461233032320736035289904858967993546429331073108843 924391088936516727448595625542396753496614944750591147336045448879370153434719 434796637560813975957979995268962891426003082727398389559677178045919331524500 621261651780641840745055029734403848583437881352594591163130335664196392801779 951074345515070644743048203404260390316122797195786841552559341480331751280569 815111158668824200130281420685336897946196665466237756662245635906179005241785 266077701651893236916276508803351348360409532445919976620432142399109106985089 333410639915657070134305559854070356764674656474342482474174461182930127432295 860726349755106428834642322227467794370073058652222292370301476327684736404656 375895749876827948913171169697228660536990350419396122450562495683355241238401 941699297557801585750161319152648448667934847103943577214389182294126564829139 647529299799376904631245505409987054026347343059594987888255995224957501024649 361144328178628964722763275032473295069292858956749517708442647792809466787634 265742108251038508703141673510395308685169849450473791781440103784333316967214 162915687235936819930349854401845831074993473094499759229203059535562425203186 788063700961563067779221989381996747325087778530246785277429712226084303168271 059969732920653912222228063558261911115414114882541575415709282981329972091210 039604441922120042339409256261136001370489396230687701895445607865489269995572 145785111503301497811082482742013507374078233264330435515418943016500031747362 939003557444619587318145221940896208957321666003850846118814947573102016643118 089770499393021149842931993949001598990318375601244925077029010796948217920871 475070351444081874641999469634954504144322389584133121665285613813054337212568 716865221312689041338981189822368416024773045762058688463543076229347001834802 671767945079246710258146727796869224853817234007837929843645372979534368682403 014457634877150161346380056324792875658909636609658963004878553019539583662487 115503323602475889549443724942036559046374070539776674809051046037729212748987 047029914345356053701014119695840601908546771498238822885498543895689369973110 152020818318690459610524345982177416114296387948072603744982075340435845784237 572911584606626625039514581180315101313851359549520538476940778234608145056058 160887104116255372827935296701263186477022367056908129667882353951625443565028 770974524995107658971907584464525946001523713219450136505963025390612734705652 349201554606302838038855543066464388067295001679586117488623915579720100571977 673672442647898120577269859672830425808857240590947462222840480834482272752708 769159017062386632957303633171974908436312183280357103794251808685552303898907 622015846827602426782917401166805017295102405970654332504293933458616013543296 748229066227124912855482508882519124504152832019589439740350471416290040797957 137840033156152050306206893495937040171037297219006656416695944716282196407156 202105458072026952878204577866328511013963145135315132990619055711480374609994 994425077224800936929529355113659082891982334691261203344758238187104774919523 122305862805900315344811783954883598414664544703348192196034329330842622976799 194470174816134265591560365099037093525446461384732411773249489146698401883832 016749673626072108063017638016726815735293798847746998369541003174409489750828 222391597581707242935594388244076587465167054262751041455323860616650397183561 346292662540914510407577497883430036508952171669118430109232870190811886695270 673271346667697573591923626033445365160573775993314302104172225990881329309354 220286019531980792391581397964490712694392937086974394109898974281004020365137 126204867560915744674066027672381114417580557234084320159729907445714743634001 951814157096088515923626741634735618581435545046591062061336594660908669853253 369774378945662724825426671701273882653753200011650838500299546297184169163325 135818522157683716723006561601339438846823763848678640204770668132022716548614 740930561880378041654455192120658309979252832029511954939814306446766117004379 200116472199663196172278286179517561375235452108206752468780309629027829699918 577767631748607040788460475468936528934722523873716395941612191736859614978549 212665800236612503910191662944813687266517106209111534459116039425551298957922 489311386462488795403525993296388199634396388205496739613580150688512955370109 303760493391123941678825923225051294493817663868281634911543013398518708877443 904762810643259642331735781189447474810315543910335697552520585444348262119566 639179442574653450358997237543405052287457155723703538589155268710650110037375 865955583541846024301305304765134334452211874717906600887487968989855756749752 554504172656524523407273999767669223692997980518509385387612682999512611536074 759906849782074580205351001050789668322338462269422498925465739311015014660342 698640807563308291536415503291157584457090908932909082573721513019072036680799 350434045501180015803837962786811141241550936258548401496591335579931156541365 724502744002882635198827906376691619522118991089688735761034363302540949318595 253598977700296599557190212718261713385125713669255039584306287876454906425055 220011285056288173081731333972976675687445345511439686916675060380505722816261 791620059062511454114055628563726723430142156066399813675965370398472400604082 471488494432512597617029713895233368160799904064238911002271418252549429637718 089038637757329233217151743282927080587681554075726248431064065316728995369213 913534139791708721836867696142769907372309804470244837769226487393684372863584 393000450622439587683682511183327766776684453998251732733286678008464152850645 595707859265661621070658576296226034187537307924379805987749505505800128093741 091601253677186570790950543720861925156458069535697304914484270769533551995755 170678818053013187819517504192860967062682700577356930038378045726160433714793 466884929031009514296903724416315821929867104076218713888557237640229179386505 726436677461812945758712988423322223068543624168226677369726511906774072150041 077635314284930832708565555690539729056818279759520046233495109249419797324988 158606032296303680987668078775291018634916948902470144716149581987500436494553 133170108720252416950446326223567167122224807832518926884755610971770841719342 774742302275022645901997367213922802526575477987201427203267987105042513818442 337725903526969919966224066952101494459166785933886651969026777904041412529744 226449074531372451246031753440094975752556760392643185953393624246360775291407 768788678346947704409415514106651723613509624191837643507152470939601078717115 949461338636879970645846378986456920473332430075205158714304575093782627272888 142699815325322240351049219220375229970899737612937533126879113402280352304414 722463448094808346486761485904518182759779367558668890225712346842462773743178 420477707693642784793118309030953678749554872358935375030273558172372177046562 065047720101161832891537206063546874335259099558686126478944414984630048952888 054964318267203301665662026405154905040577846046368579680114134783623785193589 598675735028741602036548552893115634064281909617471765445050498054939402635693 657424265423002931127842403029922762734205072218562373667487200995573868201659 674410763121681335836456037548072412529056855593704371443109755933943019803864 667125681665242584962380739779181113602796534447300628524333385333968536071194 589000667540482887051617846666191461747192867493869839925010081442490403746403 822594439975430606535312067277716171421818605117678964598494803433295431261275 731092876937401194767885134281636420821048985645099453760640644350268658738929 880813915266195586842181100171350453811666427327945262083949646319344688721599 825045306815067798341789581481826730801225464402166125373875437356042728055503 758057931443551675337535849786143188893635394535792580254795005750102131943323 527001548483614811906191146411339225427972781443667283647110541196352570749504 177181510224756552949697639621434442150113034321927861201199216737905131022779 527912784937703718891249021551697846439394320970805332042925099675406871116053 766603469347875047301866604871367328949894749984354947367182715209259288804406 498869600879383239542535884835314809325569490912753284207516692877598281686226 740823756472832296581163342173936437699549430889105084174488419712286644269153 398869313515407635925516872369545059290601423099853219340109608731781894896052 235661243039104479173233443151367586258956921926724528946227609544009207483183 274465081591552064355202741414459895705139885730877568858021868008400352028149 687481498074274017617391266309494972168877332409325415006409970111731062416586 175031869199435806917265679628714971020033580060315993227463345982940351459310 320137417857329180253320220909574034473275661421702675400788696866037462905653 854702053452722460115213480312035445083205774805122945472652093236597923133699 207740756667516531679209390006267921758218678316938500958226619178721699452843 303463563175326425670637201538568021516442632397912875000564201530696037576314 485214949357265119266945990982970630642220661274069453972032148284743245628132 630314627271913520435432066998948298738724350017950053040056368490270425941813 570986559295335517830829544268545953730444409462338256584725058394328294035717 258335091236332426482533146664191768579554204355269699282293065505339756820500 560423474415941986513150569657244761929120393104245506981995404918273794180352 419639766819809450322870529398375971790858498015061834468722686029291365384391 571443568193196081566177644443212656388374346079456312900257402990641688878815 714427047468092222029602387821885651112274722036696849629780367877948112108525 150258532630779299844107874871951177583165408354776288982797706375832270479857 510243461338272565339868912170683251568463730454366413898296649947364294208678 605094212782976447880170931228750752332224170720990155310213457915768988341081 470895709252488323152700362431490004772563312236652343841186880970369374836396 769361076823423449794342344820826235931801264534889647851656577534814486161028 905899575289092253848648404948784428080380116395412147065938328902221805712594 149094692115426830980648645885856717777472352513076206947386692664561031199399 474883655794849636108807823789483704735872271835373810737523643893679832880912 040462273675309343328510828037015525012984162243305311272761095262633570427210 663926041112541106489644522514570008509199500506627306841544859328902368672354 139089435625957125435188202019077058386085146725905790395406266300667059481796 925843715519003574067418615869974735618414797360206620913249059391504392736749 123214703044335935770549207944082259602746301288224738578769960419961803991466 597200673617189541796929565380225918083370435367347304627632675103685624424244 745852959421519472789434981436689006887684402176298544576967643306404392405368 253117341127057891847782822127538279212830504810507509250293039125853404920966 610359049473756120426563975106643821457065313849484422433886201911767501946473 641261807611655285041118618824695090509343079374374111518878514355525436780537 234353527519172258568913125726381735225295826731913324394730457380219942443659 311804459169833762340194632045268465398903767759253110943145432700110586782199 461444335493661859905179125106791494759280106046882215524904762553625046657574 188576000623668057639312469663252590171230784186301696039322000902817801811038 056531490595217350620257208270168253514147699274482493347042438951493561137425 167082584218998809462404969234785479487330617167139547305229189096219441502381 296425706184925821149836463162441298498389871223318157932654490838782378574667 309788840818335880068848004048083172203831766957181772429935012136698534341216 113288602485602827777602465003400386983833332308421510504941645884870723231797 010979345017677137554312723544095071054900088996556515804877616308220151213112 212393633457416958239540754963468432933897652957200628878576297653646469910302 085445445010639562455944601386051887025072647005917973266907888919513537089971 273231941783548063070602858228350043388487633835087030185268663069709215958418 904490798877613664318267005238847472126957638252221852504738575297350708732593 783317427481081032457500648409076705022667388165294837973415347307567749931704 259173089259029236075452456845288336006169114306222187634820737544383581347534 985225234305386684771986165032808256085290942664656202163053242137552154088438 830312006487160501021123461065011507370342144732142957749527651019749434150664 392077107243492371844753041600602753334024795695383579344810780683780468338804 280878717796274259477353322790715056560763768679633453824197880294687921098567 000995240127300801805173050253724846115389867422739752961553332079420161092421 180853399731215793439562841858017470881549480047729433372699973610673959024671 474132588187070545944694320639814990524138000148361438033493069352555227909161 127922134641601292247037798463282136764206245240999112209770900812364711790734 888979677430151558032506331129812641150488814661161828382504733273430782187668 645697026310793623997761317907185710698628818263829831860196724929623565362075 831055859355173841708205039179116056319925618080079294168583646161346092500941 673127379818257899042503208519740977584533151301982186737206861309351976162376 785408885231147309505922490458874470725064039107294203248132918920446159172988 350253134418700321677234053940089153429501567221303765479800743566799222857680 305160684384834121101546145676417289928980069557725841982374602376228833689225 956334765998514997437525463577418905918544777809834122953353204072081730252106 660513275951859953304653512407594928618725041541526483196743349937876675264787 512988929936723108298924803166132949250565428101159781668724932619444966646617 888289132803754810236812639509572331020194193800551300898913113355262642384166 090547758605924639854531371843694325389211106630765338374845177354215587267402 369357786300077670986191694916950938644010710706202647170590128886585123861342 880916338127132302717279182173548869883341045328215381508099777937683917860870 093322409816782554031662423362801500025655066612878664186932577318336902844789 774775939647770905576070423274140063699402721345781982987669104833093877654648 677463562486282479775159936622561763161700147228635599108383466709879906335195 930471549903690891935173557436200326114646968809701449412367035577293822484156 822063377345624465902385482509970915915913169967708383553279855623564387829579 045318938353208624298973116331726548449910714142876802381546369068829412890356 247432759255740414956314187201858763871149687350451750095025364622370734947000 691553170443899740715371404970350164196627077992935624036887545368284694407554 274817461833787004208911626599892378156046075207313522044847457834611956414043 727865935305269359540461737735602646101457499308257284187852572793307352688912 826783923101267272979777148510224229086953293577113310531295531033166387911084 230105419227569774641902589678052497768146875671449895083313022067756336319608 665984875438329664084009927207198216155907359208813865015593260327433369666310 534669924441439486270406877536102135115765081848731124717967733675126900897719 844830192282640812428348187562973034262170726041712279719589722616978985233596 549085094539486246943980961501151016200443275995823517630863281812824649764647 209599788930242345560275522746488483246960356195435388092552006504662850266345 631525418587991000836215588043622104572878212038568844994301526315304085956020 078775841561083782159993060762950961591512170350580649007192322881375531169370 523654383252978515389629661354730870206774754058127261367335856796645828241643 984991113017076946597537217756838678705183159347535299864717858612603230281345 934826117294659392984380051416086793740414803816204320371035373025051416743787 461787614280222667736930952644518802142457735163190723025417416314299835229349 358809240828336493157364884634316038348226938820962944397471533493167650614982 054838941419942949694249071423649228097943305266513307940075954367637392845171 362448109896542379737028419299214755277283212225065560976327603519771518672707 294956337300537071887921321243050442592524411477071658171582945274026686532126 803241212145855876711814519985939980259714481088250872526615920025716834428822 001764420516340733095633090537515854916380909419133138498482828906132554302312 226719074772845807664832022312328693224900446861426167703956337510325556936508 589516621495808934564870268185472504159660184650045752958809208622173986908891 531481656099590070862490553888556873166329041742781169693724412955954641406046 160562990919940166742205641962829295333218218406829876505344483392783022287805 645557144394882768459962842773819106713019271097856766571402274673492506375461 880598695968910473771510339254605215977752373421872760096947036845273636415402 228646893765882523289774344281814822815904549465747636647048412725676552344413 794650747411426051121019451586331466204741704868671732379662637890727120947600 570440754017905397258284010469753660938080364197774851702853173537549765036220 523839707765722600694020362703605059622962455295108444400038937865030813801014 456181243585132730561956015433114567170461737549289944913696173337366208255194 453711796924091703718498379575792077299895179860858600584227128623496220135291 719967055818510765232598458451432161244726144501571444690609715771988198709436 527685740076770814100453845588933634372982492862378406578668387887295461243689 583663605819324526809263412156321606243270251279704374913534532308488217490853 139564711560194825052407733640436113373837072224726591439700871528303262407089 583636317144365552332014912288965737085869574246615413096781007120100246612427 946419859789384549070362325623771969597065609067958073809833733447406824178029 475128361268069314384641397837967603991578712882303804597254735702488692178085 142128253042980208209029324707674537430324413966763030652688061015412594111601 677924242930822851242815872655672801301713338317505333552466975476948561180261 129687816650468465256404545796220265352692513233696474760619235369952999906761 362710119667458699674728715951875572089851946950632941688340466595827407902293 149341140612592607766637659174282959343398424599016830055542367321607640202234 041461036437741214123441565255073378918656653157215462981134649217989080749308 727660487399729272615731091586785411382128353878174513103552495187504395634148 241086671971599766189350937794852978996391914944092797115218076018833491120042 507279712521285011071320821853225296894426033463129329923483935897837955667200 932228344101030152541452888989995012993077192525183218598853591282869482975752 810062042407477107914942047299775476239499299595601000790557842644240308464399 189303028182325899508909937393672635503482897682898211783630465701599656751500 954872756216839268421537258482858170310418397373977634970618510775914534659845 355908103188351943857536132367241275381258099818735873074477036143990078028482 338374640777508281260513971110801616750587927992782418272555638789152649589278 980641521227638221085485267263494590941781454110902488174250533615069494187127 846647908361216063712778794792307406866232143104555361659762513420487525906548 459813388781512405520012773295853017759893556115514421480187690948216142140217 494242332696097908574185889299294295172534834060416294779757014039406185922678 419213055928232491072486518223860109447706810017548924310778745020605571564080 080172052125347383450771293893623258222073443559064626696320876170144381822269 402446255222247368700551754201948671094052515313589667913500188188705240383536 776471964749225636202914877616323993789468382377555397444786335090572486671015 782253113619435437011938920465759292600504236366251764344963430655141492134375 542035444528800837737017179678221468034124142312525909863576011286052794815048 545185793677612744045868921201136659185230551098459926306538070014684559356656 271104229982055784993699944521149879180301673699546436553355805160436335541515 400983819369205656007610639949634605803829613696430440693186983081298582144776 714157386392528904451726383523043403117919008658911181500380885746468010966589 190866243986201978560543358630398394983842239579035002961182285763868842065588 282528400403153780600065256170446643009922255322830204500409290850793640195053 653844610924178531844395065640663428987850819353140633567216135048299718247727 388492317101404069518195927907827937941294242180876581000574182463475374908054 984566249353530872169277485980946230725053741144148461374685689333181358721862 633854331563445377819004041768819252959635075721580011132716499753119642118205 275489897300279555134155755973197673453364518750116710032537397172865795192771 552299182258880604885234714206942666393107596887059009827731523345607962052296 449346270859063182401123522488955595981979510131570408745058485762920370188188 793342176406865924395927118857869986465768692539910500911049326172986636650737 838419616296480892065078099528494129302039001111345362666735076255849390321213 318956864740266368396233667431364252442971475398359951980811970947632413588941 646826904194165891398750153144218039610704454213308480008488040220800181326345 348903770642465780493140403629554237117857712770522824969866654837534574842275 203014472951563914166283895040497669366791834863664597649002370406310913060015 081616512677191294734016315410006242658629900121493456118135185167920328817262 977657745162569290972536117612810050165986847009314209611870770403379770311096 238176059282644806760350684628065750400052279041951793233659035526387511027282 700384361004200752219263338807506250281510846769512067022624123160353167057551 064816736377398261034228662674104704552412167880841407550505244104981357981256 005983461401858608398430673123958455755357346819800128930833730644677308998018 248896221500955387726946647103425947696921392368862708852563478078347718523158 173716460620921226643046708709116264498270406129856579207627657741820280066817 205142348239170577650292572156103441346934459677241823479719588964636250766874 224037393765905623703545788382013876823607771855396769171633206166919793517513 567439818525436989057727101811867356495377998545670015764095981783372751325184 544301433462906760679577945464067535291011116431737198749868639883505408335413 007416010314315793981101514059529430882349984945625164964703152542180476272177 953172033645273832778670470220173045740557932976310733274711799707542680537024 818285802332673412349166570764934074137207141833889111572130971665060705415290 717673627810309421584459218583544940043112901356772158952458009986109916796129 611046895019134996510778904258276221597380002343935698534892518227040025468325 975967588442765433673562925100780923241052587380490047332894253548025688324937 897747628458416294977408542571339652809934927584686473204179928508164046446119 979151339842658585383898162919876529458599154031343163685463743395375282635924 858338396219113254001686309610203919857755384930790571923425003868481035749666 493243525247629587512300733039197426867920102798457400448043913777038741350717 857041391139522093330097922954313809412457998263742747189334542039605734011494 037514982794217429278750351465088557428565701668045401854330914323876672415504 594079421425870725609273985671571913509245697296131442315999098203951162653146 839363961457301871217858996471308148334060592260112410851709348671681322047372 700640627647252899657775954241693420230265615551945420096253147150563439102663 261287979607583733698331305902537724357353670847458409057942666714365880942735 551012871535024450993752290280276676323551786599850334176314771671989346305219 707187902383351945610104381095168918051386958853203042652836589055777173736264 589769703359583638947705468503707437548155850781130730025693627801378003518540 631319835432057428293905594020456995161333078128499002933205473110049503410653 581240413405259210888597207492812542551017591695884010687232080522326126562519 097770638219824963965571123738102779984379992194182395433987226638307294615389 376936238089555328141498854196284362759800312153977331602958610106148186050531 741782721679530950476995818098067542651088349248745838023099370952655453240548 555762580175734503175437810876978726826696188217561535358224654760031586504751 898741424195515570477724558589900106735493653632983558587863912984734910206838 421529620125911094786441519807069129056407149789535783966821146391633013541984 381203378162330039292043014179503536123128953778993104223156082879322902786357 960886483647156495592901165931137850098045661500562078280324341907810816430976 474715282006310137485485818690828052886142639051406182979944222156211550413235 056350800044568401992428331290552172096761180844373210316597468557247465892812 099086767241677803757064900674149476245199462792588648315490164504856110783082 626113167724290596840683885087823513352371532162101336764735498225577048518204 099576948105474786169851385952052786490865118785182981701278552778034267982482 998185651382102163092124678169989402352323087317453359427803866349767509968112 266957604900884872475132818241541275494025924284444407457342225634748418850863 933644359875069662863438744698185344310835067479218306204185070049090048399721 764396033807778618585740855525239960905671222616615995879012703071934593528776 329236401344886582160149029637929048504248108136317662281948077159757769447003 680956777823166549715778219528600904407454772576735104724273006257218554580229 022195391579232078394688613930188872629164035485115634800975271642023437559043 384109691054543888187447310586213292054527355985729365975888680220434381456639 996838468238939111868035555600260198440302185757970417408711171374718804874846 558022094101809937697572516174940230232809604302425947637532383554420048380374 107985440456050518909198948762112592556594131621772619508025489984797898755334 851348175296057290414733877587322259456559134419243014018169453530197113708881 537772393569217686819595728344003090582383037242987808072233194921016152747566 674020899004490662599415206708973298094458636800430697784136455297920116769655 129579499278943447851773192260145333958490938490842696272058571049255187727724 380333599513776283949228375013476430961862271671756915325334838001027106700189 565251001545437950340033948628692482968854146310146653209716229459638385776777 522608115410692846635814198468637688281994513165038001133123043049849605223160 793250870597128245282493000916645972453311950765763572817986991746519072455105 628604024295618781213608017025484557338516167846746670963391959101133037384274 192912314651884701921155814122929903727767819362201249236216184144672486709030 216172802083196366773527343776920497482052679259848060178420705852031756123913 392988310929769235299076878160434030598528350966437001263097511506910614084998 852606287778364981632935348010809633632167324692205646438134516303113333840420 928365963856249779731821006466820485631993479626429170329931233070217706914984 414225090988643063561905613198747319970225999449541478337602016838985583172544 371435294018666088302188024412810607982095815338336174275926698787692891690742 921624358591894470517698463756358918308795690014772334562216510596151817992843 626148882127478535760510446682469009795528972349107449904609923824046668494252 582979382697963164903480049418582759937919945964009154170286631250029000232924 922770789616582275625671476692891370536471618705590136539995292649789904141410 665548505022913483508149497991901671995972679491352859684418396497715944718392 725805147437441461749062485455369509258866463381205717868343567758426898315069 405864741174942803913221262455336715277509502629323471911569289524882410885193 828815614175264058749153202368592249012352676321300664561254037804096043275356 241293666073336090955484491226259040664754507206965952673672509748677055154217 709419731281579600680315493702755880856379342872789976761046321820787128930194 163899719085228228437739767617520442317145093208323351623463618174184518403645 570280294847568268699720393567111329802390733048784918890890833293319914321414 593896768371142320467930429298757736774613497907588396393501588485819173541936 252172980541889449061813889676072971254523809848379800879773131011305777713213 462371425614386132944771524682568400756354302623071109226612947640408468506737 694442610503298123235606386904291810797249767694440991313012460242538130912073 392911417086968284904209514705281423420217590807462127696184212857782784506400 778801883954375100128032886942663331776051853066956477786838979691771861772454 154769534848320562745659037393308011727314388929939101419554723767895536117926 122408279359825083011625304108414050734748580913214937695650010566400022727034 365648988968208178446868528306357901435195429523245595850681647339093254544191 261483493421442644559391206907373410213293907868505957222378928663671867392986 942561871355561425595661252602997646688330582922805016821801957687158708248044 207712469430751085722989415185608773257271593309180281737990243402037447409645 473772813385399156260012761545165627120075390293176719152773829692211393603191 795836934949631154592483050629322004581739951636905627597816237638087456273710 361508240342147380560234713657972482690251460018532975307826748770644255338353 025875619881048319699178050522904730700098539149544642088191186552155343471685 842209284012588979621459970160661766295734768007726528933653186127984740918681 655795020384458385007853328817149995944625866262785868239284242483709553173021 219407272741554931727093196622953304653873101126923193992396175822494212899929 294676005664009775463068101536753333848103505815700397849030713929638671684250 370186813229873881092736017339558605613813357839246603207859068635340265598463 889842105460575725721910453140536183705629539483370934269054807768866522725811 212723608646686643099930940191577738237966607612714653796695144260270318594489 907219862655983761181999207110073765150272170185458409215607836214835221834197 176442364063206488569280925209965118823441443474704522874507424437824707642246 923697845345516514234138122768449629739915860641372630225966112057299942284051 711085632800380883972585818861037893151419982003018202860628660356431063899288 378573576202586361833844373613657138414343217574691825607025324533903980257969 311943959464042004525266462021571086158087599431682406673669332265833978602906 982798009436955643813058499938535773537839566470809320921398355136778757672072 576508554754959595170778378086993575876603474314353451317960262099501133386954 192322607472767483782446274835779824499176108549629877850796042431638806781735 839639957619643428999651932213569674471853962738884375649104530351480670635163 421385600441961909490568042417766349018097787912897808671643102099493117595718 902880115537741574679940206780678896646410488534641852108361253008198938196071 382998160914267653308461505104991539015562565010473860149339539299525833428031 800568408031531666655136233682359305310620726996735845650613794513355150675520 628834594875651374435104841765808499029564188110266269423575400376703665516527 620021895375688703077221946972062509908389361100332895486196511408750906684656 991703697832705376775208050457412978143972614106717043185582460843132242261582 116340743785463737944121164782809817438959983983835562635552931479937100519976 708310202697368785540735103449440614929465665884316739411545972044394373578840 608656761598736919042247826102130102496473603657769607416870922082334785928333 985764631419147384436252937052980932724556716175754320835689238094604396393888 311140375412742750228505498955488781398854812021274869808573687112376995443816 577689567550587164879979701173845944260853461452786190102481693310712646953326 622668887658382824810712560892079518169468838363915941965468226609028155817803 389665699731188863008900153850988529844106714052076617396353913168867286225493 534205323847678016052566162225721993265641181282280891865530681265255469290850 403054104175343167661153720674640152873890689762469528476338621990303797133309 252084427808515919248728285755025065535318840477207880923416360665829997195736 345344879249820649444299569482411361917122124189765955256574746842864346961268 345923331367589496598810527300361800456044935745737541809300050560467277465553 052275646321657224281947394646503773300217565320534761526141555775153196193792 090578273959691750251957643221935069663262525385166948225537681156053017535610 973446222333787191990575694211986370767588326618087442837619015190630337802188 061492375922298781106804751020012604562127542015254981439069853566201751553787 661878481679414974575216836910030852162601825339235431426675667343331380943495 277545177243308279063664231537674135329075983108886684763380762833256142460985 763632728394970102344583238366153747181872642600281357948059345638189297451910 147399034498251053643544377760794962786899328828025514934748615421390211212531 523864757026908618013439704795711563110617648739897776253920540313684528881714 446002356840609708020965621290841113486166563700689100390650047898736211395793 324637085057074275174347869182225543820712634909592890744387526140286734825896 223377594003924523680312509930764228611072726567245341162227236719540872012073 930777929984082432397739967205610812254807289330803981371552357250036728056168 221960533360589117466558192651458243718172870489202312720304756489324164574121 296729551755676782584883703111839927467269656112603293098223302692675894056710 521665403087381198019931738481422995997193918583973676997843371844997278284763 922871613223251140322756353992947675362080104527732140030593429895402505511699 346792543438371996884489828752265930644827098012197225365000739479401182203694 228447764079438909083457461543214832321626228302293293120788665802389912471598 686049821752276042240480423909076845893019989931246765198514223736842044641098 425777218720289023899390038843447145451773343884357320881375493477642247090445 781962997144929069329586343426934501105826124294428870994394139204639129374373 613580169331332029545171169561132158031085466259490472667482448453297905172056 148258835890654939655575001598599211361943722115190960502748555194574241356168 080269045447604227573082374525655336046418050742011477863540564922252583075800 834481609441270356591026054066190159985376180440766217194888701459982075210282 912266464991201896933034956082167060862033718561130346792742046795431669564536 338619230701869593056726520325980719177043572610019388878009753091004116040661 167081321961911978979107080688671735697905870172491138686389480257289717006384 095224354204421490424859864472170605071298602208423748290639529438953280335110 801612767207968703783300769173635549221565535921941628551125459553463682664909 826744524717805274328342472587450200121386014377191296681137657111817621867978 459884400273506197523862093437451916195957635196103404966086167922875732147082 691202662218586235272544137524128952015580596545941332643492675965481863128537 042769284873515170423551314217532309083563464663765809105224461626666229646836 137948593647756910300777134312734919343194472561592016991344109752670505885661 599082468808839735880411343578359760054400605710365058855538251909144358936177 588405882923598478745667651424331586954253395902972553968796073227523546221234 417598919686558425788750819091643038321753956693720659563323796906811398844991 251538075581494194846686128453708027778374750849433330358314668989521212801689 395264254404581604534366790536861690491538878559691159766779492756144005751400 968283645591757534672823277650339673348079946712215640340387182648547227185914 262958016026833043030451870708384893174202146413239851758432544027630570723245 584594614399108254632263492540896244810779037526632580098836262048673728048810 205963884310005063862972255293302355555898568008223036627745676153046465378656 012927356169656529730245836322327480375937965123501569260919111122870869202519 832456521127114939663745549987702063816232266604614243619460651935326417261466 281462099569937425855388726792825700699636070054356479780164795089246916355939 801355508400888350016319257680836154147714184612373919602488189664486269682938 090954526154148274278776426770429194337302495258583902172125961863782467657605 502111911358961218115644384973900292628254250799446840331571072490403223498945 173138777909731309208120366502107397477574613868178878951967967973045998419399 229722665784211580727493697949812594419996271695665045113640366890495206658853 868120024886432953015362783156187159715253961016837615229372611270702769704889 604332002423232638389479829260832176759569296428842324733771133646084020490604 981028142975569486720967499321829182842541708079992741383136865722579713020690 840384449486638071286196690217041919313994861705969179794423022978628318934293 658633290742351883006738698386905491017384111116489868467440230938332357801436 474624337264717565197766078975173002905322720894457222096799855959174113876011 828211791334098408877839195156950561916037971393056223246865695141905595552041 594195118667324784580616035690299156013248762920410459799573291090549861230533 340316741672625354523683223129697398210001168447557083843868344659100677178506 636097546742292757969037132821964987787891899142757105462195533161676513690132 407808330750484396614409883186800120513366129172192762333110108747905592545217 325610694877095091684977742398986447445782188947237291595775295033357372746947 931747539427440733929987895805412354551111765632604964950034750628641987505170 765805944951255401820967704671605771667169998543650427125021952690071493310659 166345245826058794282871470246304912980162215721913660614315449101701912302527 239977130591733481517002341451089790845480698573768853359024672133845245993871 222822759644022081998887734497787580096848072259599943071051569910367866763656 506925979444643294779172107743497342637791103466922612211742469482497198767489 657536774195595983488267366785496928182354337586571096374621016227495144025197 152189081660083193584879639255985729920431022853566336584355670073559266619559 654556030344311383980557753462076041253732017256307514915840806195679674452680 930274478571361299400464703551089958726082553704591448748523385821226786233233 362326307346605163476564662957892520576856447756299385823027182274386566918806 511255621595308139575927392265949968067859631255356493610299673913319559385759 647785335378055568345743238084352361339019667954393507850923308329877757402901 544565137259895384609545226585087977349564135308481592446747800346181729129811 375802845199178586948111540586025265545798258144659643494462245566989625187726 092160881932276437398188876554832290678927988778080786537841538109709399598914 792945171671664843856382456192054755962244103255369312987976999473785941599604 540678540430117441766193799574545258961286396992056107223948067444648732774227 160885311317793878298128872145815510443825378237982744038500692601989439452037 079227792821530563901972495455827250429943616991411732049725878062747011716186 892526821396576195287322894072294565319804849309909821009848508061707082707237 947443125268264982759971821641114471034202862000230467658609214506146333910104 503856541444656761097060536922807395000626229523989855040715039999681637099851 765611666698404882493791890900821855336448774710523720342783165517576506725475 180624103487730446349434219291852929236067778383077476669125697272857348715361 726552424504396698547250989771074167714037069701936327375721943003330364294272 310847147993108866059606300529559518845004810493460280032819077405240554530654 667895086163995398801643128034996891383059051927285504775652404225033774348449 677564265826941375085093661133166008918312564352372816252784801745280861365444 924678351198154390665923723580138698242110639221467684264166797325190104689635 866242185960658450638645766178770998199052411608666083180718754628677625686989 523175031235085977324189848646673783139042187551075079192442206818110794594736 337541848102657149523843965935598183539802642719644110231469062689677411552737 233685914734473627141446880813358064372581820624719635376448180965784533902712 542778569719279279995282998716000519857977237104885367110375808295055980450047 680564644363323368245310394294549967593018314309022916824634481968272535174933 856929010000550459859830622619072929619198480680396480171528922837890537556724 470336417661016700124332510843465392404712841602114019404472797929081908433498 414621685526350946730184942103830586392115175308771917483416766898633751969381 441366530291038432475324311593652847426439370680875004656347575769419808759642 867633525209291079162630732349333899459372324739445459753849337129755525945909 058286953040176313640757389584839384042051692559219333620280102002471376169210 003789993123525466410904198965159374071662628063521520024918851138049393320269 359541204411945700789240955687498056102305960323287084238735680076420573355309 368743526850710185065717769707379851848406247717514715962535302121734265718245 897226126209251570132356021751320757398681507250918568386441949373373983998317 396842610843250321299365207197755545407735601646963501672045233499793752865124 029525899048186920798603418089389527883709921233713406873745108563927000601459 780748274420453011452399631581382142816376732336568854532565827793652088852518 824658199695519608927318145838036544335128818294391507342713774596805978935416 346231010431627436330483929210209851931938086966389712528800456549926068384807 834386133395560910146964535110493094029547806230713770646397769054031927416902 114097048192269704396003801918066504858845106995557595427877244220508290460990 985184437476133705210966436087143623200359060040746800650131110510455093869566 666882473438559890812979773450267417778238109479237194430721566849188796241960 890823328215137337277649329960114297645346508751162251653639662074456140532459 734665667489501679029097477806946768071065702153933466134682533842564071613920 358531508442220035645008942112327917941837791970763963772253375868108109760187 298731349696121256656350132542352970331930501535804845109868588986469945783168 353608163278524321282650488515242892358291158061990444738009987946010858853254 937484999478070528190378909855557625783342753072976685550249158663380811148201 109300884083706050661633440284666041965705607016922267944560667584878481543734 905824249965389504518372911892064675473716422705886475328780803598843818920349 890585019383953752728774162691508329824251966460864979919273664642509477863725 491598927592875409341052356536409621700041753216380413782011019671773647217564 140121637760339454005387466367701159081612485078507656625323172301849765278636 187716387662207927469261293434722205198506097856846093818377139133282999404874 139917536853349598666479889335443197894077168836657281114172767965841995152164 078566494204879190040561174572521082316389249819358394703946171883587813328518 580973214856837535977747837169508376039505344268708363679283066508911074030789 048953359652152034744410895564021473332383679248371037643156241465111660709478 628548684150939706756172087583790267557552856386393282480637939801594408272446 898412803510021736826295035604633184440801085504073686307718490654574710483019 392369936770212759194027756321164635804684218521317662039066894942085231144777 172893688622316399839606308237108335264316852721865401964793801139430547756072 595730685039042119237481863430377038733577669384128234487152557013078733652995 939457504301733232332255111060860310771493397846108588514576822635960888272678 717613570118596396073285778008265535397750793005808239128410452492325004573089 600458839548533573042634588958564551262005415750625149890080076670211861483763 576699587638968129638541700209005971868674684096966703733379241315043900191251 976789855696007175522251574515353642986355198093950522691217030186250395472226 238468612405084921185862709067138268274081404924809329843477954317060160440443 599045169590661842590918683774372994727654809124735883776744925340460157592762 976129300543677370742460383365377897813944875823150753911187632567206919888098 513892329022169766652836425768781533759783372142577390851139188199845779695849 513462646697540390529276556475830561138598890316440961875343375294304552770945 415488015002900623446746552815684993850704906066559384313452893490876348633846 558928207961486469160804535179224578029322824425425817253639704263574386329501 888151364379530941872388703846368571385869678820048564609735355640032953964197 931319427834550613704550644775699489761451674144774718829899460733697731070594 864961374383076521886446943175085599072320450785030198202011216227310819346714 067990465670659735402117919052282927986395367586431676200098804017334145169946 184749431625866149534749019359362528637027404806137406835569236569000443823953 061001527595037050652365509742223519961582253130398474470221653032692852039936 546043399653859083400214002038905263096251094569576929640460379493618799737303 820869974198587240967868312542608751506159217390881906678265755574515830470581 527875969176130929178711207680309998394380115829668042139150172132357935956199 585560555590902905354136695746191034789235502784094423714918422893706961736743 488254224179844046699979379283216459117781042377711731465250476282659891361731 750532126320984463655314072016769492706157321869788650476874206246950043811236 728600661586914553237037140856347212637279210662393038191905761580425511331963 545903066089433093973322421656720868488378904328451688735352781452830147597833 352364222246491424277643894122555846632354092853605074129153601646722711560853 631258779706207667114428987204145229835832113258735631253361535856831160089084 891411474428124509195451746721159970933081536576437791590410059217040148018036 332903245396705292483930752192441844109555812209849319422801368589403329582137 611616701446414153530898269222960115381508588412114179149747144074297844842886 303323975431191938587393899953044549299184391096324027047208704914494420858053 613921515935221935641607977018063422391665597943071738627599671494519821295845 729961948238843513035343825587943704938602265936134728028239011835452431288066 308309689199776279432398577041974537217306363070814583736324274879104342373463 733777315712545848498556823384696500648066360079950770129673707094259196662889 108437709871135983982723231766467083243710113409354269662489959039296150087364 219784559266441748161230129414433733361774499618769488084544503175987517201513 868551191547211928858368965487340446339056463106793252140256355054960918715098 779006407615529741655754656899978192535100719699439528599233419999934212987376 394785834990254611041143337326303046010931725161380896851090007349370702934918 770870690280825501119668302085148453416951980632582427340909778489769724800356 828514488643386130728866929718548234638175541038285693074746772016430190185389 028248235234828103419669302869616456262658078078792209119975848125800949713685 689639947182333468162021851086108041950170332562697002268209303042771326791868 008065155258117297807605139827453447084284880264815427232390414565162977926441 571456534155120641649505272397470528114587044072273910823919388689295409751287 255681772691478566980730089023698103751615465552108449502345115606053945750179 638180523530228839937828940604681695975547270233874047642263519833179276175534 362118276966530228648133065787163716479690520850475181276353207260630223519530 124402835523808278271111309236055790973635309892328245357695113299841990041838 431459507947874120129140952215691645479455048481484410587664076584233496580579 790288386712569666001815182567178901685136434951895186732410002508278876218726 337231438188925088523049110004232891013730449034084289831818866840905868991828 373125278245523141952548219957897590333428437282806322371355360518688670369600 032565530858840492303647342566576508579537883010658140736148477596407592855960 071262113237111003159489316397495211123196387596612219408123172593534999236280 510440039838699900079522200041005875574927295647925617942185758577855360030994 218975140936607183542625232929595330159279914225100157314531794832937975188077 984300456410619098634587697701084658768086397671797834847743615232980921599885 008809779261117161627042714666066332141303563888674641858379595395295945641895 032045817915771768956840753397110516247011421336733738869439891586484096927596 534623968472747912916198212352808950838272788805466853408472916173829013218444 610754594332316745548980531220253756346198245735389588451078744508406888298519 880622246125912099795343756547570482454572628091739853647054566453226047453219 943771773022156072574544028182952895804714608728842678775957265595558697594078 367755874015721012963392983395445310887060081156122226821285050317057064997149 261700607503694970289536787471159670072448408690129328833686383682684180255212 765426774921834158827763217552568340629031590270806520395275705946035852477959 372044797523336188705099552765865090008582039511261277370759617887330201395937 876046698603636547452745705905528589025216231321766115779532124152960177536392 586518018068301944786840715624885391282752339628210209642069802362203075408642 863556644670880810396149603964487278839538195520208481911719081166536336084688 032332248586734519364461374885912598027720206712987667478096196995080178765994 859642702621570476870580743811826938387551464841426786097828723868161404882780 774792734570287613029759970461357302837529654090871359161344220182455763693343 825264876593368814237715094404903242226659612080946515427460445328898137459734 461120966981829030919300597959966442505467618601293440161848431085008755561328 615413204073037388995185740460951874941612808317077862147857763654460762922210 065276356588569620253319888534724096135932828524554261546139940626597088519379 223415179276256733399083948757984502361985396371653874179472286983745723559579 004802355857664002070609664112314953564130540031828433715890075531453040093410 423603025446656786022229519306625654572556425201735645963043672677656507082284 443046231046959310114892138338454286490980689416069771678598325255477891472719 158592585369987509890109602628280594372398419469323512444362766716749760821719 281578572912772760170131070662697714252543654650956406497911239788636751156944 145594521697317263349923047267027546268655639559564458259705025933872915524457 379057451830979745749645551154554844378688082251165576801660510894322691058633 562502286343642165167105690084834297529525561418428920039294888967297115212292 199740910447534514681306697215598016552650824044026908442611969681205026006101 458637840807764238972691918888388952282470557580543018525876849720167621353924 438982519836918422513103404461993408975527606639317961253537179983758277689548 294373507896908667323735940855368471874617079709158426924400563809688618062433 544072636155960236771905756230694107663569819720443783989727042031391444714924 865268535935164569337213137814332425977745946321218224471660448402903902654915 254037030451459351176497546607940227890214310811850373641202988864786008334745 628705390194229797008092857757360982910190393879538229469008479223439459709835 381917653016793133543571511436774428283688857404561886354146325801367646979510 833526745057326563586256054099284349054944900097446301931953427896333456775655 338716550933801747698315812948486386697013206713710196092284715199277979270888 278399387546318742638008635194148647970134056989500408353466253080361899554618 172337345474050252263007541015665696266062057338110970616062532192310138374804 808631241068046194385924630132365060909525272778173725776602744594037087452300 368576174602601420844328054861570895723509499817481998229069044978805477665742 368958009587082372411354469648957759263816249132893427090221878290610068897435 771376999655473722959570682872520146154990089219511821827508774157831939230322 038883750396829242267477150678237312760424498619653256955678007696455556052897 388802832166514810634565803549878607141901372597064401810721609624722606427903 248867441158472452636149539321902558604369050300138960684226124682127333708878 686477532636851498584874679150827814591005540651151322358072491968761013498784 729062407866529812837858818619411778296486337936237728809412326091529382513071 856310586805431709005134074725073957366989498330079933042414986929822004786084 163389246456219504998062782464703388610335088988664449707657865808976865242573 839421664407840777337538481613990695782553256527762754736460188350909684562329 827509159375618447479159247766747854760813766823899431145366801338016180223058 987202939229797702177862719369131285221380107259376992632385428937142999500586 671715720725746198872190834082552316140664784460425539051769805107351847407409 285523350628582359955240975536712528198209682047571676210810877220455861604215 359130937016789024034652576281721961912904880896626095595499344246245973411971 357141279645230059363652229397835612167692429099042273433018212696407152325239 756651190536322351435939690832132468955326442727646240546584688210476326683635 409950283537676530970385454426577968256110943364788419629417682023082277090012 451877166724160924584979645851449750985047830249381081404221816820875628779783 748417722341934095857587210152590008090448498588713146760005632178273655907953 209253105619087311712816987821153320007593286472745278815209968544725473757565 208077004261636922018392656027212241982768943806040338800097534443642374600567 122707602373021322330282713050090991274839097695565597621707935810278670556297 973264985842702298467521104764438638592093433387765446162325444880966399749244 446432627127763619692751483461569120686918282748383521576401094283791650717688 305820856829154626742307715698117007991755787215137848358947707343500458235701 930570702984544420461674513234714911925636793026298779063176245072363774618042 389799288916236965898041001680518501791045661307352871606923797707655597817735 733146172433140830756969554491229905836142992860484494781896692175287966741794 474554453374976697486247922153172129662440525441496288048446439634736630327588 026437060216700574921820680971066407466511483224920614770857634429153728468696 807948444919368537338344968432185419103384161197362692989481506964496804555707 394617989860385564233024531555285979491454576199887190377306335928459212546035 460205621776420244527368310593743784257328345103547544938259633292784294142195 671717615882674181976724307095636050640261273654392388998412001798178910271491 650018126789305346279165384681000196069870682720487731593967294514022674844284 425481862189347428834847587433993462714489083681071541753564731860014827539820 312267806990407606604115433603766605510717963935990338513141959644063883595078 700900107848567256713960690669083942764645301602737611207888953250088718417395 672737571618700130568026268249895040550261163475994215184374274540439742444992 845571571875992672978786465400210096050580747448938787238484381314941745889040 436842299050974871117975470475041910665060340305637686390577872082276817609060 860958711307105312394203425564459644512018005160219252035140845359019143494687 690950468167835109494750502388161449858472028953371369852985197271714012572217 905902501738285144310476121984706376905872605317475331311652471987353248454829 836220493874927941576369250331494915815419053383043854295613269994211012125620 274299527134049075968466132501696558296363526126145636398378807306773542419581 291205379109009097667327377346275023330735977188877959050830887117069323698349 518758886348258392408858321346548154232497548146505349604433116002862274043571 851532020321981324655950188193019080025133648336066184972375369676739136281888 097199752542591152665323934095764055239000653841696890760158366358624597219888 945896541230697243527023725875001767066288591810021341171625410522773166500419 298682416933875119140114574212647169298371593873630720233088728398045652772486 662028985315307775927303808312670428803624111198088052986717082120101619033761 218685821245479468974969559910678946232034116183593337609106721053130901526643 065336626166039899606915364498803021789784322846386966754454957740469867553558 813661161945356661679730653508518774968032407244444495559058216832252147064326 518544939076766395317293608962179158756501107377362691211756425383385174513614 925321358676129753449320325319785133430271798829090326417098398641222366858713 174650441493318058214439663522300989125093903012094100541015409434422424236019 409056412481776655863778861804708875199228043307934653205037910345244891702756 629640605790411494217283844435481110175486987563074800846182888857043610526806 212909171383398440194098638490965945177808141460129650089825101183148094596391 117936321395838850363584990405006265231444205599143185157929388469927355747839 832712771594629622417494845468944781133836389902695616032871332070952500503629 562745363762207541756624766540626449503435095616444235812736061013164363594899 295901204250315590489420190866857866122238454308271537289027920456450114220550 272078080042950087624127626812444616479221891354740520112430326615959583954896 961858041791464818556918294947809647261636918416855702362564160542546451735817 306405440475268639058922406411504538262926747992188672631116336344615512540080 671769075897748383995232059157765823482092679937617268731754641951335124026484 637422890413769077067346324871002099265372180758106221338612339805783231063534 359760480879009535451140450187429141900383463049262616412848420937617114711402 763419355145689367352797810798066619755214405372818785660469497670676020105171 349261068423824511622493202043101564787123185428128663306823020544031558445437 687944383966399738441554631837035286842117100702844120507704280266381820085330 644966835526092096671856038638649903367314781143874035378820245058883174755071 392424162020790913364062533006335785788009344492793220569923426371975943062590 721710921896329224030291742122937610809343519076419886135380699897795196069422 088936873405005561250077806592418528260434117108771231824227986184362824704252 851244272295815541098343123810675269834930533396320225533051901371857907121083 800312239907814698756025957312027162201312056828126849533383988550476161992125 312940227168154254762826446773193505012132844308283111488740985777626284906824 749915679471430778030357643423683475470918534700134235613848355906722881318520 728083938647377115161504808033514406603079473311193844016337234017953283028138 463354996772944568383591955674235297800310931320740840205610155714949618157607 934763981797031874483223786448091199375848030749663023776594913492231233570028 395560730645253602063714409339403388019420817223504500161739647316779352970650 912315384868212663356917885137006937188048136158658302149597724558316722027179 421966497204563012104646523360512343984460534521556408848377741835969337255760 369883745207239730280366775886274403186731990811977330132473812730331408324913 897841871326786273502429574449425083764992706996252205191684409733580885270260 467144356915241202296449421090693017244230402245844826544159368511834510086699 907915953691832043103788163963068835159860092929234926871755629059213755522206 382105929796511882741773139604796476493792772970581478905592889774248876108804 473042228592379117602064027847500798302893378156745856760603814636201817979878 087543862683601853934664562581454127591412572528780586505209993261894408600931 081955812000259111667412425786099956012341048735832109518980090269568250210582 544380747078484059314964918197649552865990465820193874728641199508740056135747 349534747601434735872834425476505208990884236636620030101712401068475580679723 494253692916537514528489958177281514650500233812648667095316300207338545603949 796540124330173394588424218862957611360611791812592315290991099415364639826850 017049172263320718014285711824251238865990076233384054450554396018945030977273 414350886822307374498794715303219333701486713081141568095230578933312824616716 129889618814927336758974197421573796706207262692358611007926784670788801221224 877493131159156281140686187953344536340723306328099571446371430962518984762026 325941010097830185580654289973139072513955967877162873415907691527037975872676 169640526106420552597176323563240297831122959715093872646527624486655418421574 918927726032189382944576803026497385804125411370351301317349953669917305503911 926318424755667068118502357989386056023906404051079308285378988221177621700609 714782083758245852395262073318336046418098543198284843383143911736667235908682 999404480969412246331076466923043132696785401728087397066317133637151303730170 265262985974555634457000590445333850157309724542078574297592473849083582558529 922996707837709049074637529566964471029747303244750465904127700825315374707311 516059759841943063665226237880959213309249628427765592922674136858551946520472 418081129868917931340092802282580183286182414845875137296333487399509469263344 305380946306419946227886308432332808539901863875461822044278213104509243308573 016467359975174101972315963477115095374533793602658595189069051967604110552438 988412125591984984363020730157404964007251202092418599454981804447475336521818 096135749348475542938881602776739398621313210799802552321087225878362125082596 940522195446671143423284192758870384126141581080376811543538262521954115428318 986101965133803428190226642629634411183226818579946281706173743067430981939679 871067572258285214955546358743800279529964082940161804333174483726160301789423 156163421249063469230499184427973118241939937766805055715271175520151347583970 183692101799100672971781403204717817191776362007463749515821689089662050175071 695005050945858447859846480317450383143963732379371355588634474245333891459454 116550202969127925326099186317325619703345186904930500940417168835923741371844 173567945873597304130736162329495193580892743944379158159699491746423481262968 784089860632272906225742192673302855631589791862760091141456239664761605362239 027467090543492016693554687533618324279986226414595668629890413730753937311175 601425162517264199147101980238769249823929830846754226681681209953362472568925 437766233953541716947451231972753168793695456340003384414315379888626507257745 363822183932007595605460847489047209757078420781890194211879639994067717302212 531419542665582462103022759870461049579534856463355987591462881839954704402852 486484926082726566903841917132621666436765824017118820066569165630639341294268 171585587871282388370103271266561785555887830405442779716489912202313731545246 341750837288513514680381878735680409809073804270833506595350814596318800728900 607042918527812338201060612965760213482140124084945236787023226413127674998538 997067674396596996788172555051794726917636703836845033540012123673234570603021 866713825411178454120459533855103947966900743441539017436029552982733388116159 886173743977997144614834795917778015717718110169551582708683454701974293761458 030420353442813103073676823692880715960025745087864487135843769663672538873163 229054718559989599042485909545787088613339020310857766270484347267964065122380 829691937658065211162759245674938608885352897819289735046838927924633520074613 555140965843994492910995680997438303643523804024305452107409430823303997610127 231247646602023837525974774420160233812437712080731197444672456506205708496108 800068754637190200358096961694077531935693385696115048207579793034381237308611 463060492244041931596041708251595338507844216873612602168332152357514944739652 171856381607254565738381782994092559830374077435881117631698829414394622760822 236713525264013011806845701872070347486396799620815156985032031878886589929427 394093356318034825993919912459039725243907690892773567631309905871550028948458 150785473824180151026989430779493997262073496762247691483762346544677083054948 861592872223552275026722893931530438858847994822527478386540257417540903337128 489176748452692488818732834627584968011442458674883466104319937705746385743709 961141753431394078102931286659319849786505171694004044265808297581239230166130 387128675144067062516715606711994395467276204164323940539105946748948660909904 080286331727328976127333520371354028018051931924176202352286773263797848649102 844146229481954221942360213142211166513751591415488408254700148945321438056903 467326376593366369331577787670376940269426439183659986771226532500061804550153 674287213663749380556183962040753692698986317904609678417999284899561750249995 351921205407673841342508584015174517932186626023261729019891976009936799973672 952561632330566529270338411969489978192490023440468744813884603728115334231635 805937433311881272790543396573302525877528055747072104831922962017911389377364 585682041895463617921565993267334025846115002307975997374623109537735984164847 267793018118678602979010115023397378363407992836361525166106670031329001345608 935348954375265349896353850333383453615114720863911724377110771495523530490993 767016867827834445464088703540335650864929041508051470948813142980027049413269 717553797000583004876263252309694833725817500496861586363051716076101684078455 092668913764315928370209615320168270338073588522639901556113667486173510580000 005927758777141612457540995256034940406791151510617060835575909151675320193945 818643149900784051690084320875614316222445720893307047686488981166094776771206 822092068897903109304822858478765802718371933997561982096552730257376968882116 437863674121268638390840471399036598517515808192823102338979187968871101656932 317707263931226248705939575042607157802743878866408541932120928371248793802065 292749162054445598065610343307050777794856551541449547349250571051495035370219 391927729444810471185814578488036238440982219061456826280509696699845497736656 490830148531076134587668379784235601503962445060554066571216126137939276609152 927466810922748944366251864808912619599362148522679225252389099803992009966455 210309442044589999187396452836506567125563780991307709041062104631240473404854 285261561848103186338128307608173732014840941124440198626272036064859050362225 737041378963965901950153137313898862753553882659893099798596163147436879364304 135042918995861677661195572283375163234251314902225374944625900374732615918361 888386946107732494590399875332468038359725492912800271383940976729500898669852 092404648216289488040881218056165834381783962726105789025635848259284792811126 565018173034238376466876151826359079616863238643354458200548609880120169313981 710403926814127473570259159600108014154226014420143501285718767129679325244750 493900490206217480862678098440617523561880186043595163494993268794763810001360 407721596639641985308034153955508236752894557873691873867334173666828594618827 762868132577075137376739808919385998011523533054223685019532032772309656950871 956807505917491209794441691115547755675397478540412168887985353856637900604149 608217178253486775035790963016618231291043636923720252121380890198910379049990 726016703985956649034622458049954381935027793314773525314642735955078080027162 471395889840869215102594179851541803794319606468462490996732406055658618498272 282094861697118852174002280866116990776299490270565089679115134380474915280044 049290739974175615622013746192311937125402449097320082075255008303907427243865 318309780195531318697701535253900989283568907390991277378492705951743669452139 194851054019556069353504624322539899638333164840624323032603476377500144749693 916443543437077700140215855856792371993552048244224890375703119423151765024814 384935959885940460693919439721660826502687727803023671038242748394029249376521 261856409684483607352156283757206859570142707955542004760303007627490458496060 956253485327517522395663471095907716662307708326478825252724139721344993248502 285821850056867843844365321727919522593758436375702343206310370452137179979932 269626241078900871769735499022818112044119867922122262601719012223482042368886 903250371043801382626925106120220887129790605261957019935529515196710089629398 108478399184617562612823553732376430476695690697928628313330523696160908819115 089438568966930968390347168033005806028842519528723902060925467113630846825088 338756127210333124358654335242499187997451515638950678700044514389343085538026 191735274457571290477096911369381257873021641654051421840921831514015336316837 101865840248382891778857623338932987918080828190581287441142258478046865094142 196049990368949308612352497911506702913515291294881992376390835269995946325126 599620222010372167483712000025772511371105520120833658781746263083914262083270 536110875229636474958380833939528543492484772858235095157282629841986484854673 329955338432022346424060268002163413031874914559561301356051239939341710979825 718743722583150852167225813044791800550269996983276564029740022199487712963109 973174574569649533559177387862038610036589341975383585916129546246572627275212 881748473311574004571472165612615879061292075247464614927242864368255048108036 805520246850560771519308913662122317142069703938811235885399123272744148278185 099944381117591669349080420721292780000353514050264982764880765907749039950020 421088295979844195594201512578834252289718569704880803847134882482702468246184 896390966242557119268140662544272395940892643856363965394121666616369674533564 388436228108377796249943322094369816708001254224937683422005073724751754091737 403968806402551647362928231074088454901841415178067045260712121675263204765268 080983441013047120428341536687080361505616800397950714291532462523218263421195 085684792500370651191184129781446662308800848037241494325934368376698074657282 283802744833571177141176239359397976927128371018990751477474322846618280524269 840647943987355442130493894126535629627909377803185675355840921104346648701575 754547978632326506126162446811339173061102224784983086050134989420327232691087 126437783474491877460017929017825549838568618962211649568642617712946785203798 934871799762527829942520841440675757300856972426688436403202828563007809776813 276325254952774683177267096603869386117710712793633060084101946696961135689264 218211451196947273629236885475285223714553156043280811741132544158492424536074 882847891814480768336824649509635360805201306239498718652527726638522599721293 778031737704119013132797027997777662118109301171921910701348339248807590496904 188088583990865977141615084861749177227778056415424947618891370833965992641685 646663903362230147661721132432440871706869577154181494903923759464255436614611 136636175251386063503768649032308535283666255895511645356570705704060426119236 920474170507801809558039218283918957732900380885364405190517475136647416900391 175945417604747425121031513784753373225491576689548137527298613452749469732463 331020286892665641845841328759086173420748318233713040525182665571552544404358 739300143485039213757793834491457317061646275840978365481049520113788946225026 397872896591021961849263439747602727193938127236659195630866267508937548210099 648037356325126997352572735396099964096084661965885150317673547449173530826383 029438707167384353687672885688111540088742075592067461753599281007016202378736 981012711261932372058230966229056419343375455932118001449505206698547986889717 725093680446250451393029275252922201797760041443282763159280840593879045785785 719261359020395513465100517272386426078139339381888620785637966526861292547601 935985809221591168462522996499889192147434226251527631645010249390357134057043 811760959302592219632490567504958947140504764263971070449928469778597807603256 542283486761264495570746465540389634898904554480468063400070601162071442428264 957615141111328918978337075280712625033957905493375104369791814958873231865853 890031090105319364408755717351945731872731637367812504993289637483765757721621 472653452317706182031744850337278303659098702535507684588803866810926242114512 679397098866521973766551303444972000764384545950648519296688920144011387321891 601387725322829201704911688968941505594903379972893185446958118912997188502528 240736604423758537122454291277176020540510856057376305237291348844431011800777 669104133742680257302797117013033289588392368212892348500673979561661226143503 129603660892424928812657599693894224263885488894315811677988828745571920920025 767219761803392388431065556998854847913193500483823844179074171988732198260907 042437294044158851780608626972973333977677786109575945962665521399997064874075 413486686336620549164103640948524858830611505151306659582773870251179427164628 338976258300612052675151504639759455984015755572974900817746858807085628564513 448619042079643520026162999917537276992395654604504086003467019483914915554903 443066656294202361459051592890809984151246696756558092646926093853888705308234 313526855127386401337839335423548542021046661456928657422969599140456495721697 398909167845443100565058075514655376378913891299185032907404632044200143244407 148416004011807618323484504791127361867066474027251796810137359397062849838688 423147350721091591355713250548196799213052531754279449169681621814047607871534 766079904646171239179222550267550043911920688055700413242886142054866583011277 408274066114845008977833988747154687340836000371311915620157812553136291093379 146771877386212155823671779808473928407873989065445174574256125694673222736748 193955579947013600571215712584023760099789791067499902996909705634478111205413 235889412912406520378729549568368264227155045377249818106361413444609144164984 154615493315753854072917458891250786289892216176116071626605997251675202684046 669553731137925789585479789193072300191761215910915133150855188407026760199916 305277140450612432164760948325172557362405416921540999910883500019405084090657 952282829326841161692697230158151965085464367040811247914109681891335122002801 737113839321502359529599178766878398573417694683165548862460611276181646690147 278384355954001124769238347822241567805792547052690474542529104972316206380681 036425036201939908426226808356627881674375076164357304007294459447008519186944 348935572118007108105608672426503829758939087024328506202788387656358012334115 873062967275915000746254872573397203272288664801886736826669135189997136080036 710458076413028952279730862442913201580050682974723421778903766145808722775571 777769198462763160386132786634555146484607868612803648001693496872106542608139 382050711047317751316652922528790882814894769523407293289128929735559611182820 918817925593838572867598733911867386841154444290210242871396655293904700103374 944741944608250727792996643883769614240695600934496407477333638064492469672867 556406882590477837979938632122547588693073558625925384976675667642909670104509 156744328859387033637972200694603624116519488194074830867506029560609449717863 997640846043244305553372018219190467035778513789364403076300627877034543921989 820491451829090016384392730359204675225955441670935091671038362618431052653907 705366260766823480836302698597876139341340714907705713406246815136170836905829 808944095261708764843154191318586659287462658443534311870350599003006442894628 013304592660998393852971887549161721962059537377179698594884019318062096411265 403110572540888624721096294039781412687221142888222524611912068697743613080465 766022562122971653774820669723394194838638092999497985757371434246727319476064 127092037723835427650860427133447915114757857737338639852443007572973206348636 741402374928878787249522397232579185656949237669603213627143554110006457316457 797032710240356481056964107323682351157479735922902906662832335635260495235828 038832470140764700339806793580067157369807341087951499045565956305232619003251 704915722326569871046798675920408665103941183719720894700036684725132403962390 634773229657825836949515719321945260497678452297926334908307144513178474287273 637224305232884175914913465742244864598124775200507295090793498947055675995369 735074644552668843796302079810629425058560351795662807534863580633414178094726 147980992913155603148917629780228378890839044938349843578139030602197550809030 831068004402337073667673223306215730422516118871245439368939741665310535205445 312910735415953308935610762591841925743677951947436088578318077849634817165667 581819082778956472947507236297546908424018208156180958430722165290730086148523 293197453493337956044494249829182471142823921622612367013575504850806741671542 423675035296517873712810454227057434869099301131746898424097653147151799933563 977178751878409500997875495418138705277082000296064120997846521245549400979334 227200789028427568812455979907725914834841278476367337274734143605408795659966 663675383513416679902985878498360803377872108415000652000840720218750935671255 532846942845820111106369093100471762641502645789895920265152516841031505182296 971447007996973588778276335837656393426610998883601721561689620266898784492220 674031066197143755754311191190555983161993733076194814765345125879167688716671 269107956520098594888487115445233974092282081051134272230191643848303815030897 813032780334981943636896934945809008342241704076632781636598383082577582304913 162598311989789041686594878805379249274174498854768131017295229078871322357834 679384204031501592581512957554894883455568837202243101788411965929411781688860 099314292200274045032933689834147851127745425536964014776164727096787639240483 833175003626509670181768788815714699699288510184198729680462012704606546149972 342450755030024669806986215622335492931480137890027901228224046913835114124462 885340727772495384496699677006055228231735348895690435797256070451492948360749 857655627857501305640423547714711478334305628072550318814969258195213374652767 718520398851599159768409788840285797877661332902360151482085737989548946325610 048907264623397282339444051896089548435388216905579712127370115684951309778287 112832568428985747711828633951502813006751129739902023633012859515700882702405 297786359120877521766078511039828433935212234761083691883277153865511924478018 257234005423759162980272623214722409617513959589807406111863207909634625364113 747051505328195880549176623988643396322343140619317436735211436349717319585309 989494582044014239834632662105419680025829735304109798113305801284131008264733 577237775160398549884307116297399560835817277090772307920619337175057002314666 024258365936270944955092064862801206082379088779973248540768057377627424483960 622321527840711778352477539530621445934847161589974822495345178495922702163357 328988502116266997125375437176180662703479209503571732962834043314157462948366 627794153963721686387876920506264844594439678271301372365049488153982606985231 269980356547904830771311433138459992133382311130953118656716337311328978372929 919639371402162284319970448023075903803379344334971060362270950997269915798461 240267907557921001392019635466509077439879650610970138676785033730812257214934 063485539560834270876354468732483574628661901396112613522025799585062790165398 372164147834014833329326013799926295965615109943701387517392874920173629253392 683490565383206580915088338497406253079889281597854784763138694631489797893612 607747301589393941446343019785916592919830430549713926907424078973790889713030 189772878875379980622569263037565703522489843590315515447898399148139270312026 775795003609240984244489874434839411705038249783366349172826092255490280859180 851493265312677380084721595268893775614226393365571327452406204662041162352180 048533523756154736146510792282101752126007906320979170069698202274728329579849 353029891670213345658492034835222871967470157018147607827565444947933128316876 445431290904760696137978451216798259780039602134111014329351567788916861206934 246950332574014324196524892612702581751897246192670999897361239908005559943334 968754112617833789703113926862127733533081020436372046930630511483831497613225 865629006159413195472148757909943081125265151369454903913353004476650487374422 831355628422725635391276404463127672137953099953160833730416084036066965734601 554082288560858995762061518315183109233782407754504327582826716784184034742392 134445895575208886527707474241063296244208785074982075349635044878880552580604 941945283168418508613278410386059268113512946224071209169123622643900882989845 197556952307443638458278979412799235158727887272858007807638249491201647939575 476473603617320887894751805651172234426997414153190728637695187242567621196952 165659418801121154622227230112565941208807329136377688214810301146997207774331 674527694316139206403751368437642092718291111229981939697353395327640179593573 538780424766403553028081374232170950111171366111132862638987711831786903459884 864098718980043710916542747888997441892089699117163028691941270627046950674358 219366070641288684265443724927337073275929470803217845157278254538521500439286 593285537140275869375876608080645883902964515826527595715562076488877327687973 468313893268491231113903295609933056446859786970771545580458313905782049325571 532402107488343099733159451129405095934843822908010504409189398903801439345910 674743947959069946307699108937209742004277634675292395464391248845423063227385 105697708386697806730480862014331796076256948574372084348726637955503160100073 881810442809608914657331531326583837282615867083659620010352528004178741246509 449308308972370046859763832220943463501636862765931976366382460524153304066391 861168045310199037840980108947632855927671651411667487374508087752523906233236 818239333259458075801772393593549689087784847360067136584270676208233273440529 187418255056504293950848526011694695890805317720498822472669373490303854443408 470256255550328737077869536169874090635661302769706161490649838127759849839487 426835820433600504717242656511597485509416263924781940484513459232081724764406 381292026564737018389044963134068820919982880531429984338321481396466664765337 779841624912173330443640007510710200815828812407331318588360238530983731373357 980167092094150827226543446630682768014892201511229927889340583766046401457350 645301246178041038939691952571675882364310810798192485235648653288017187318296 495957318186174119830948272124420001695886327726056379218988549660778074543543 749499508858012701289197156531471772840150537404331481755767772244652389801096 555090924844054994502104126133547971144235621931540104130009029610574035695740 289156149822775867280181929062689586547041853044012906616333310304178707722561 580940658334155243238639762575013898188251562092805414232144642543830287116929 863119637051197380296301322291684235633864446021267451776618032218819004040322 142270164296141789747911477600415851640142114836671691071503302152623976610244 879497085743526221229986895810986658361999434655963798274199610807687623715318 066734249810387921072405277168090798204541246118816264293672366432847521830320 868067102071653172425396191597843078896414221429885543625980459650418397173738 569566985132995911300391652120069849992117376527031731399173584841463531647069 985021684556928937425446388546659304297099113452595565670359007632297459649908 427521637364060176029019889699474038530139755319432719286367524670494798979398 884999227434997866666712913472632039047173352450164036059062189081697846571858 378385991263511242227503111964455932217538284520775508862993171426583529917395 057654704880712498142531624923395642468311465031487155975916099691644093037273 780996411704424501303592351070741877905193872600271285106632785216410854259211 758024247597916302894892234284196556732933547679364526609431468927933116356305 053501534467429516995364546031348883368301724134715186910563276831056100132076 903913119142797646457350649898353656943992318234582390355129366262640679178103 710178269356834769037282545714226927278086616824494467506957745388136967369973 399985159039488962744744288436230607896239515256060655646937961578915215854188 898107909247959698979572543586848826150563123152533117290109492887934820205663 066973894926023849722903096337532793081034520350559573350286890738379945760265 303782141313463084486957276157927097894650499601914283579184329770262449253674 719555558340084650813897464830799523240571711428184323850168536656043423040949 490463738906660346070732590883064375179110980944478171562614460086944655400588 072085507570038125932614730470215138186944982316277289419083451691503194733756 668136846512024023059048817612671545301802220804199444963229722944323896446380 857791375892056849047611958930439550304704271979631470939318309111305753703782 505800934308999074876619332953284812800235175054290257248820674527562209361180 037801055831806177808497010791524827761929023544115839158050250312576920729102 165441120346443008319676231328323798165394248530207350584220404198137363728250 819253943883223848268969721994993162490537358008265477594949116905822518187113 010339982378124313034601478380697250978744370933689204274681299463834900751647 311491622313259924542479714617562812597539971810536052991858189350128791633619 954200779326225312272539493439586058625702668595466745757319307375602364681879 423228725219859635207202193760331773460327094882562067351340565930415040448203 185860239831270405241686121951164755525095898115181630253719274311178797711537 870423445142898542271656280617321422600011513268816069718861140046838048629484 252560588305144992976301959165073197989536108282759900969561611020405169972665 314469616633260252915210050628989814960250441013923235339924282962944886882607 872449348319466627461695199098871988056737658892223197117926547223103900019083 096854121153231106800779429208567816673182659040207757607296668978633927517200 133454461871305678845803693019506154957901868412103702892814002377989705246743 780755245247381756828120618484622688293920407434619490430548105721534886237688 038491344419342257571783303959500532702219492684913427296662119442506909982853 662817521609778771377153431754470110250262460787720034408720791242874035691885 680273672134890929125636738006413542661480486271456125954772376759425451936875 037718836484194154175245832524904839398005277557155641728819749096532636059964 302942931473647625911404954119372090757726206401429454872891391784342151495798 777286079958072746570043381469629111396954753025957541526837030235507620422464 340814621887187736611341237234911232818481735754281978741292796693985856279025 395667181109356841893965076294560601279141681532092965702382092517749785071612 222995934905281800641284749393510459784024933477839409031878029788079205517770 610785366963990693878818552506778793315455078867595920806268329276052892666392 818222816180995631495579240073128501817658879848808139904074690990845986090177 208987523806349830172544081204156783292950396735833727070533242437681572522541 041498759772415017199049456061779315654858501106899422691574614830493592560489 954650999537925513301474006640911331029409875951424745364497271982049357351114 502388877771691760648787443693950680744113588224719826504861391830971184500079 181577737697855131556358418547583141763656933432304682026514473899991611048725 460843115877499543330764121573636612246432287810818140873892773087776368618724 772647336525465154774515695052785481970063484922626906388169627705343272501270 558839791912368631993904278918536501031776284548834445519257237040491975542548 387677303373904312120777767620388028198146289507527580873050902874589785389677 723665607939376697286653977908519377998358779775512230019911231511253358994782 250883690582957382750721357704961480029428973583261338453009218603265948626680 103284349279177034285201087818250871721075463839841254758781400095071185230660 343477824060273786055279889858211351624033674582226481020904859821148005781400 706213313098938359305537536832801270266040559819468282199406152791479959264362 343312274105581019112835801761251335494139219954880139848616278916220633996379 422904524705859163058656484996148996046425938688361276157010633435354651748015 372761572694384299112884009261572061917811744246252213785807872404451534943708 348509348813997078133090743008970179382948163379348463729527318457417463799336 702303808526716174825815709893227863550338389351941429305931069246221980810804 424748926096559586257894610357615037166855192932007769430600863273186589791052 237001398824280793672128856291148209352553636639215574446716438555275993642298 734148124651735837411474725894632398030196755449147071514814708589102786554894 223339664211885654542743665186274287310512108418697285999401769839672713928825 720038966484904157417546538875705608646076804902802084733089261647554129391214 909135316233852062186092151298975617826388748424836030133964203505528609890121 905001613514076362979124452426294520793772923554248881310497288309713999999931 766884200064577486731392061579497527877654309792793607237454354663897381420763 714048843046306341504247212445820424317958704979019385833343062541960415251017 284422340822868001146761556295737882815649522808400829895326674827321866813123 318674609151965720959082130371857420603832457587662348543746380300682961968703 684289446057550930586884306935014576006596661310917639099624880055931714929129 724566299936061896421778499584146307831318192610130861222805618374113022759169 064055096825389885082757671525193334198603524428095624595522584923734084261244 156103413214725651289369055244514311991265173861387026980915800506581893162076 239583320304765362315512835919470774455088116979662376189021210437270177233511 259345918335301833049736015225284029467983998910571064050861372446096235423314 244396478876423472043152232011855886913763238960077107973463989287512649798006 353718609180693475753958782675559013491802840891242285798456303986850336550381 731021987060753610414472331730027637438276165055854525609593081236522159001584 003450268860816665567939507626338206830605590460839055546510198356005637780456 012175906886972677855344450422673815369970496731407573378057709901298901096276 012909939083679566723200679499271665513041594863590971450726724666778287357818 929968964089927899326333024233058276221649447269024846705468654429347236627874 946008189371343049939727973921628672809324044655292297212094769298891292353194 386081774253302275943604810514999439558958270578336519137740709575589497409586 444900844070810787940431067626349391897804916925538323362859216327580705956064 826321160144739012175948969053746540569390226500436879519116348648680565389962 810042169291933447989666987783013354969416900788752271652915340350180741017512 621926471906977569946001363448299326699926253452204206373606985013215870451520 428745765822704929555963489364799125661766168774829883409466515986424916633433 695996613213311606338966877300974916882165294200744261477638750899829458577495 514960474376428891333377366953859629356368762989429751834277261879542137224677 517801916112409770184732062686613642866623674407379082744049681212969158371827 884205766342033153300797617842995677420233369182325215201819233842493790785600 510163722924324500753078046261397641849118369399567255155490532819986141088266 607090642841082843560806983317572314543299609586329679988885794948627330011557 496910628627026164089290050615677932972259680934749495325305563000878347564304 244373622869176133727243625126519230462860441777820367934639103259841472435006 771423672491091001273422627406610329386421054363267259658974280154744375153171 455612306880233635061284609595257910594970299064069665721658082818720070349056 825399888774254021630491530367863932444678006462283117773580266135090257151249 759572209515205591103281849496633077298729782119581162573914609322771818100938 522065734020493817737987170713502088808297228178411193317889713616082509994531 587904286982057777111450677686177508141444866848866826166263145714135121096675 079135028526123829467027566732041886363162535134401739647232672497783359657962 056404791654756621333884373767377522823108239340021372502143204287760532856426 090812218197317089856403026623800175422080151043110370843025687970698464990192 849636236658051700821466415323893464754731591621829461769003378412079938025553 475971606230832576728662703894237714574292862855689148094325228639201157397728 892295426373755004064025842056090178837972474363018149110896646364062267645567 270959574909984131243782325348151473933156826886198440179090565003552809569241 147429839827490336890404437437767424471211470696145071566111177807194263472169 896270343319272069558776491244085462573494828252085777456889846100254230497755 463391691880902292115877949849278110283964557735294517231078312516015976411358 989930166513987324306822934202703848694090027415976481244729697248790157430251 481504634587604603162342670405357212676614766036808025915262294210762917198135 351067592189915882651124317178695082367090433745916061886972244620825611107483 014718638568505140435508115880321516937956702387606155725904737113194046840744 856998877865419343425576874116226522876233000774583392118443545864445169086701 911356421802652615414742382628981610355123782912290450108730275803170981753465 860534697823788090353872785221491652730585471936975114740202042018640688676490 119508581391648925384888006065832995563353697399580122681527982544927559163949 231555201484074970252998877304530358868622381098869944113171327760395029161667 008555943321917558650151731333287531194606556754832410442044367225090587511588 473243738334623996738386193106419569531952466916232735675713577832388368084187 101083635897220117975820077322139164567119345579554804733076156761431511205787 082951330297040214364029441615781518328502762542701029340794359638469875683590 626314758396410612441696634490041770893246252305300179025573416466995778912417 045161294802794270116406475672578694773504871398709252916346352975198715759376 204076457291182259649053690292414900631924837693308022390897649864631367874594 531138258293073722342780733527831230532088549352749971441406728335744395260737 051109442705818535492513515360632048522459164756513355957181665054368693487694 973585282024296210976901493453289396507796527174155744986547513121871238194428 216878142299663157807397169990477326730852931167662553136887262667222197415982 200386197468542992330343312050885864611682909277676153500531316288206065989060 647326761040268846470839716869094932043425472462159040531103683521479232189672 055833702964113742437859832440687833979777860301593311896399576471545275515977 083419731694869062496160694189810044035351287133336429918692013299972917617930 183240225284418759995217059362231298260100943474369918131237790992986990920839 679799243148089900801841166635979222968103521591067304449427334491666476756128 606121997262502557791212670443392650682868764606646886101478862138400899815302 619742014495677604112802459007092843057786504908934509012203184962945436430697 257034889426226342514472738475227653177558897598508732830449210963301688377130 447256571908298337384789684607818756029919027983940535514164239425762007756963 216432022798428312156709410360084706315528986673230321105336194103952659829949 124678813836748157440416023998336661406305572639530447288908096359258617722415 511533957448983431224850205018897909778243842778222939851267463603963796719080 028242779299203526073751013166503562549879760364438567343198499509172163944317 987054624909979758522719944478709005396647892577591944123883804785439173243955 028279743751574604820428609390010614972376520814713390893549435977549700124663 973407335051069220906269317214910111529271629589625613947763241309322415047900 031400368687449467666823201959443311235823631387470647656610410017593472927259 473108405862015609766064427526787327993211010653241652294555622231836799417284 491105403033030074722641777930656480272425020857800766642415936960164546503320 505627917708009137956775598540698689203950934363407719328828713692652831145067 229054101622419504497272582437832586436081341401629841001223514541339898415529 800169951255028546809048426552773488225377427524709379884745063199832659069557 741455381628825568668484405604733681076025677010349082042494954373644832937583 234278609975718355508156208614166842219826471239165086145871799291328213394037 912521319015758296994076488186405076803555343443320566202280398762051955868984 337030091976604516362598957623531565643993184392660692546986536789146352892296 761071861411018746748386628897795260362431204487783798210710152268189888762029 139318781169437173922973813066589369745946028904355207911685798706383495757095 351821197885107826819461422932181825372547530147135735393552258379260314774503 604132387604474192119228241507439156918257269057954579847890335364298309223429 760176045056268391414702456192699953084614903001606155970598076558198578644953 267316328808663206387188694633565256039643172951941283159585784562063677188141 514975172531900778496188294267363112162782871309597098452764409178224727813913 494151289910009495129949084530131667394517749229171332040109396589727956605249 435485967831167037707210123754005764426244639270374491838715349118058890752145 963547567025622303001467999439131258443194862717029338775200782717097705209358 118795758379846517263297864465608107186503320198016632351073219309366886063005 281802805502959487118684245120491624253665864882794462666735136696791002633124 220275113975457649876053671285389575832687703252881582783511818959364777459961 912374549774928640181330271487594956888942294895605276344744747287900301279709 270005776941204818865640131165890403303183917951590464822381410156094060757044 898272850756688358554797056265364550972002203781551869182936893018321874878835 069591495219270372871775053743501391835976401758337169639824941399526854272918 974252971772234119464977443161492141482094639843931474838866456671406905387920 276277912155172208165654776343837894578843549649813023340122817793302461148762 831961030686801626893904407268091437115101355218769983959522421325208542728820 491364491628602466369501630381028274856854707648905491036496971148959261198227 433915738385866911003070247401279508233223859334312933531450831343023221486976 465946766401869265639033191556588787224898331306135742001941662512163632793595 072814007333787892812746287158197896291575663686835863742271543879933416557487 045762895864591352619963369663601588797689749525481307676906138885969938936032 081007545923092627449093770979435222531963572062443924870117213533111377348862 765590457764842053310129147706292308006015106703120347860073107019792637500262 712909455036149392068135281685658740129567111129235213577697096508592270654361 324924410216158164053310143850792429255932127278060469674153755315366622218612 873661288038212501009284211462754495322897424876803244156152797583069565947626 893450244225069535509882319482538202606378606118144776381495382926677751676296 398915886730148170733287207589713370201856662042473072121833615735397651239724 782318664442444399203508555625311693989973138260285174915984742298964309271002 828373163788063096098609274788103192545658836877415910575783302038890122894985 792109307086528439666747829536307562805927610395976693060349868070130647080131 302978680002748473692467990337893442334389382913754839424626882845786276811142 552710196921105975126217804076155251540399942435014551626673186591125624737584 296693204313732135603422763009704686804028948009042535762227015245499173850065 287628208284494723289774622140656848629772913454806631603446982594735777563051 615561494878213284703224294892879486694433963294461797668284582910118100703473 517948780117922398814914439787513474162487573909561315372041370045521680398688 371408160233579944415606941088787263821302033897100379995101633597076661339437 864549992024897512324985110535553255369726037680684043103036984762410327514468 059848274983351816440936440742610638343081328682183870690167024537064621582124 080120505428090811682131755941399552954046337850596152681166600706707511680999 310323272191705223527868652725312374456539842371480713126990802149814271090798 456496239479310363250393271569021448536393953557099639261341370635528369407985 569167586192676186102220691088209500317590625555879904414813439361677869852754 242908426395239937156575545174896278520062256001566789526591209063831837336242 385998834385382469425966429583324190752934227499512603432423367441883394306730 287665435738526954145136933310502653576832284676609652036887027973977837035070 371796254574244575405116321772455479808106709805517585095221988761920281307751 711592751508217631172876828593643566576125681145119417040040749012841389837314 253439671826681218740233341031225327906427534586070399277082316698975465507864 655535864159528741126794498047508010754957127072146993528337595406068957724979 157753006891296230932009576148692231089102854861005447280910146530950297650010 889738050562411130027716274978796066801098585362255037503645958560788191530568 240823210573476197744737554357436311827704785567820754735791745128452812892923 301960362002196844075107740991067252989020522086747614198650402310249152882887 949099751684370283988453688478252055889608597894861991227227244210026542524227 361917056011219848187726516685098529986520847453173537559182359127105777736620 550740948206485940818159369479026415242918412242157889120819192996188277560998 586035663635906925246991418467852638877744147916545702337147947317026749946013 421642586066759577819971871771744199003808949346355133193376144715857260307689 650599119113641741228482936083501069579905900105560783154374823286873097305011 189964441265208490774602217678988210846759093973430785951968308606216133868857 088077816795733760410557444832882223236647780711239677327847122364450138379854 979184748781788846316117024284548697273273829903951563300368928510210225840315 104976373093779185912423674580238738341515017478509931652233107837615897876035 415684655112432866627795286171870219866872272928361546769086865441659335306217 030379104869837307696756389351529470502132754446991603185705185664107150487410 396553118003286105878078064082422732142474806229313272009979101939245508219381 901852739836621829319630251713345336081221442534159051281520621784055562125159 883934579923691794256160702712756530580301206539186151156967181186022482797745 704915346674977691987031788486829877532007999293616562276963896005688253021774 998051000710962523966454562848832796752893768272528984769563768276679698958854 284439258773181423240515422262463344831648788468921707395699749665046148767080 379081127283953062570104641318104911838482847200039534429436918741844692724765 716118951573729632120561869803440948045232293015137866122740461483810827592351 174355098230761423844489246625608074487154799433292473303482742294192823990769 798471130814733965742259503148618346841593539736491635838131297024511473474256 432880854301162816071212170119534384016794126782415191770634483034483867483398 698955388337862373588683753558102140073245252613997697403020020177359372345339 339242960463767402299991717329564145135849611548587271511067997975695721191796 731258880123359492145212673076850778466021025726311806780712399416585041444435 191621820683270747647443547524363502177138729168249814153744799213035263205664 274025845424464782972529837639803707331393373468547190762146761554758694458991 940794047728611312592447035810458466573783285624791901314650252187320811859772 721360124980564354562725174477207229042236885030621309084108662992448187554878 737231446497749785375473868670820926514696018100209539189940905846359292710952 887918272055313502312112723895891012352915002373562458986960639622358185823505 557813936304067543289860464744808197132199668875772532600736907580102571093215 188671428849696674498921087881582544196228503102137021961943187757971215740207 681848110438894449833102759351266319740844737885031954225163865622413169704936 994751489742620505886234935996823566718796517105266963608113162296072929357236 866977479704391417810485991258172277786314407945994537405736932425400489073878 476150489865847500364717307814444042735669481325010191171732169878487632843885 792718019452620059286013256525876669630108980700658784289368025539513604850231 106731422388078829329556843248724677692708542294784690548906307464393731531409 447134187140952046733908710662700702959029519933445918917191477301996296452606 482670808924774939554724068558113089467254536563023874786848360053898639887443 486879075094045217422117552513879048851392060146588445621662311787154723024829 803647851362659628550262921209610888633697547687630625628057632499360353388488 298653123683896885462351607769435480933714917455126503649190635428329420840555 320838537820501002871822495025917634995722171985181633680512516271899188392334 197682449569363457019720923091918112811615777722803771197097486913742259253894 062367274922274970081019545965762860807977372625639268404347328338478561698525 670958924472527821383773871263065270777950134284475239429553838706207177605730 195010400371803387313479622152583748232873914883401995117059282235393522605997 693180387563146012360755036068834136635769740123051953156902502362256179321757 897091079871161505638076381096633258012693620094150126377399354506240840139407 689705501050563730688185790160403750403090938309182354492601335525100809947279 469049737293794439938507027230634026026928309775057201500534212318168250932855 163427345076295946286275537078060528812728337813355724635032482445877132854758 205093746602487200624247529040891541361612420740595614017506274744278451258718 609216676049157827200594962925542914253650604795360205723055529119414361170134 038155234600603218615427370308077284865387763310266480502878643797087959983688 320936379968845142058175415767523156684109009956852525665641610484266310794844 000058494114931748533934803787082633775280629614724043504936160478743327993522 694465848783020468688275415412224411156956923019553191904027616341946548657223 688245297028720699650953399548699611763181950428668411319917384402354562982873 918113406927901776937115188171898943762903326500958965077487508610951299016603 790639360890366214374001383602634180813108525180470281517490413291999169276508 312978345235921625661191139769503740955558031478034740146689132497192511573609 666964283421837392682681870650793574512827412150930097891937805060130415264458 592886351660583545573391268072230947899567060417392824049028951573448991489340 595763151790565179752766311994905398890204828693029497871523665552717095804206 063089892222359605574380488627070718405126347656626703079025784255465373050262 331318449938078787032010867076084408110213993935356695590803720424179354118740 056874643979615902818947654113888406508754599892003218647908969396566869652082 005771465785483853052938226131314573470940551592348436618726440186541854882623 784901063624312881327056843476467992097522453163033801964084564528806804524524 451451502389639313024584392856695704024448445889159361131142173605695094389510 266383539257074659096196886269411489085623952620159898820835320826052643811775 003079380832828227647340687617438378532006252510463488508272976659458642012797 309930895976053689515730977711575894064413165458534191341412556842614577404165 128812037657277152471980180529027567467887172999471036876695335726626812148691 975295744225926704034995325197090148245939616912541899222508178312755677189097 378935555937227850809528867510766477668128135435363228256967696634615108756154 868697617087119139679550721656808291651030109777538331958059427447057480457504 321956441674914789521033906262191772700085870084926460465938427017303573117291 813641616263408274079033973732715370746305174774375743971141536220171936743499 522622498391862672974424153285980628756873793556444515370127599147976536096075 987739674283356619342699233376735542394728670297204322156332971680575991703759 527886232609275735848195960668202095577738070857316717292205513410868329587444 975212934130257432892210696738546573758184628056534113337880426129478848010029 796139788169288916523533814618896495271938608681665099586047646936624900412759 594027235316847128605890838976621220373975305071578008999514574352136623061241 287221625022506679677167537833049720150632713406585797546778627114451430236637 420415953691267264993135810474379104917093718548639174644040608788873036277782 170293591361007553633825742053002958048928920151089845829101221713062391599867 520901737826199529956729169944703629581908973306797428763243156331398344183633 210987805452279641707847596783881802390494872128689711912489530496542248556538 480214638573144081929515666286097200354630513813923643443241286095398933705470 090719585156266142476868143652271896477656285011450313377082332074493570346768 816470332358823489381772399018102361984022329814142446530567368156678388730423 788662801305983487556482363500166329005439063101440339575944504596888170535098 642486921570725691236347587387446217584987679407836143640874995044060309459781 894739647139207335696116865097046774820243383595092243402965486446692466140014 378233850353740043339155114623647520725286637588860485731709762014240859207650 110013387189424969440584738415354884945768417976862833705208811062805028677416 915040191964356511653736515939219857212048445757565940637225233866392779854464 886976838721990291572332487246222308582022275636304120838545454194176695946201 406161729594341118420984435271498483958761560282069084677173294691555272423300 082841638267110078227271964741714111502797523718168679044425614998743405038701 610394973652928773799245809703222162863400384973478203104567293467841788862355 014033652993966080198718810408121378554375705800817504596307819753015754379179 193933493250310104811929472544640027339521236420404543450301215231556518607355 608191311666004326767990129369600961807830904587797589502553802677791190074895 017407407807241474544875008656365265915485417495487257792048062485483823750827 371753801663310030305726957701735597583704199066072620063790697338385270930200 587352559867681086582944647530405750583794693517230721752768649368088155132380 753191128871697404862745852726080692533829559285315414782578025091340142162772 367485385755981705437196501619992238868503904105724286243033623306083386027018 472601129990424828143778268033663627300552393622525604407186559062266514277971 570579766957577502754959768715781227285388847878781014409499018180297580623291 155484720550907425383260098373442597158326896205214679241231472968574410655083 745568106520119294712664936160162468556825035977972297226376316390242552423837 948144809402904658613574477253953716804216606782377814603287397908597526451022 602003716510678773334597309993250723303186204865572919071948771096071849876238 481536317787094671676011863709391370243119294627130854652486997234830209529671 843969708746244917022503960954819159926060319373679205773139443467666713737683 910565606888863452355577000091999519833531560876910252590926910893300619480661 625741671388846649408239350333607053504887087578797312033402284827165950213828 883773455443644519364802167232921758042354548556046407096996037811371805247499 548127836216356510054661984760805387332187728339020017871812837134850991011939 928907573281964416652835934630789840291360045353178422116041037404264000765826 550784907481372129979739208875529216741819919767581479771301232351752458833480 569371542221671248498064850722406859006675975112773800583232135370080221969937 931882741849976052011384538748979775587020043276749366048328052292931597751058 389270831291128601294295383158805216778721650574030377815946255853966608053190 355377565252009115376867012081622437241583085888493428879225591970115210773334 906552509168842954357333643075029014909215733911972759205868479283997265264485 801059209580415436276986949947002841437667797076144905097644071706852482966951 321271636985762873011915357619166702383700429480730582911959899181106965465008 782993796136228956923808980712675881699439150275348660791272423512340060538333 879131236145926046901519332330523235149191851871771104699981022296645547085416 340929355511465080358365035477621196329491999414587726626008354136437589196445 072027114417289252620520903282593126069100900244860232315924782790511874350383 553597451290985145721060520876949004836112691012324619988985997810579086700983 177252975095492689661549580485395962214714044602216221740646998844787097165978 500174898916936139711251050756417850382706527049797708300745929252280324869808 854719174084759994759378296908805600860052975905489736525502846312092073028999 453075249393253875793805559937204636544921183757592592857719506078186829860468 556798331983786304026585395061059531222350322256128639298640551065329462481427 665165405091076223044231323386084621190024213155713707836352751776377224691029 395454993419342730347340026589874818550072432641700724728966631813924979743684 132934920732486498753458087917158323100994465052692259433965377573142890098115 524262977083039675278725347607344572117993195633943235137313737701384790936745 336734605154268465635218066211695727072105936836485623515129303829444123531336 009420983478141429723743657871191188742936651613099206908944852989232566946614 302012161938525799519133803841186193892367799868493246978843654622699715611027 019974263616592950056749406533987374033881473582425322475889267438537809898617 815806249985769961889598421585944824031279511979833506755789660745137660893317 750259506330166570350972134352225237694813166830829292063912311375079204018871 138959842427628104874799445763368155277367237340539955088591322415694520936394 611927746098166290719556333303189641027293044827676377454753839400507756301051 213757475894657486317052826929204479789300536994415494629116369799874224927030 367800749952446001925279429045140543404962252207067724174144590127758493043844 191694718244635894535939390830789523378803895433890359222988997444506298589154 496813439028830830360916683840003695132934181603730804237573870717324562322930 424109720189860453003173899620553578128544418282355061792320440899877412906189 973128715421638216468277986354200269122814615974280512005192917792210336553990 024891563748670369943612120199331705815084880458080283305646333288559525795885 233404761374579453435676820909288793942228680477825485404346790464505771203498 504277786266770688821042747548708525841831365559444120624195477806905673088187 880949177038978139910662412910854607112964974961532934288180241119214826879892 417871353581821762064061951771334053870494016817257120986041876367982915526221 053282008477516736391622494206369201610161818787901716333934902222031570464958 929156601118207803305972064699370958685626772920110438990005957454765744962855 330847577662416750818225903068287275069878488257217008421585304869258317558225 468310904869182779741131048929137166367812975552083431921499720774644944511391 095353451388926693903543337267918514971086606071349232917142957820780963331112 872998094220431342853122205553230474635321503247220394480682141843380265577877 704303313391612427662559080141126722763973880713509294801657242657378036719365 796198092405617794861522862217607997428061078624606853360640070839707114592742 334374037273748527158849645044242038827003985926871878524821286739835340528928 963894648939131289801119522457109164401439304742571903350798241299511764769485 141318150826335867388696114253323844864135918454793512740648627338017620715010 406334262438386195951917758340343087442129509521175190322595371899319500855669 451497770616477529853796317788916280981822184793493580087267917986620952823889 876380609022267212853483193170453725434222035746088250068363420182900024384682 626303977811848719197368915716207812472256802586176144648230511721995739371989 222249130411308385432468362936477465480962694911649560780968583080672297591683 428902351587990569817403824712174802881505281503977646810066108627828119446543 976228133204447723832260416402482380796475396452346258307257117595988487507962 989791255209533695841989368771869471266044971879973273734918932450159324541862 197292595643294551313502009559337653286479618638662812430092195572577621796394 527694328178065718342029946520570179406808738866744384255036080320486069124482 917092481478719867575741838154744464282949002344558041964583929473876401063111 655821576831373136162262998328715460255197095076828732772322029443889295103218 631336526391245946304146348941897317590138847258071280780976051503960404388374 826108575490181641236053874893076034032290369593696492946945142578142915205953 627185606725865043051036975872641408927912512501246323193751289498641695201975 797465463433057256671217951715736312308240106927401195790213771454471177652949 560288315406297205689889858766686118438351926079789377309772097063372093969341 194425470294414832905983328953318737767559457661089951945042187682296054850898 990893453685460352569008479672318972389697586731456445251986925407253276426411 753801556416310012659234564190318616891998273787062974008151350146711460212315 974828562243087108859899190551738579078266458150802308221206199723024910578099 578962452976104226268480853716776371523551869588337334826022068565302047718605 225232501653815061444164768150139575110128696246512141262808941451575690474791 751825319155364251048173945849643589138009618348586088643988442129857772687105 479123551237502833730201624730959476122713898820543661612956624583253426755206 551183321564659632731259823316229658960955343549561417186241267818718946886665 192683605154367228880703148896368356453902806201327899555959312327348099098495 120327258061405605744356310102004734008233233453132062557396460875154724528853 994171923169540066434789028397312296082144865239862676371784281403548594620543 051228913987705151069648242905051670866881267231201496924470991934522305203274 430076764973158947717143689663846226286689787169092611878125538612712521230886 407586698430615333708175484601015414933566239774936205218111763417584216902632 548116820231096169192192022869682450721505971821150288341031315756421940145788 787279717641106562837796086713471177803224402512537359875009651352175484706111 485179980247188237321730327986255608418134475588108353717509062083849567553038 499393892357101996365134192492568754627070734065909605745546412514462065429172 073186414794946270054205714202462163115042291964713018806070506526991445116014 293631596527824543347094541859416111441185790996886720785499794746867787140883 666830404314706948039642262187112361109217492847854360348055943275795164736190 582628066618867191080241636518049024517889601325549386492890302432028125670991 643673825129882348651502692574480936868555046819832175369902047269998297850450 078410011737385494867700252068842129532259816552453751403642500301776381688119 855448624983836828103017401120488512991774718546191749793706377334258931202989 592184570704973987308148514151004269035084920667368779914432546209744399622385 872721738590217480938174494293119032989967332049950120760884629599157728532320 421768463385631131644787556055053814404902337960492949673698077118383164973039 447227256366657539942291703071332600729207201310670785702153148861818246585764 539355140872464581268805424604033413833817145202276844227474947828209811398399 339782320512809976994994141470392278873462959005654257390460005734455528688232 516268844830170840841417038005691980126530219692515639568354811803702486001603 324165313556447021669651537610530368235321599160119805361562437443080489154908 761459306328070543977375801735178529840500263918516588834577960962155770535174 428852797557392671426798865945287839744225596795233148501674939920824572789020 184898973355686325174942070461372572463551168639241026544762070752205122353055 692384254226246908282007520259383019261781599439023913215673698812737259121312 605313077606202212944982936187756978463241708662598344764706804251460125686879 442445515779108821670238467856161267264299840724943846010251986718917385088911 378539868476195751198740560336801934158770527649680952158650143845142987666072 347658486515129110324279488081668710172857360035297007700992668673383051201733 749831624631893390202711278045897542450181490490028450634424250378606953396939 772069786067370372905674362106858434328146484000112041495566836354683128388376 685931684116716839479099931721856827185738472865395754456744139529903832236139 928985308861853883513264567192932866015278199081253677198501259329899446177941 411025672947879656903632353963601763177170437735077668794119295858677710496811 154221632022347705560174120468438799335926703389234517827691789627850765451584 835667016785727080956239425179780181028800560734433642051114482495662861187950 440272320478948695791670171129489458934046077467199091605533384561757765624481 810398184432204896967830705000449470239500142714887802572743195349940700146557 984866966940589994767653964503721013697720513724850009351801028657993939175993 080772397835703312074350081900242934973406529055410097085403756951150846859180 315703155681497270886262912282537390310792181234785472466259045271143034083134 561136719708977129194809654240867974487048287377525644323321129125499267392447 675666612540789154860777951014611851424589435895928847121260636774788292505467 288119599903315970589622171043039323353821272755256481330292741635128054322508 687667448523518038317756509106633306188002844654276712848025434780463006170945 781272473199712351667119552294916503339830869065327984725464447960433491335091 298264701200652831435716961259051736203333867548745125160582148675130181967255 537417633792667840319297221579900779602830552640342420784318158971949619724823 966408749906747386166719754927107966001282457700239981144188306665080993931999 075351957164588138537139392004836519297624302633153281982241826773348441351036 479525221245603741477010012718300382515573484071383212879444353950105897805570 811731467773367085431395081004719885994322456868877299815400084971948634521298 125293307606287452513105555419720110150045950127620127544768936198431844420771 233081225843567116753180819899441397030690673398449178745580925419269728216088 129832349384727912702578546491167687460282807945888126496069734008326824391889 374291268368075808503565810879866633007050217615821825251557959747661465788436 888271489868025465336842871687584598425884427574689786099011850182826397452887 352779086175434261596775950547710470432392066873433962357688322165130183853939 233934788068202469454858009361440313439447899926061202285835197075366648311596 202248574708649609269779750354762145699705805383159848824415775858116422049780 497386233630507130601350984704945067079689659500769496164671092456141627282457 334137001434363772785733622545782457372443805757230127362106471282614167991867 576489112657763734439506176952088570768944861489220806420266806466101445266045 247548236485445362884498247715093700552467231618042965962817838187434649036942 556545072275509628016730256842031443158943402465491003130789072902175877433878 229916629058078322407669444834471476892211599973559508587041574983301994628554 663661378546586919854917916898016710550714180826954218812746562120202197137649 552308192593477936078132301985786292793348347537221049117409867692639172105180 240888210370627070354062498756167646958317511850417182398264636475828557913148 372896787331905493901903425908258299574655203496716385853869100677555830996073 726565262968527191717935890076842007555194880210339924564268936052432240113379 951679874293747598503382078777086453882724326931963924669901245483519932687713 905293662429916136292370905000630046703710212993717529860859178516448116613518 936895751396692324197150025860202404234669778773277727817474043598116101070634 263475122298969987432718861953506778782637196413090335306981917974401215089856 680227405871445959105657356029960368121282812985378317175947992968957549267345 015330247935682377431385065870780732742857039308068346550145592961294134095639 040819213383969915423314429211431355728900154732641095103166170828900523738305 079905507491297133922531433761951230372655140322954763239003290434624734513694 427424257902467317674801961043755305821848003088867097558030020394479859225951 211014290045007482023930514187071582058170431564346161339520862184238565701502 076088798296613777882961104553810990388929574871960521616486367195869619570068 383533804341816425094721800859961768295319768631588232447298692460006298635064 923867392578253802790034436579247627232488358472746689352716730447033139584084 615571563285342286194585356223440353590280869222019699690068432200327715197139 162752841975082366515348969559793627513574187792585532351661563838222248126450 036396518425827324525464325429816359270927593793917687273984176260613634038259 477308021763673903323169250762081465022304784863310936821007447518025244517762 198302899127431955492586747168982131324585463222022703793701314904070746034333 265855280594786667622456544760225256692947296993369571475704266211827191241945 225175641519477052868981795092599842405737742138646233441672658025555323694322 833689630557137825635739710864726907607238674142487422515855803453283055505325 131232848156114003402099086929841074962218115651897068478308473427947600839986 244913740576447705090695098774825952854424550397283494554013323539290148494025 000718931562661900837721970848810915903359062948298917222852219434442272722123 665974853876672007146731062368699859600832831029396878418783690436147012576738 367381963951643357310573554568526571668234928934021821134622172710977014952524 475733988546269316447143638429662560020298384874221712474269276044626736770562 075146922524491542973453931888114086088962506888696702875854050211733857497088 798969160902567718701585287586034448424598139033533153068602861693486344935014 193122764977548147691018973551590806002610708031402090154619586754859067622438 877982455649407050009304806753938386269300405302195296650088988565510223609941 965873308873647647632794053687744829709411358170717544702333716066345863972239 659025058754366200608100136655663438748587650146955191757867123385100230119752 740042590837479939478329142536003653407246952270113427924424265262284469173389 684342973142419137708036379078232640310226373212083986631628144257557891068692 000426517417050945862885452566198886460086692430504467481695144036706174449779 510899493691584570857470857699299941149860441915005432891132301109795334829969 820652162184906061455889150752336959793630769172398449993102253647815434258607 180959528300334807481786533301918824454588567478083928756394884682880702142397 735851059952766367409058084360036219094701118167281849287970555142751424480375 477543683973577583899398139507189540592017188347298048459437674973936066518425 892066866212452801627083074994439162365276817431931202512105632124248797648082 259909738759193190982030012610889849181161988800259163989623045440996153917036 414263283192731650652467614880187621588241645468337034360556859006559804601300 196232447787486029152576481960501285277359923561014211764282712703599767319472 238116583542886787188172525039296167440101334102180835737585978068548930800735 912046326771690852634141328665100062364810322035155050807113091412046235480194 442789883702815221253532845403685364080364450651492683038622953072779690953689 475921304404855681905924511558215534311257822305001172120402955285239519336554 513119196908678668387401734313909927778414768372913823150350430438283428076265 479679709922101137596818294630653769321873399973219308561500412642684065299709 541084822265565483871189995831709346987519358552612232223540030664994390216168 693695953834186910396738113039488958181696430477238713695583956303396035447354 959410316943771031877296286227493104370783518832300699466806742672332912114009 542903361000912674657289538419569302204136256563134005100770768388893170927608 921745270855998830030392462635741988338173244231415986642642269024494480698716 205059925471276432430513613257078109131162713378572197731881146524322404945862 527689285337576937246931162193823345792540752849694349126158534060024761361534 412269587565312408594434523133337637170457862052323366884853502976820837687554 594954742188537225473699567146246951783253153019786425489394486782032291252709 795088315084243092118023935772209598793329994565204257953692109135699358026849 067160098692032912967212243101282856177278596397575227424949868354320441387925 557358487664652776671468929411148730852712752045384286586526241634899979117902 628587069655357691769329347976799817444035777467360132806491215243319595708189 464280596994022009741646155259779242820783240624755980292224767226800049473063 215951484584906306054449355441151144721950826507230850597966471722151062665615 111551690741141268680929351387699517608388984662559467399436087302350439806874 676212576707538140700969093411991655905544157076621777326203668497966826381312 925215241883502955839982323125902681358526033923038436884266749600873445531728 150103153352893659509359020396693277205407379576769007689142951995016589643796 457047738028533834833907311709256492172062432071977373442991228759728482064213 551831027480472807428453081794715915755351982646727120296034413302428597080487 659749977624496816598319963806235556437943422983519266701968518333265252827011 515697099250763435419594331639558954282398037642727816573930601920763721579030 126115042445180676626275382811988862162601058179431026040390909237574370307479 366873843440574423501358212442225074906488095984219881164767146240944559825494 346280455435634540418581323627404708619310574139533560289414979938468802886773 776218971003066716293885394334312743436920697530317767172626563091219048231662 528678951899298214330107353520818146989409160484698717278547367875185920940539 349715108497561490513331934835743652314110987322330920872160501333725672738486 575157334791431572883719103028607728398133906635608641374955838310898062381106 470969026925686219438322433064949945415090528139312027558065147828656444390591 054861793644060806736744402734324255319069453803592317299471469908830423142423 426528588237571065422028622764865788164493260778117246001503791285076279173336 793437610636178342273993410752343084312238078740435359976962538628624347747840 534689948059251151302660429975773474495579877557191323472672072461482063590948 098865557720273646100561303650256020381446529469210031615598708648230424263272 728397409044046137393840457307977081331633183103152431184218594396109471661266 670495994820792102672427706591362003891852868683645953394472920057259061843435 880778968014636171825887172197758828899657795881321600406853412963463327942090 567269210788531394273909382176180758432157415277625449932760540813438601099965 115027200841190910042407107161880700821016303059825141090286177106080554797199 209051471986597611685271627086021952682441539448207238582129501762282987297516 356670224636504638056283853262323925638279488300691395189947366850266959169767 851382142851711475748229086492939636871468533492813103532110114976552291705823 333635442395483223610206570531139849546113998482758177827671222133500285117465 143159868222209093947389745072040269507832016263732216975960381047247036503093 409165504482560909183694089298976809762468175302267542679049154526723143451381 712851190938426897896814165653995416366575576793939375409230276970844473405235 622135346048317804513374522175623233896467227623507688261100504509675044214467 327804309056159481100692014427100813073851307560465864755125592862477777297668 069206092329354025389470007937440188468759111652909135684875049622366584704315 368805549703988317811017949903742809776203022456521629832698525006689698776533 156158428893251877260381206883868037733938838503029014652529879919318032844067 334821183062599379108505771265064803066632818930451616841444181549583797291881 521244010579177502264776187128883020786465839787682354073661706460738172601024 537180541858961307737131576291423864798564042370283921141273613848783179910778 299029208881446944219326209557820099237249653276701601777429900580940467576181 876263111308175264204114296587432168755301833882033358489717768753053371513685 778827808999091863240155505246120197353781355734103892979658638898713835489738 071393219093952781627399046694464080744415366710167529794572406736034693619310 548952648695132886006484183266564421496660488473450588566237747094330013360995 330517579516654267683303569120934759904752582922026654544723433474714692200868 418617226462613390820465101616188941636384438887526857979912403477298673908510 802859488304847781210696058359408312658727035074523517936146703624475979071004 400946384419662561979884947821648079954258456113282730952764878245288803136467 129614799673131690377089372841867629870746991315377162690224239364459968219816 058021929444076230838467169134128642664851621358713252712441577218652714767696 221701132515396999179441497436601849353647921974083311850102581599229988186009 737573872356702293413078538971961143323736390311627373034950704219644525689692 645229384708428117992510762168652739102461913822869388041193825464045542321313 295874637655366769599536972820756148787084264208601404553753140947553081117791 182084286686517975151487571114441798774068234113505565412594893436537316675255 211581129271157567336603288498261983477525788639387644094723472984196773323261 498166239821061721609993483153769427304606746885491461023985485351078515600377 269822350546966734007938538407171283936262808683338316564332081362423619937262 825016659635860140907456225790923905501196761984310526544965139119779128978784 991826678871262078813632860604147383117984322801577760444165369852983099435653 324543042175933081111539192170970055388006605817371968464782365679844706361493 182699405480195816386268849534246167835093991843624202983177727512421342462806 924007340215233998393277841154786537268425002697792403879444258318638558197986 293177300932716234087670462004071145818580025514134460160320009298109600929417 133960438221322063926225161966346487705593561520011735939899128364277953211945 451801245207562563091686844629131875455069491687823916962396624008494830026575 259228566468783628235183732389719145771674299557740328516952425268403136157490 046852441635062504700511406035373236278698894832908342500426401290073107142152 551479721076058098242959426446269626076548710491668408771200354274040215857876 164667288151802090037977881419023905936137127314367368313262696200634029714870 974109946951687686003411649168670216712082385725573198351476890203034958648772 104660377856081650825483903418693965533093165765427554809659290063216769313760 567730227363207604924333546663033772149644287789644253416762342539698364372915 613588877918021870255191990308705114665170988174445895556067869282430622109391 651205771403146519200266450441686416219824029427167244371633937582384832294778 916103101443939311627611904876583528666166435956560675497068386988314025735473 447285834026723296658175831648217110917406321811026100297167967734031393237214 116639437273532118276556719781355294703523694426722360676815955553210108441629 536304468348970380790281538502299551830092909096198045511215620610217660462933 841081507036745040099656656643784890106515327300587365791530339379998050101070 351169955518314952474960262955421028653995887710695170962695521779036106589616 263992757377602235731023685733095144504004574925590517747114195450743054587041 287656262816583271346062266961329021635206837743870439010240480347559735443338 887581676851743183604808908280158167884681796639656011152795574279794893832389 948835554437574434052588257711881884553166821556288848782830699476482175800635 513962349991867549142848118692751212826429300015413756382314214784280471319086 731985026321911653663336863969446007322809655791358960309765740954674325075797 286697731356126856557594997175597884971904409222482690923535277143332935187539 232640489215696590273581765562390933229855668258527908664138888981155608965795 160234163974934092631029417692825811101345662811128154385049415739497820921460 544954441772489626360605763008179384786926393652551277081813833080477116579670 017244768615996436955602980015932162602125772969843859282612925383950091997250 018573394476433465845380693457347616347214046337311849356012847878239965325836 821912417827903211506043136281499832440945895553543564361991133110611983493560 438749209139977808006865618019277815380019853119445288240933260391840351459345 487415036944929569018015043304662017520589843939402722824975119686612642520882 480558159615103878620421221732923670177908497629127805433410541369034389061094 383891337843566388730855008615098647667739581641926358815675538785818688565138 214579760603526647906696525437877041283507692905722160785609853909396922785011 469505037475184811428814654115059260359439772840390795634485634104917688216553 683310172991914940676078418389895896973792392121071697953304498262714085005610 754095437928547635561838812993726366041068106941738756878402010500931470722886 691109925212984296829923982961175532467056837911850653878175630461070467847707 057795597040471852510615121333616251722352196599326897220248872757068147532849 821273675921914376436789053356477016719947661082219252108967713823265039390586 435855831421097856196373819880082132262548821345486570165656413883766364395315 851551429328105401744519730446570076218432139398213584136581476539650042981903 190041940374569542509812040106781709539611114020882991524253266518670522849996 910922558055816557210854859778370864002624692253766711133012529586195870279503 559647545885284864741091200401819454228208474360487337851572255889016178096370 462690317917053939368802621548556869322914945305155902414163071020905477327316 750314088867033967513728344058618241039836732782769552569680892938862395757460 314171176428042031912825488657707544028704740346292771921170494685403475253095 847682106101812933753482303027375527797514691749659429254726247371905341910789 271321298599168908432299797769561590304257260325961768176301399937373534023044 350048444197890738244283787077529705845538132814566991265441319283675901142152 481145028199124090402375236489973026639567198741496002518274108319757003350951 600014618103374149730070248537570481931601192060588963189047597178863903790739 949342080231795983951653352099597278642980752055793987612095683057909246536161 995615645795992399311585279168049797559406383409147079447546029933922509463486 081772534783507878994047965085946955903958316446123539472801894858844664850597 009838200619036216631878740219766963779296158571488670618466872285834719723089 288281455756131894878683058011159693483713515699480236734952048019591122880668 353456277238137799373218910562682506005703181821897967625984974499553273493434 740478641569398551769736386747111914389870568124920789162496667163908363334669 787128288094101339600048970334825535478166964256674736852876102765954187567404 586169273090125402409940380412741595079833903411348875563868933322842620164881 727424559300485680937551704598167275315266860151253108696347937109924039632468 038367289956818079372836848695101775781378996636383142161072707129055068004490 994388286563413612259503208741066239944880957293690942300500014795633887030246 842717311321173049535028723291473895345255719212099661995710763867656254735873 881326415574807337759449469037640800815431819361866445905190051752440226681405 798038710040560557687382223753180014454039941352439645818805226606301378701825 990197322867900256707956351007144570351377199885843544791055692972236742064162 346772257086939040471841105762463683508593989900348227245641211985768264755924 465727028858380477017383062862022586261794512580176729532532296445719175901305 052932339431481072655004852315715828782517339705637302992409005131812214706920 063877361333056907963030156333711883069693908158275965708079255558131138890244 751454046642280731333465571299601905858478474762468997412065837307306614852502 101692663508381179781506148107961554335111364791250316183560733807599621619680 295747955533847341239812874951598426073286773225888789205900783472071631926804 352283364182470304621803166421959786313106846486904059984223833081347339726612 069169012504440920375527780162724311416104521820724520674028083007243342911090 918751517286388532177774164690011606911794564264738282981728452713793014736906 927479866405893493001837673033454489087367748012786427374943990735960297910656 507330921172538494447589539779525570566036786558563704131095693691596244121943 794558786461595071582979919571785796281137298382965755156806069204560770308529 511197714937438377342142913756983944617789075680489920426085886797196418917119 699586906962316126473299185326180285219807641058789775143185278685448091257560 114778558090447522130057638947372965789894999699006700748153732231466052326201 134870636387443221823848005171984716969639337943366089032334572415577970846553 396324524312826614209150338707801387336304627498866681206012174866045165969923 800382314983620887665698349281363440250461797780557199827378117958695870260936 009822162631523066222677607626927630744717929323025652156780052820141996134239 387531033571999485092822054530730064317943839010768133043052415192061968193046 970088957684327340694532353875283170276063048119978169259281249439466497302638 213673109972142451578236170858371083226384652357012153161744660255709937786176 397273359519974620387648460830998108654950819603972852977390467565852595665146 129751481604219701069589139719460085119365487136884648466780592768453476090941 468753095320706802683899511095798434861500052905193724105492192695891731640757 957558443457037505182514057028118889700462593571028774875886220624003558533121 189042085914615562109314594308042630096656220407498655604792897750914006936860 095874117261298687199934107256247368048542764392381718865285475755003819448538 726547204040969394064769161541385693425795135146285432127581675734942164574270 759057937007858280139303566004499693523953447501279512954318871935265895435897 085884836361653152442578846650136939655813164878275476458680491181317516041599 320809708351513678332556871063873234359935928538657514890186270886249980128085 842619290175151448618579935072963689399078222983206511733784786538490146551842 111656739483671581790530583066714371043603825838872222700111416180463210225265 759273485036004359214042401894756464544502668124076101908199034325671932292183 177514328300534965293511086873659594593668560394129543623204441885173469847026 602641964122578705660402654757934251947185082440495116675620065769331529365965 013819164681346645387391003730173600878833060906720103227801917515040347567821 307971746349691511102159571677823550750545019085623773225508012194566670665556 064953546169574466857877372867656247273199311369965987143767852019248156884139 400001192397219808905736099315131677286477238689990482564911778061364658363248 360956023837727307844931493660798924663274095452963251705262273575232282743848 314336350635937180468253069030479663416943200584692468451381289440428995955581 893041950844098697565084479795294211999551576853601229958888583402593982025680 669415428588746084275026462273231035674377058933447821365402077497302773165544 670101654885484328680114063546218018094126229807749366802304482913307876626562 839318455546806831500840562054987027671977096246399859359425979125636765519245 276163008842423388230457981837678362960438523901175863037197925973600829751223 954221030299413024878530978435678207755852638780952284670968893274184533091893 935490331076559757800129820005493626209088058215715617239200806895694495836746 191662617532209758571181849997937295486306090184105869410644186117584538483743 063613782870730173987470002422325654930511053346938459663263268794368843572424 085701165994897949897974164665323083134331682445234170093742898690787559081492 303437173163371068068279034086416689990197967290111984800084064515868352927958 061040738632533112103239385861913225789672173561123653904220373429326858215370 855585727546412633546910966615989678139016409459748052462378724305809771125218 060681416158174194440749086476034844284221399860994208565072367267886853615707 329188803638833822052480918791380994776246258801278868255927016660958093364508 150672652189442049086149019014882268351264942149058120016824275491808556770314 773531201996872592919424672583525355710449858049838619414190977068911439000231 164370035721975341289380115409869147172371609394320915779873958436632052982743 836020243320338744338973503726521304698957709475170812890906562594460130476592 181868235138160510147473947440680131861291736539552409710713902549388665485172 748744847313214988466732796719681056118352443739723297127200163817382541013921 609268778398735327552026246299221034351899612272307758357703879280427524696095 529288270835253974475721257778892960095653790106947217981127897196558846898886 086505492789122393389764997884685462540520755679925092470253108808981867998080 181145989102815222936439299152481162159483598699459231910665619795950856939305 045226061480664011319080915167453360921429143709980613689448739717421096089591 596906924610005687122435372167039238389171095148181758092832652454659811812573 643330467968564674173103695969218492181589338001246363546090315057295038332665 240060568382462214167256736744277965120515931000897276329142298392370338421419 989549057855916614532068902059481384080442492580322192804189885300412787325334 960838394538590434903958333692003438010939844516930018183663109969697796676742 654643513094078049630874612303456201013487647626736597873577676347525132016696 657335034185516436742860633739172808043338373877291414757846532736793468648401 575907127466696443134177442273028232559352919090102965317338131633860847284176 376038763522998987993998036670956078647226475282303151178802790734561206060483 091999240822411843587262895819475443306621448370110133184248449287073218071297 027748262333929967064699612354492488684861077535177014703882864220918614557562 861821714394875794431684630845241229359179759790608813186428936653188667066496 682724986640018309986001364352115422022064725458727477455180860512270937141212 470783862865284947625909171781412112981908470901443457260001016966119924747212 311751876126960430885825436696765611258425397434148461828181497551844706902320 034510719451480629985147327727143315244260154663975383672753195752521730575178 692170875622170157773455986863979000529320450592719753630704955204163350986662 017748814519480630350458497529322549726745951616896550567876321377294735628650 809040617254648312456276820125650722070080563756572705538778702421146106620259 230316954329884055683122350520637555501577547638203334423227627954712597975065 745523441828966238427813200662820776174904988432829178882342387096750950759362 454956490680464598182525444603490978752568054461680304246139478490918846371850 655099250914943905164152983432308001324552741688571396474461375357877006208428 654498715884253202010905182316349416476780637965612923073499222891884741146003 543204745944733777954764442018952692780191414721232667526531207201988165336643 816116438278444599098343513207257618445126187836949290554899236450614002893215 179331904443772017527103507880522976284346352998865787559634449103306966950533 390241774062445849551434371101642916097197865542813965398231054133741608223590 664280702649508316556264804514167380233412088898048396776853775009144393752641 499547201928721766561808586496134057543469693507380431677081279235668504450967 580275938483286528824599266783811643024611849746829123876887380184058235435278 694043352681367826380527359567301018579308903331978068733729606906909300085980 831829257094060323844385548983015956079646846287700589054008530852763782610270 654113974726386706284681267444445318204391796887145242516588588584982682240484 224725517738729467793862413322213276874035377194664706128789093401508462087778 020864433862593716921783914491735523597023249188776552345230055316901038789083 881151353934815994079533656508478512234479590748847075388839114360685816032909 771740708504492715068930938420027103531498952111897401179078613968977211323374 006897193260765011707842923228156127384099758029087940319106084287667112113587 703246351485512322027342221441976327421429126768824317108266529449009377375348 708462094086350026143247981341881881337940962141402989261126994349457058363674 487236054929308281928047633227395239717616508322737646617618452217663204627425 183149232353852663169977981834573184473251000836522717037071439097814035946069 951180647014496006454697261724479234816361773890210366761372634385367209870701 373006681399609538462178800320162774385142885661428753788422474602821474976386 932754967952719801021101587448690417742746020514725940916594066848644087373183 250909517059354442101412520825000692606541969626759018187824830477202967034461 081765684034265305469145999017564263476263870922638845883035297796475374918508 048378733203630689785033473713771351327070238061744243284191735882712868047165 256848947740320900219622270986360358339278183217124323108547002139526854535003 123446891150573412912193844856938777048022392870479145406137032540332401605710 457577703901985403535438260489366570003341026200585415314693434572490605879765 206450127910428751321086955779004984575897943799105145926766903395745866466765 883263930358834386027036474463730947360211906426801155008436218971202599947127 198553820307319403073993643724347961141811758841664618157944029040442894287259 898728425912687386978691122526180663095671512380590120606771260985179894309805 481392137130249808710667788688310216414063847970206882734175664602195608078257 983769525702465786894088049936977695242545926358487826368292688283388533589585 072137667341462266751659047786136976144665608990111675043457618440455511847412 776506407283288043744691612809501245865563513878052427121167188907204557985050 845207281809276889197531379995253490034386266354801228365232572468418109045128 929990889707198765042936912956039001510693716703076527801976412802138135086588 121830473314442475991886308362727857927665900085291341842563579201187668268575 830465231869531288016466110508268482654457617224485508263522339767975692304556 848284570330382844274727234620488915881922481887887101668175646346103601314864 368511391618385433162543078352002402086293856722318393669810477175331974259609 052279323653000006580420270122553945108224187951365262016161196151374755181433 608663439466170538046200758323396429336688568541957092493499233528284361941052 221667681679076652752340799216968339326911009554483011875343727810906526079656 693599904953865919360025857548131406639997184511061938963090185939923292436620 218288722043667171731614742039966423395071472691797807627144937661131498685047 138302745558008230811801187159771826703103920508332053476975273908950418481711 711797353882484384555385925663284269171207449963694792910698081310016078540312 997237908673701265649698105885508654814855974323971942744839517094747015833109 603702067569250233098479029789803842970338858845009102994018589556156732535874 684208548609506610421427444341290556482615941862142679652652854463839170361548 830824610250472459091641660985123978136499330399204141734784220003787354546884 747883106784716064576095078768240241758708677038492008487459393500566966428331 977868957348041798248907559264100619352732129285416253910826652430813907777587 370678102061119548473935507171109432573891359144664516017898934364026203268625 424627868141477271906862529319181290587065340647634800332686721630143288431814 889261539489675644355566641178166358042255844843622639554553882195959786005380 136892040635090411059319516253462229074647334573918714691071967216431559619100 914997034040704774808111922366141492755421224633912323452785315199241071873342 834772059645254090651029599781371111917123421143756732876011155302500556250896 267237894683909283875709278712665100369148741324646828111510599216177339617274 991310524099017320602781703139691382610295606234706193649974215631950839726327 530797592672641102146366148399722684190407931899131417410218394504184436571266 912966465473820481537869069419858466446234691266597306097948251607535535510339 529136145211469563889257542242736830672975790651649990578950331882500020787349 981859239465217575991891027660341898604700524226382551104318892394932652457433 559234080264679399168443041872894115020674873089155593595417561386223249776374 302255682701712564948238788925900087145714605458695869276809403994535042807089 939320376651429656849749724983100463431721409059022828002837353186501467575505 724700976634543568174299844633669844469412234801573911778106694393139767551120 210953188807136059824423980260452605628765066683670025542998376334971469611993 222235412624261468656675892754205707945452241177983701978683870312118506844998 861933965495779126620657934804228083506543233607013931446323951565842497559075 265748344031224828106611103237590909968472180176027438328186987374043664021496 114197679473236435973931472576455432661660220168796098877566061669598336059708 278478854538823283096656063369486877084381813124018713577310444571949414338651 488183129681062057296081361392260567432278864088675184539838676356493841206996 330771212611998138078374694749947358524011160755487956701170202095704202714090 305047959998077156056846840400692787791995453596885091343502375369869184883152 941837701418183397469665982078536840475289696874739114288630269738019725615519 985935437561763338759682953423118294579631817403764430221433098340591802818643 037291913893331728271609602500901888417807289998904142315623032905732990567482 347367321301575660507331038161431533393047936449937099549985004592283789630217 727687239774937618012433646670325730576772377417977098688972784549009712565515 560446163523570101144968671412602170879083356837464609705428331409710751879461 723758370567951383161973583425614103282899309352641299084530121340228336737177 753160947950123016290996633844612161460697833963789003871341523482245657070730 963160465139256703774543047260940967220481157741464543152223051621067038590071 120173621249981556927834579130726999685739902031751749142826279727709733547071 739266738484529626054245971782524301225133598088560282434467154434394054073166 656385466584127156326687020345474869509398909351290836214189248791278930854605 472002804345694118999035232764354027958771800305585960556158497060260969939367 329590291311569951422738286968040547287780461237863008155474515406841753725448 954399152649654097147382371664298514984231649998749586080690505646338391227732 877069700048009951660642627133846243693853995880527174761403513857026835192156 165211950577260471475944680206506111751728676349034435597573026360588712589681 315063799616200559196386735194777663341201241103132444089365955429466737011488 097970545887422930964850217270426276109629412911553643907426549295484823259788 909547010180583710035222051771212117196788201118668523039174785488042862586899 397441751740820296249755807826513115818975494209184867910011233474923710404125 186773830147965910881159224987695512537128745643609497711020668660014437213184 403488648138618259445530111932260808447392117350615439561916708310373373802266 470852952706910854793881931423998965557934661084791477595320133946018318940021 658148193795840998516039193532284665642895567457333688545341355915697201455921 954056150489301834039321891411372433681963073925917624713788798857160830761898 263664488160692681822650819702054320044666898770697050914356178213937549438550 608899485511636302897730086044927109045227182980383255604340722013405276575497 289646118908401013862286960235978963077062692264409222204083510714458105698539 652927676552395334220837437943543575940107617310411681884846837048636369885009 291936716550024848223424287164579279201485526168846796502324165719872882058870 407623085685698168499165758900056975022732583263561312480686375182831667209569 034980231455921751036022617508592802634197616207331224686172152056779048283830 535792446751238402814758958323266239256410832129833496355559854679862314135798 434059945908755745787228105040318686383386298501897040681346027770768595745747 942824556524708438834202215394215771156525434685338621769411404904348333276245 215562750085690462014210948427626556324094169781032432586704360815278996685077 446044367822715556295549312021557229916845711362732078415161335686990924473746 709408566766060998333957500460412901945937635387986776933729779185096788702769 481821502386411149636688830257558819347738241158720033794617211983791608778706 182048425183268943966357246913535995726965321311009244140435513760090767624723 198636354537871955670697763027074167053277737004345605465794496974746470098747 253242404645198491105815853687491214503948556317081232254424551721833262645982 672420584397161299561822895254658636181404921145978724707480592964832727403525 510051744658833490546426053724423486014119767706706437642721815329385608680523 719578600288505960619310657389720564196000119509485435232711389217895056267869 083999738352989932883705087501012216499973089244341737397324540513845369440832 502562932233279693344267437171954427474479359531277044534049550506081922690997 684267674623784253151736704159932679327526924463198034830367280797577605293208 794484856267288641255202459893685334736038869517532405159373313679504248427998 253289405151945686908323858895073735953108428700932474952315865657196981246160 838661099318264869270965288680867158188300694481830957435031839283241842083718 653600978597167404567764591792974209796231295000170818289023680151939701098440 563648439168188882501102396399290150873441995109714254897745818279886549045942 610786864390040180078357581086552829013479343661849683627738704189046505306965 944528671372736989859952176150462893247928284764012366401518698100757601767532 429057350212002771935206432294678897183661283792971968249017410392254530471730 359961766197341106211370893222311745921179013944487047139869266171050698822297 840488899292074542533801338663787044372079872026024784213451309152275783765940 069554487785168322068276543725062216553276631452068232569561377579877796491081 631509861602875261834821049324652075734255982691809376086712710138376013419313 486870902492401609304452707057533867181440999304141883242046109670659711646820 505014910913247661767432005662112702061789356053715718937485294923894982050208 236897641855260843617540499453459633174124125180643984948084758637352102574569 785095397827325142301870790717852321359334239958819800194294524193927997561806 590830919270117597727553914091720630409928869039141882170435524900962223934649 548727091916886242819748651211277228246792399643040032769925511328308835386887 658682948098193381015112537897568253317015206295605515573393044896683126769575 970381268967024487320340553653164533708777109934788061600260592745758595946002 448867950440150312078161748298764880619022169938925083860278587781173173354168 108857216687464366963451335678314749083897490117378083621452731569216573893871 759565541241641785987600637005520496175502224643326317082320967628076559960170 860664982996524398835717216405949817850959635416614075857600029168273528586269 728860639966607049212565695132434707858436844344744289505944934143471390363728 222747474525331918380697444791585317294068264200984175418469740385594077402345 004177045739484768558315531941615388744056721362404132573809068139620406411444 743898287466967669232551211265786917393649946332231218639868188855015009083905 349342613883489453380918532001692045836410245191946768611411642968641864148074 729409467057455847987320129884113336140914103106398192480051986528257975857009 157634451235712911768677155901198088437335214200512089032395742005164786433658 071466247661725682560585421939605014328631979590060589281795138324311948043301 893055560331748643743910368560900740566410900637500357510665129153443223590120 890415320260974403915330107762321157138362877230369280647011977088294246130763 603526476291273659270381552138565770948984304966512917833245259238073827094318 829547119812626007352792821713263790410329090353104653072723398392685325471062 644651911680546268043001324042734907614852006875243993283849573452029090296868 868347159300570982593966408715697061330924572755400012275145005482563589043882 451908540941512490335842475295412028471954750484723905019095129828454000589770 804628322768945178392635368844825339441730868989462491844228004351079139453540 884965942404232211961235467843821504204423968145829970017285963575022168415351 843567875328823729680838941410764727510817248848970685506372514329476425431667 025665246813011807476227646994594193707986030532874405983290981026093719175100 381496767343588799063572224114025985129291479571759817772633420813307442235206 186686679853208664158827915295474077921710704877515443674119366906998912655388 407754398305392170227064560140125551986721147463047327434393289050702901935401 673341105651973056431884178182913757398102422575468591232669844786323143836340 388961045233683219782675563040767037157729639061164979871623912766238267304881 288644956707366901233042088565168634443916108402559660661041335221370022353831 714963221489987183691721893390289232327568380211687892263745083193946679930739 756419832533064726441310065438745623939179708608748177973101929753737613363805 293217224954146223832441653719947025747983506825014001443414729967629205568163 721701208780894417536457851135726543135047029021117691755945885086084244321915 739941929847262258796266977429167492850128839752011084167252521224016157947301 700205521824940405463600120743001618053279776764647309549470570125720552329206 926022580616717989160974446769648358322442070686124319526984465572391313316431 620118366662962439297901968291367737741297788780502801712481858258345827261769 394542779731280179354602544051044524702142391000830325793224644742291349007337 270546532753239366789479713493401608886861613556478604918856820519072134634197 236237316704126853486317442861387048710152232302984484909737846444055104352016 111309640233647052112909293168129301462268998791907745934347487546606164907136 592932720779050455438639384687256593400445848175829343716588757393562990534104 394889736637183597245553117303876951240801595843771205660041722034810475372791 098501951749310218705126670343310070178666176388633779435779879326631369339900 327817336993946230255503109163526615933196333704195847457325707353965887556603 679601882283930369037365253806463689433028057822549402731675869594480192672429 488140804563132685629827822063513827901772273719647424942493153479476797441967 464977769480442372057583902157591239724612608208723647637655777899021384105600 893604097403680524316867029051947126743494458082344417099267238402574397406210 882755093903462020135381090999347157780137718767907101025345490701866546799966 746084452268544193841206537310521166649782468695710256879455249172578548647912 331790529816355660835018568153709557059863606723840653062019454548373135351380 796102245580883229591532262405064790945703689049749377709723081905395092350484 112273153346548558088260713452372582546570223101338007634180316765918483821138 026250362335181234706638133422741291075624326229746409241839059999810324913713 091038353445771117532161778835308631576871725799395168861522222275894353386474 951195578524361194542444088632522468105540614554082459286096298832807799138069 988049133789623769150336731848980761962452147981027862472334329322726354895983 828285317110354087853934650777721260401514956566622894055624922729598871904327 510821368819766355182623357162225421473019225382314599531209893467874251402512 782436312985440278088362906913090512147113913573710415762412968274914997706645 033342417199140116203744298553441762048343049831765403904704475665510685902958 928981400930072394244178074141493139564499412637370801812245846845135383382824 341374357508912650541748853166766853585652232261811954414497170707684280398972 918389686407735172699956065221663999201685634745086830084360405437762460644306 415692955940213991905104493177355315520425048030278685483088197714628451811119 414773839304426090704061476622402924388301953375000565613920047728733967153697 629652536078924257200238424200577363974313603273956598861249422310873504850577 061394017218864234195909060270834280998878784173709170390996050848472424982390 964299654309958357986417684344428045546047999130809701878904358532800319092673 628377277110006216297113786100090813625784751694555964929648732834996446447271 255894053504950137870800360766000232521608682486973757390255169082631332967115 291015770737893588583576551078257419081643962376930672162438509589646947833935 460097442057991676888392270813368107469263779449346211833609966948674421678037 593935612758037658217877360920431278296174582112085120098439956637612566049641 186879810406275344541454550041055299199700106004330549889973720989918094915929 267921618115848859948432065829676337914957914519476679135136569699229934000954 337902850146141635462944471551293727320098342598112882283926444125206185784552 523016378547143264256806956602488712453322776549714074873394453158647040444953 006297053176732966945207828166765123678210946905599519138258603456915254653247 313561813862220855468651973664161267681230088071902409753999929732817470561614 630990766169428629697182970781101992595355293761478334616096416437018970392739 430198666389467013816882990288151854404103839775670638353295303773248960231001 502573279949362739361325519734174341441462014312121843765377219305497127339251 550207685580505778988202677752698997634733423337079231839836494107965765844681 240973193686349966170103465344051013119001350626697957878483350775437245881295 337367376170633634278452206935133666250273143119173946704910390721960574708892 915440292491542484354855223405057064903496858232931442991353497887864986926817 011609283290771220578298313943358749423809096107673415240491352428735298370201 365968403654331787385357876105316762844239779441448081372809912354147541734673 496886570250737584162940304883158489255854219168603838785649365562176699761064 954711754409911698867798613421041475934419828564244160366848326041044088712060 921728520113423068192143565940506659252625054609105464902456110523132434106304 448930761970494473612924235890646972903444694283649964532860960404243385394074 999561665379479863706001954721482334159364689724928815857285452473580599783104 602325043463329739449622536129934583301369769861249641712677957119092768330892 003875177752088628362401441730599440295711175019992667571593656637448182848028 408221344527676397929596268828287084840321026384615794434230810383307326183728 976993957005951190587079428488584337883749725400950941034712497312010502668727 866437280843033115700603520359250927441330117535487926483699324485125498726255 648793911809108568564906733351380226304802018917586409801054319725834655144487 824098645553988477688188164580575027568128219616430614764383175343668283792036 188777427920481225281798556111026018424890093831556829565865468926165331592430 931209055415197823387483990096972938591047731850025538581221330714860057961622 019082772247326184186961747293438102976049566732361299170709748605621480828282 235594876492974786804914204454670012194731989698515250445541197631486309278297 968875635783434311296244697832850282285172447400104984071511498928862990827826 148812867171836308012468549607863733516118983524899896829270415495103425384765 881110148264987854294069975652584206854896891138023627734866066431476371779209 039328211955521682522605152273798746079056313908769789421399803956883494994697 536491334748735255639462905424390253866925658774798394772106466275239006336859 044084637231448631733069083443473931107814172700766360667236263605249748326600 648063594232329501358765790934008666250333353981082763216676565576467183160597 385474279661033407936922708576241325234629972872386293439359026842610405274867 938296068286856336104761889122818437405702772456056661833871455755956255057234 959308515598495148612650684692864912414567645625349975593058041626586197004080 766405644823164587784053831429373356022452375386461844029309325565274295794603 424933648416331784394845767792388163033154777571209371698382505985144776960272 270117550917840822030586612699635124861218151598987266047690511973849899413903 271080693245309936496517222875911187844780244384431655104038540953656364743084 163927041841501159620136221762221658544931986345296665290406618280499971085957 522725294129872043615710426854351566291756613218784061004254912740530285230717 980201516982474643612695020678031506407498246894734120572654107568351487620159 773403592145037995762277796512765384887263163796568291794648675332023054970082 889586582151426518074627751895595872303956157470454341268482774843396190440158 688631275704905491807131584689263330965186301409495986480525216958717899494172 340976682062526643322938945415198354052325367556732788423697739158900423876820 097719514512741809034546100746896769170896015633271659287094237308389095757338 474958017467036304797616317584618707892495604843431892953396235887523353454883 474404455033707069047040626436357105074747982619760722076734874370066547723174 074252444315002712009542512342673548902318896848278485093136817884019162517943 774022470528353986738311080898422541158167462734689327262128087039717920930610 099033812421397621109677772219284985191213256323409411896857915829932165250007 057045299110427168329636102680651536070181912978122211464173331357050558442868 777369569112374325084193558700068931407674596359069518989339417157590685343828 675632141711510034478376184367758717285087018692942090817758730685742802737566 010212601457735784835208524950799804321564608053800313405249614518748390338012 940213223970548098371872863185035520883034676435908356752672098331773258096090 339185443724979735787647156772527157152054896985239382075915974040807016367859 823506181234547980813433851487506639187096614923103674019853460628297186060839 294577774250133889696391157427315467378570344682081128408648699757670705246694 570285390873261420702304146847683141817940834762351262741734171307692062337185 469142616998649696565439890263284367486815391939293365645846690361613115298408 208570921171284935660227060442977101272597799801809769747655979829566724748124 543773172811567198769318634864195221886861335705081504865319270016245153907782 707408731624584322982990498754595580256425586010582622075217825368868895611188 005253076347959535295825465660185540361459352844628455307556632929299181060917 710010143460878914391335079142756646350451957244512579802874367727126098709683 993629917413790140550448071968099699922556190073959566727085774598730629299547 390135541584261021438860623629293688944701274090052323705347481351965820764970 841841623275091442690992622006844803367538048153685202823672292069405177916734 112102321195317714484595235194229251044530670329585156356390734854442464857700 825031770770756121784314075506294642028849373182604783332358559619275067630898 194512840190161360264719791100177116622688449338845457893621235767012948698472 831264873131629784306302088977027492947793807582290601814310028800485027667071 183429420820667754465128626777014318108926713197126473252576927564974904425640 581117594416243021941221581277985284298958343152539946272596285861320939145138 275828841056472432500392821795231605066720901357680956262220073833088264813700 916883598240182770348798962457417360826267296045583796596902331593610391369225 543041526750039859359867818925237479045474082679263361705087930273976914746533 348081404502818894463134671838978552558471142969683397146015574204702928871903 573555866857000024060791695713297819081219190922050210832028612900559809582704 899429729866601929160260563305670719985168193059460197933522692836073399677781 901053369309090237807564074615955699959112019584206366150744520342331131012379 504493537172459899609174629563864360001296019260877189830567516539174075406994 335081961477492434818712235666818448185141556650308606689164962125753478565699 384923237220803026246188344563194562299837553900256292990127316808726848398252 415331589889870646679447075604358892611615136343456689643017833864983129787458 102846014888168039957539358815789344100770234407813523424685110661799800521849 830291614408436903699273436539048867896058173279242905973371618023063654755850 683225319284275625688768212436517017053215752341131499812233255731463412095475 410479918468539272261445540691356841282823357805550678218105448497021848276414 424484094639801467912504810021454544894857525429006122756608531114399679625485 013709099891320949088186674370762477729133048466149186695271768143105663172000 740906379787026149015749020155336969104999019948646067542595991408596162575825 117397426688789041202304512021870423771746030761810760152834671146176014903464 517710355998239932617553105266405342159609680311705278838415043878580230797218 895926325837734778840025075932419854596474514645545967423734355745453913229930 369608090404668755540416709829508225332540927481019830423822032227020759727241 281861800888848252783562139279500942568132082848537315850938147162980633873675 303097016074094720313578439235868850715221797088327113683647635364126502721054 122580494512950659175989773498482804373153156307531353580331330074445723184280 802115123627975657822318254764149931582095427025256229789968946203286165988624 920476920206845161831707644801805170822571170871316053590393443271780347434485 397857766935116685856270114217840885185198303726173507445147046060951746692692 127054702973639014729742477454680020293863739186945926440173601322172072311372 790252627759567862255650561473873365011353561760001587139369676659102280478517 290269116952073301799256221912761195643787506926431771149799997460709224155429 391491302031069090715916622823976980693247152691338016163796785016222433988543 832551606526428634953216078789061133345122892335550235641363020700019888696205 521265607710691748203540255209437061195358208715657750982066433814275160684659 772445124351818349695808581524919902172420840322340430417051642986205898125050 326338004229416311966637012670807087285448795640455799936497185737978752174604 996687283146738365973126956163674579750165748667568273138859604829643026271350 385940560978304709364608897352679447706407617519098346418957939265153230589599 746054992857519455401025192790595470830018109191035530178803380312316103498100 506077277406134279917767291524154939440592728519901732793185222127500106299586 394304321543917269735088651441578353351501253360860928479598226260345932938220 553180104457301820405472093045979387289973071968292000445155728842159100141504 712567578735046726794425518909892892493260352609160229903215821163130643031953 704334289357840081686991112395449860616645202399972446670684920204591045148014 947083685533292573392713645699593612357606608511006032017804161313475021146810 189400653581243980777431721187142139630120267039125362785906512677133807866281 071194081568671202240684837685645717948143275389880294775352210027359838418913 958022865972116570905874463423471776071218751813637521325854280406800957204867 470531055387884654930850133574617684825124167765074631996675797402245139759574 223225815584442790610869467268459903973211925567261425365210776728265485402899 670729512227907088282132612218728613790056345325639905190181676807325148058016 123162265375325343071842682537082074282911516407415852835480513726946154635037 889129274924359261991765289445405933850248824998525737284712485160209405005130 901358909464258933521588504272547853779813660357411018109775060168019095099660 845732941372486457166884229408403261899050727488431644145421254950866570744195 786007845642170661526686928627357064189999360929099234919792457484990088369019 420654618627011183757465548732730237173637529964135828234076147812227891276563 121689818853872966223119402474460539472412527385412806215384358300922343104427 706748799161849610548732176526229186213290087244319521073938910575410087626557 185975228564351165824306694608695716948853657490332139152114385165285839201433 421029086927610006559346318968374669343710932425179407563623173640908235024545 534152938570032891840223435407123669341628163656682153905794793213544529847924 712599126768152938844946676411701888964899052424556675768310983490486354100607 142795489204858508313720244990189157913058330314833967340202946479760741082901 162154659530254192711849310062472075716430073322017285326845264400957235394571 459931979724564046320078765502340293316806058652355274398614168769194073972035 678325341798833522390312553004019808566077331954256173896531063385684340903717 514399504652903784549140708983878501257248014735777038560950307649491682805886 109292497506264535114468755034397728843296879218678909271958251499984549716236 961502054918314216979963187614224742401937403187687417546269497111223000408710 930101971529239811881797601002724021406819936156651401579607686576616772460317 153885174645544303166291735107512570250516436263505844232381562169371234943298 394420846229833381325049542408054556457886389913891523971379711751511229548762 970556645359896483720350525380966921648171332371802088185020685039857120871497 282921246915483248248690691642424611488972640610316880239363570268656171874183 344530552891442805769777888625003735131977944177256809291429408537476890653237 667495123675107067215435931025079577345394395790495845516268010703241236827747 552144172675080544449576474689854926571077532484315659883970123828098104858916 024646966446082353119475513775567842270711780123071326484663085265841611858900 387826683649193417545442753630728166967623299012457573453538860708424579873765 034210682823811970454744588724861629184855670427983992215663197854000697630929 962949561280599570482605508345184364292208709112677731406146653257482013994316 281789473324467657835148962623513499321478192471718793171391805026221820037912 337686454795032560346871582415957700603799082000134654060459707528056873413701 952918960062933277728850833054884394655634582597105304820548069275597896032916 794751815843942549667671248102803340027420594746819474776270441643800685173581 435478327540990392426108625451592866846801417244364898021964775771499923559002 547673075744066862775948358921683320337616959022693379340329307721468487868385 652231094653202147963719576262749942081818043049949539328220298980077315105244 043335879238145608251960697639003243762538764184215385152239488022942330912907 308895993848267827221163642596770370808900975295832195091103586419919923979570 679841663355133470117604168607674688631461145635761775713051490196815158168480 683475823570073293184814435344692215187468734812060246555713111495033554399726 438935056917401261860273072617548342893736275407127297718030077425238691235848 506958715903782264237732684278319095504466658489669485859795061018123217663270 508878501812962702494025805422302170685798860702511974255359068604127715996084 480759855435855788644923667546255663937341141529759830577716777812144701399224 854770942120805943677013386231313770911502438451247261278063067381984232861673 675205627247579268776016165341388572796091435274907564456460647510094008734439 805905875522438866574845992929224579716765237554061701180069242894934835488116 911411169372313831026662949895205993033184106722257092527550851360773671136108 126417820389113885586414910449040963468137964066833308204904994144803227909319 143484920805906774127256185529043230958309771800059563052068896249166104047506 903019356490667463206660098921819172277473745312932589795725786321892065988148 905192967920400284170576908862302456803867135055935559023630938029932422626594 266216100454490354236577160683871145624225538898424415070012734631764109386416 885926956364768863268991035955917328384976535305633548724728516224703075612724 040605132735477548480958463741050448046514853386753047772919402803383717705754 738016004461362360415650814410593492154967186928609002779994770470914968297058 932627516879049492337571778219549902242432546212666229245601364131587833248301 236260640599652137523167187909388768390535712210973894638720526136973768180104 574794835404777639628578778104469628990333368812222535995969163677718955689088 266573785761891000333535400175889647128231328238513936308724294506918270860343 479622156651688378471726351736844498156003070919345527107857526279269412804597 043393893338565756639138126446979942575132020500629682239822851601466780460234 627958033713996276397439955205275652737149730765518028788612713687586689867325 697184700652251362398313088880317058109989907473914931436179205147446753055050 253606833906116634863501581018809889720497695273468636948834034289920442583735 633382618413131724060318928415488485123698908484327906674000445433808105209261 728451441633677015860822273088634980638310501009950804848519542249260587949951 725809587617634422541170803038226403476851983387616781240512215147516461103029 563806266371427642859857119524147545277150416695654358919655226517184265305394 323459243319001094428148044200274176721682976169763233686581188720538413206111 471205220364904839062221812747124163673152103569576803123489945557460055025451 234968521840282353178367991845679711197428050381876365312348354714480328269867 279178941363409274130885523132756815249238297603625065829799008136070882204708 639808694626514839087163381565836066703932631098919606706151887596712151691482 888282477796070157741797712397689892531190605283847661577687962929335732582421 428373959171612805697874399782981405642823903391324082546194399813917840364753 504229202282029375622131935786617965499830891613948002423831832690049060352156 917465251527799590269119622300300010801841403561948768532974827290118196126291 354788241798671301884578772483353037130972158531701739773170844599839504079959 109527294467605919292223701601399814814361684679813236377497123847319022287759 392969585368114127218529459889294459437671683412871328380704933278960832008037 344054976132883870928634986402640055637804913090970355941898146469980585555790 386621236706152724530126514228661391508665576817936003889016294131964715112909 184986179622641567477663053271471638101954246624490344785737410097859784075990 565213121902639427760550399540990303148242014213411329632451131699599886240904 305053976788928544782776181219720072813288763657195717348239918760051270051565 303774272169198484875488864728908865049967431942485793119568174260338450021668 915764404861461591947766901561343843859036229137219817617123158589714625179125 444189038715358263324369396406993448528712155243080177467143675867969678266822 481220051554435071014804099259543864230443626337580272147396774908534128382485 427627313986604435477035829426277644940927455163536511277155819923209112358105 810722820430904266491387818597911931546529998563686726148767991379970152258836 409684701220159395380735214020607077557685098800965031469583982299588959461298 444496912865732749234536688231591189185229400461245751153773696490370897270549 417327100233506358103761938862983164778418035317270696338309875442122323327085 963912450650425546362609444599026913242208750311983879609147742665885796437750 674094303962424700879125878530360228257075134110501508929116210850490179772958 482448971629453192955819547703674840233115081025500093930123119092954112853062 469985805606780803885496532447950763263260007816139045395394104160399314911765 759757283234840063194531638375412964114642955859829096775948553999754004733284 946105795881129638664793832304225778305741031473851885674848410578405805036224 098161867059615815292590836852323147806172075696705007138058123785384548790523 697749183223288843210218452171746340798548661340188291579070511022989521924089 923235167047538481279650875285318953446946545105006499248832736317182214193909 307339847870896134351418974407111545785481598424775752527033490443765947650930 197709866806553116165087928362810049740941662672993634439952203980832759535766 185259667002986097554502731639478748244065720112489140507181281381474417691085 553606211363172044417588897009570101810111468835450283115280714421826284875795 556164967085274288164248743967784924440529076034601410966447878738943938035571 706676515885724554059108006642001632296103480153233281353412441845591305829158 111214975377145975952242181381355113802597037053015550336867238596373973864337 152270016626901123745920700361742340635170877155866621720940796594100113790000 726322646041472195270780912773688287109156044144545477527411585866099841864227 546989626135097187354446017394818682904423187601936509009618701007317254932140 381821628451346218677986885237231256663588869445718862018910463617278862178081 665568002101887838288321275691951592274966664410030583095310975400032962412457 209394031143319148977620456222230713218052905879443296582385374656134892393922 136418861243997609198027387689267378905425138514263579447800674918668208426001 094871246862690936580954188002746129919705896324398441973006794881843687688821 113496063236250054923064212418069564474672560524953898545053958264550244406941 469959971699639188119078782035184218765855406332761854360028960620896282313291 150483750856124482994605217412259868305997003366193484731757342118088753241703 721570636488908067978659446343172048169324975259366772068850436826559121117816 591283043518923186541346353404452862313399407528012040532504065276792200335473 144539006431142289674121463046233567456037772471122308625918840288036617247422 371904875385299400861184867678697334723382352722487808147750817687351700171438 105048203507277084039502556005942573362271417005479706597036564585218519471577 592029390532301561813817719548388691859239762346332038324482288983760801260402 471000111933496435238749632154846900574412918634221570743659416122863946825565 956542525419389487737389914865673687061894230020955923292778584099234291104706 870827694541742423182790267725529665241930491082264381611970526775742991450175 798844870153083390707655104795575287640810814914758563097823758705238946594440 642837506681920680531619457992467790219677142115630901699145209587203032601874 313836666301588594824328888628756346929747687063897783077352445675645874562111 221633926408057779625586540250455492339239029583321240637084721766232118741861 765370585958170095381234431269592476499254089134715512622927589574674863219583 474571118770934725141678245455881494768566402466305704054858703320977742716935 335522446278389938439457865727732849210794919744533076001329860902327667597905 119651934207765985502589775391191961264805772178250487737937449173099034334343 536570523030924210913552294599154554455634884179431234665997665578249861018481 697584517669200294238257346190533408525122097066119162801979988157320187932488 357973438493177573471261901150410073810263029251827385002299648723581749438260 989109806053143181660811908729339846644303147736043061033845284718107665842880 844040722904325512676617894717537228194800946921831941415354334272252035841956 828952911508748378599170388780938611128183822262858498509119786218887363205587 205162981302256887077676182217153220962715966458481254923059726224071238985472 863962389375421491061376005626567331865941432375379213737440904810680005171808 406219880676028467974538673517563278633382704511334016993013492156195935575182 881258889667262211505428294954855805640887464266399949662578490532531346172532 389777334117076199567938832959428224839642345947676101964587211173860337448826 836677233834433586830254067516291669505942522913300688139277156290968851336202 726535037595547623695296179088173670115522621223626838490428034390079826666612 957565485559686708712929454724317152032936792058473217193506101219270939732955 632699045842290668440288595515969804941753812694702989872185370539354651569286 679289199873083829193766229728899450378553994140964317742346711143631162778219 170036431920516872609174929187729779194660931690447382059804326566012229486801 978250294735998479476461887825884319559712067496774187837048588631439163523687 461735690337066930512284061134801643898800052701141479598555586708523471231602 886090437439286950445339059290697121130753521826627040424347220866724642623601 905815719879807815466453380059080999214420418675682875539000449486526627828086 672940867619801361306057799764804466755116920467245390504208383991237219996932 838402178155443294164844959645580144940220492004532842435481204218116932157911 431018997191242621965388498126614833613427924008673723325326771470510779748991 701926116460417585892737257292191136707167995693046947890477873679183095114505 347370297062123597003236292250465189011306324859432939913253346674989023469176 704424844787932795244093818234298400446539935294514906004797801005240877324070 939641732120075267603027623928010067428156953473677799889899377634842710428064 607525786618269810068166726559272009172345597667720103034125491008966459652592 071511511034217471184334865788021334263564047551520787633344218929072546609860 789769199519581276263374755429235662971165124570213005018765195922884526302912 709209774238449674920392944047893335253752149828034178314957769802356325316162 934430993161900836403594385398475133924097789973884002182797864177886563512961 841400206832469818028051341672654802493379633366368211067035096168747741079360 129086046645554652491443610354137333258404313214090120110001302485963116720326 124055588962564333012948695530758779657034273689413684280882418170680426899009 321875326854541924177221023132713900143365833592021192376430385205321866934694 457519888331607282428240320351680927502340226205394932590737958580295521393091 911956864033851570960016399730829613098668864714627758041084551600500081155810 797735247696225257869603650160263271141329530391136124587175736342252217607307 641262066567829357311874888335506070120538368315174559780452967793458466228629 024738878604131111539275620490952061647872632312442351496275181303643778005899 390475089792493379758221668203306903794885455350121411624235601452356209662872 276106470138025854786577909482575188208984639887168320745255331593054798751009 643372251450100888631300599629775058477585035540371120291477656570866976817105 689357071274461976408255003227271742721279739123914853827719564613940102236883 920228295436989208833354503215567657626109707725975528253218180173805634161179 425440112799135452005282810401387690881684896517220718882092954238239489834774 487779258010575702809887555355122271579356641933212339522781592611939731622246 387907517478136478917958224204864581538026727813912049457507211293859849341109 472566032701005103158921137522865423956237833219186800676135967749792823478809 255435973738036713316995824817465926632443998477091737153151014896590095771529 831105850622410772240427160863298963804159983685267105669644116510269104126996 800799134213416258465796939275484217683881572756146928284781068913071071868313 785744923329752566950827221823960990020880876188788237090350888048921051354120 634750370733028657822711726500663865511642382234242142027376740869623648132298 887848435441678496690481835859727731837044003575568102013646609087642434552867 114723190577149706161291101225088977308717350070665188095701811419153994848353 791683374656384617208124439684820727936281344168482083740146458055418663418369 565790994016407027437937793792546937089462885064655668797534520021509293560672 934747609133613491007699706414816530241871887337535267686713539566196686013908 449058217374502175189180062168097573018396545159194436523058158341386412343010 989856920838897919417055070807240780208163795211825375842627708483457415377474 208481883868713336878963085235009758457772201648699268464594592848427027774394 481586636911683067359449281238868409091239063853150479017446286410047648562240 246926555606515734759768940714133122059556107467020815728066261574938451753376 101056535983696255101227897789069260460097332573188036830555782158650569892021 850625162963091524706357496796694139447242539666165934960907056418201491860273 563128268487091612321200352046790680547526004226732034500955647977096099430403 919670134961643344228515310735810769526577955444313807436852252497694898920261 147717231475445210854543547700397214539949828142028128279355331962531772657311 587082799513176090418514076523834333802357063630546271572297489288878983523273 928490891059983073025537826672822982500115808345389768389033429530173772008342 478564421057376500137116928212202209913224304682247327475165356234736863286400 368518960953978919430067010815337078620586653639598017276646091217012340459035 016665090863298538926462120173808582760520719002228845817691374078849858899875 543459953420033154765802638591996298208945055646511437503928792549187394303336 789892887008040185612739121289995126588329187913407553205625173301551764819617 135577256485877832737606469005516488948672294215418173590152554788748083792596 839701177361591079016185243690987340044885474808495519789847365840486752610689 421743074191291990370341416241796306138812772525313447961807138654144220049159 933762598522658662175741709708687754858312449265869086720038095340924761142701 653866854437762280671065750323820487742632956306028883607923245322423143497739 856355086243049044231413043239499141790515133556200018972769610107988153248399 183116074409800150587255113065141313714495576390113194036175069104759827506367 803018481917613706360723766791099824978624365606350033400411319425229600323498 212223292070952121614878106955931761120493683748190079288083654831076654533996 198354399534981678808790532385634389773152109530101578338603167677586348279557 235776172333933369144818684215113331858052535878637269235003196424561383900934 190245524594053538719645934010629917955627762197300871918367136397160897821673 690359587085143642070496410311882574509539198690177907206238774803614033772570 890787816553714707700387488528472007531457395811787050334589938886113608921260 615616675680721349930389560246850459224237746985212258201490611006278912913122 095997135283416311698281571602190314152586888911011997784122575965149053628424 516064726368065060657863644676409016188381985457484516142375605308851835279751 221672738073654670495747759013807885044544512585920597097487069274164436057896 336029835883068149032399789035997677657929270671787720983134963392869947416095 487231003133584991074913787968195493991003692898455755219094353632218080121368 517530659437425924986272851192709831368265978607347283293141544863035066507666 001379812511061897579458404079677324419853062104130884669477070919689515200713 468157207143496166218488171060418812777769891378372829157262923024176204893925 962113134206363139154369163412999316322247357992116599571150248057096009332257 921093685716440182927128897965314114091211713242947739430376672938970409053395 087983397647998725185374218250123455701826628199927654419510412081996944014868 497329040038086967812315649560553883522956460688889476362911762604518223510211 156040768455502260756363116620476494299611391596484383152002483966821114901660 653475622568220714652893460694483379175101620220987147384220239671499489989833 866131369945717730283338539645184760742752179665074247834080157344301793213640 114106571148005996743066470175995132384724445806864685115464362101984990237061 988334970858846441584898772356958599521580536475822417268292158650496479878776 318778937500538424540636675371487078301723019720960085119085053126714749447057 421212960989759551671302105327835571387115291059253905207672153286708547700099 670064939830200504130163195762479153425322548028366984631557274642823337660988 259408327441957045018161944833499738500306582886055557863595766954303655017083 363520457479445441586954756119248042313544082911501953829066743288808602805811 280143371021401687578062363245901133474981563911876670915412455755629995677669 530494708924661115758457027059644613029312191876968914285917436383925755329277 609311244662624875440932907704700567431189630098425336420880133210468197978502 671656529562647546349532391577029274569247920990154957863919476492924433584331 834673807565429221926994181848369374875432385127044964621142036746233605567118 401195642449581164130138584111783711360640463108021870708199854027469250923283 177350919401167013662107191894217487559529511854764388835513835479831616044257 575108368748994921114825390548858577269147107608440697352375267797835070702105 523121956638037348866386843965773793789310567461070893009668409534721225555476 099818937925194903790968434736934560370724112278957442085212673376864287807831 266598096902749130797944736537103035980008812306037517196075182140424321020887 609300397371062052404065785612780671204108443303682138209812715703249351193240 639072271002080944496157391555628763153449461370901460810091003168604595832197 701307500901265614126285991160751359936340391998911848205488398921001884559037 262506375364713528924352824833211320533019723706704211464712113197733480968191 332643096699388273025702998874377040693517157759147537485544936755580192775215 134129687267990504743328029484032919624763342049349876644478381585836316647193 198245445540863566895539085135132887654175249398414723655519178821634567242695 121135133371066606856218688663665088032553188736528897241756570418766522721256 008315665355264784880353601176371351671408513626855286626300142430405038198002 931405655480771039533847622599932602217432275194798929047159524048733511836635 639548687441155208496583054293059216265661179603408760377617207155066255865814 399537616316750072411076703288443218981587218748023003182124730509336800954968 688050402785367370341220663411063844373653047472949575027779695654750010363694 285842956515237948482181094972865600033887632619364400797682957402735117237477 244188942712880250860957449054648360798322110084604229686112670790887709360980 109477433682992411808457494378133479672227504959429592414415111130014889709097 174910411409502424748487695528773543518755566438226613968828702600792452029558 886245097161286144903164782740883642013308802947907894364009556567885095271938 534522066969494300357149656894284128582526613839280539326725362043227180484610 958171656263634823011529875973938918776213713561850513170191717276088013965838 962722998394237795061757661684861784671773639182271018348494758108370184099153 159233389083523470552904059043709411994537044661148359738428115141374139509521 713555872718426698674633940072763064762303715001613609764729630614712764414388 129340391487761950577794958601160515034493936747901080784242768540468529842172 615279375112002438507536919294419132385114157678443158768286703024307399183307 150341175045978773540570070688743313118074168966134575498454400463483623786102 490410101101272613518241178396684945013268944326162758080256908367265928692500 626883090952862049560864035435750720885812738092877829728874663655700913060533 881273770509142601373131577780634723939510187591713709603546374117506389229290 986917654045595144113532417215875313892504616257270955992942595901191710317720 856710217847395698513788761022493533018849209869359153172942965120546416499804 327613061093350852605001445071215183162097666472541524536682835132729117880107 836226001779362373341143936337280545749839824845205270016379956632898849286342 182823052993762466785744501546462358135845477562667544034106804969123633937222 758238273352835249910407899644538864085450127677141066037824601882116867932370 375579363395584244888876427869094263650913457043059165177346274150836788545130 997618741641351066326077548290408815988383533984404443888389289704687342365249 664827362160481322049638768723466201298222899057667837659311147540131051960953 011929745081055526813779440040889565295590500541108335183203956914590801039483 259301196694710833570806672638053368031541591016894515537395186407777895853909 752873826023338492649185336724846321222404671645436287337695931322359809675348 795160672344509779734465409760317047292985985712770758470287657606355726735739 340407686849785186435307236328430184201340946852968023508238469366168275312757 169139641795400850206824666882765677939083723800233525025514930878933534829833 479810998135785331899397037103800916704382161016990897709205173122097788168431 797106414723610718200544905946868215479515212785051982673968613277074554702160 493436291319378235168236462222641035681940103104354925288029696041040737748948 374511333133804867353112958228877604890866268819172671740461988864841054121520 936073311186185781778127087482017781242238125531048320816277188146608134230703 480798703521582212441411383531860579868342342140585291697493884561960273395091 274436671820020511785537958470527823250075748026618650596959541572897514874256 928447913503054320196815361990129327664294594632396301254616865915588444165347 852987433622399789906798179863561520700621559928766360846481367975658064665929 594914736610016072099578463990367386381460933434217242715206611874479851804915 101379748113028330078068060506425531294409848064707212772572905554734245095387 833963338934391800048145214695663655274949828101406751209590928177912716429395 282968240679903121882107627828077123077841491632580315384023355270973410891342 665994528557746124011019408019564321405301684225293376993995189087532380680084 586040222250292395267898533159601954510171772339101621950630258510554677776394 693641261189003991732283007402898497019961723501958513021259404625717115548056 054558313904733319114895330783520335904992594446825803559496052169566252989533 660876566535437962022065231752499344645763134272032029745032736586274034000450 392642515717707632176593905763038704988333604673701376468232255554122861066193 790443230600234516237394508574337136165020022810019915534521267530501614092322 361718293429296425448883070082574817632374241769768098438873486239989347381381 690392197454262440554465415454928718429138812269356789182331335114864701270544 281432502020607255973511070112477992474402070568573147596827800660730188114313 304921350720972475426954490839210719713408245379100484281043850225596777237394 396911480395502427043325097301340354695307136341676954662137818939435537641861 844676780363924080856838029343285028843904399299563423317994876222638687178568 967008934687257163074777910043478778891955168840651432711286211499439658231141 875760325591259609845460321873021845543514141364499627303263372214629879005613 311231218053757796347273220409799442768833284400343387744074042040315894049642 717055488109972180842868697390766608030108694167474814522000917191294152461304 753135126372516163316526025985682607996152246098454973572884345063073323014479 400335117719362184896148709519478423473076715636058963122215868481429521525820 035672879643685707679272534780588940052839945658287679884471548150323579640323 304894446602482665325002586706614274849358673684060273676119980996854356424303 590556870882787970603069123570882572088252000004220197539025490821325317609287 076928384179704425587525064943170420025047437063286529301221037612812923899526 937414687553177226933402620514362459471283211407120964689934177101958682027559 508470358692454540609183140432524481762133033446905452889647016668088874113277 296729166924748973426452485597150425791110046034519859081562500911486939427362 844954769819792229193532737392438967450879334543345288972527318688052465406176 674337063691604086100301080249483422728702176264867301696725489672682707669226 902666778615681676429660054899906155812586557103935023405019291921800964960009 725153010704690019623616840263921034075486018602159216781735553975899952806013 780135499429117719512853830427906346909364675870520098052112764069162042693463 762968639743158943090387527376395385540065275708217452203317639065328791398672 081656124710139228908590163132396538783268145757590446641398066759642614900833 386815297272695650925550953848048808303981266511882722916555914381495069682564 521023983973683896756815346902336365880965042704686348992527003563424059467375 152862254286262999591343839015316112914701720367836838284651943984966552856279 038489111978411908034907577836703646463042227971200445675602895473634915879956 551307298683438984438110518359315399948567412034854455281917479459437689242531 686292549380222566216534694663848748105215788131924356219229214483239874833331 080047015054178602148654258882161556052305471429968782868797515039726661497426 500661961187084549033956311125286353334238641516097305542728182159147219290912 531135320122360663884373244603091239715240023783830472916874092583536765801094 113789941952148478002710960265577612804191883572025256377294099695369375059903 930469725370041413489283159747949162653417666044263142065751304218833926168430 745352856066353132419338571959722044270821829365499393476579962130736903219230 940124139127018130119947650379756986360956674681388151340628293797091247016507 338205000498682773919478024973691195342288643215641960795381660719887039123560 373044708335450162164363755759259948107379743922233193369353711759664846342779 426032465860782922333065571803146708613591390500409063884879297518447914733612 505560725224078668160674000076305508483902213127054458682179877832635549715572 107501839897197931677932568671291789490781536902784333248248993187339079380594 256470331963177218132331574749656978170729787770148487151927215032335016375894 985733479177450454761282372462667272526552254995680522150650154463315013733145 155149816181844531280331154135473232788056641377312934010850283446204985694366 259116208750115534477429745883835731924654186587388793930147113003675185563539 214539624720818093996424429767181026179686838779190017949354138392189320604320 874035901666299060857317649337094312724305040364374348793002232457628231588711 434228768201298623943780676891872852919116084086105560877833278035149683056516 001634981331595431018811632122785326520329945968815604375718596571035779328217 157501104057212375045047357569958139628440459410836046386782536186923344425608 778348234530137452404292637934856989915448263184078058741510378596652170478706 312824026755750335414430807422514924455672881308206858064450961878146763106977 204352068602200300863339306784609529157375280021933494316808066645472605679695 219741060519357281110771902079862863834177904146895211995815997183347701115690 963467494761074445334766952747500930809909532591446745912774303172182728250588 081354528438845369898168803041849738785497518599210837535864697545744578068380 140556340058746354728550182190977326301648275604109874129761242721199926259599 886568574115328286146729780110068186502598890734867313657485009341558788495617 085510733746805991269564230542655291086235265580740010960722523818364863490805 927991884069301136295703293954436249622850518907640540803271554706163857568356 044748875908495455750371078950944108247570273401119993480195809263946382195702 113090032027533827224278636413422234828172490993608685531817256123230722783012 656381292066332463794669100934259955230550973042084801688587812588876616044284 168585395311163803987106538035361003579060573119530783321940932056916693941009 403894711904995823987328186567986295320632988241219089993314388473033435135903 359748038794633541377299993019979876969034680440698152892077367003117983443547 419342772965129712203767329994186301743470076060980580463043187068725935759445 873102276577552390442250828180918701111051827841653712714601242616395934537203 161880305372798430291672751397520203169528782686578359999555813127252529237396 906094872891733571804632877334806782266617433400276226884574014929924564467446 645469557084205176382988271209570195245133026275369115516271118257212806287127 317859444953488347864030883040665054542104931932963511757821538304783537850075 055285005567072025052896002741288589071733671429387186995322773162626905151598 215555320975130308033203978604447920572331441840738035860916860688264325670185 026305368704400242728879335472722263950989401509719973118643746441376974427872 287107632840873839564796599218703984818958282730828798897510797033791722501207 056939750013198178254775045418129433899370834445127287725026821764774267551193 193934471169962526446358632969121401532751000584499389481557750038678135191528 588847398606519239758813728577877907635999473997230847037722446431081337204236 363650769990841606993526163277990417174994514951905452243342934480979247327808 056422236511531094004165934034807572750671204424584680013684143843801515647187 583367634426157141862524179120203842347980162427115505579136464364453052026617 749169214254161193995884638550155851146131388473125888360872179540539687938600 430271295711390256379783149353204554634197932314134927130122086211637076135602 609518217975623652907402567082391749589812882878710868545445325402096970847918 688420522920017050729729679326584630685628331470423345386955726257660510427243 731143252661989750302568055408369523930349849499861861018635481784969896474646 540545334552247822325705194520840338130083232414950926284499913735981191851354 559497781318536698372845709564913191127105117623351045249376466128287549297855 035708982918355065590999406451291344242976251068757501412226667278209905329206 403293946771615743718920375164639748074119270324614684053521645978485969501695 573638172519283041494470072168071991531788927316941537983826027635228453212743 209615268979196375308180734555038234513245672263757993063606246841983390463512 755124639959112270608692077239116305099995437134170272368411146213965671911846 913870849729686912466745522416380841780179721989281007867543598564254235317984 471592832995232214246734372108880073132120528243679118716990202754087462295267 196256930912113791520655770030071394597318777881830043682942938267840384467320 837409461653032119477535159772765010004960300952713390874200222707834138927301 199089633025331384022524295027599557539307044989154855296635472713520167196087 902298120025926429177213672964668429953403288644501608452206227527807101662953 446090934405160966109647334225905648180900064236097649935404206479624669520174 258117345555454280185732450049663423668956179722818953679868211970494905162673 013204648174042746805223639996999750312630435808569138559454118101999053521539 805030741816658272361263957268140097818237601299074690285329691921233972092439 444323028660490122065023854942314237949912094125932841625848448458528379057962 338137295246550235989480049061577217039287168861635198562614078263853230501362 973244874989931540239374297690268333973221531929750259943459171567705414158945 352928800318350365008928212755329977173770811875755592956693392245918513007466 947701607100024817883101008373156028997838109229517543296361181764293371576248 731814755934328752189365439060280147584272299813079895302951963153402116432384 790659903276564780761997151275877482539985206949030139775812734789213478801018 199426291657146000120257371103112670090132553174451785356496111486872695448069 947715035815190530291876463917502566333700449647438487617951289503434264375210 409267372527056034845513404901181929646492333930829293513519813839385869508689 519522494924906360773680550624254046518783443602471493755807261305697437955304 510909371099615351885640453685076477096140056522296553834451224377680872990781 216101771615925480655164328931188617663159434084916689568028424599051290675465 571355681533029394899565882005337792173516184307486428808569042816796254233124 777101066256627222767818193003520185051589307261731417194439756685271069876874 197282331641560829050588520752044107882459043248785554492505622143652448581895 175894507355586521333520184125187723226354316528466784668338674413704211840642 702828602451649029743221307770775720788348693043463275759874004719955115531500 563022852049405773707200239683312765095402473647128255018860638200054743178975 533355925111377102699070563189888095968587429026197506021539000756892019988086 621442972207031948241605603904890996656212608210667738066032307350346911607517 488877859637358081106285764774286945245650662945763804508714340305270451545819 145319651404651320914588345285534055239039990399281163460566439794165104899610 742094166349282401662245544950329104183428487888864520839477636613063822721167 156609941690928784299234361616124699624836479767640486270637532193222968926966 601438832385355232582740631201145248972969239568873433502451911957302846708926 115066486500607398179759036102177447832491730277746286089176352280746097352122 381700956854713126453557399977587914840400814487280849584163006600305833045126 596542918687495888031858391492707051259797169394881418993439567244036078839312 975672375762044545309368989823595214026769568299724819026581203343463500054355 891962117075800140218081151387824663829333662720375183499372140793653003393650 561011700167151695688652281975075514233613513773265936944354706451144475671782 777851097080594167864521038058858575729262636773450663977741247555259930811289 121243141224676039112039203321922259407540178667600685366970860464786393398391 577166583186606825744406408056238490680981208346562631184809923698107299644632 338267203640932420977057789711410134577964120397920170033651790432689358824065 224798307420926004376894535836864096378078874873642758732232294241211407105951 265757841769796936604630658026381253554674136427841612850863285732281206216730 789526015172183293334282056377824809107341324591872756951058841201735684160730 923567961158372044874798966500783545415276396752529576875319125899146646782638 315233086177022811856624877517563742971297172687164307548267418987317027761933 918425872700009919728125925735739879867845350635362090978815044424604674893803 831467537771043869536837761121711952321363351846018189154612871417903533523024 605631323303889349552601759372592642833988007332987501671384625469329781648371 900928624526240199259889059311541754047895702264719330898768630871513790570294 626392268854755411489609461739479130041676502528503994012586257291478838433232 679523844052991122688442819342361248909137496097441247072414451134384746393569 859982365605569648172611628241138864895392641690400924797625593805667170005383 642975581089747043885059794109773850392095230544020483100468666134733810834430 337266825535625447923312578525045435496940700419660141545535702843995207150053 563351537791650006379506019897585213269562993903684669760853086395568243003021 721944988185893992085087466961626971782672735068919656597384926966240405406812 454572121935044395941148878727794102011965713464341194710258462863994489659622 078288919084589313784025720780590367695665943788014709423560186889879268793960 947147117352603136800247731521147341696437514835280479958135107777725398365893 490832466918852178051978492408919414104762940272523818302949095691447179937549 505001349719782680029301675522953021494085004111276949657030995129087014534002 162956157613637376761393658824458039988353301676232690760463839690552996466727 886708505946760114950750289336358754061373925860588159270844358931424988782046 400634286054661167412897241196663368451018902449710600742922130163763926124928 904303027484310426385395847885658524732159985356722374509894912326230253624396 137811513191379992858909918098448762873606024773701264157635009355830531770162 717238835953161254671378300790705405971638787263039143870104387329320967973329 182204952307629311087336092077252770772374638893872576681163562749776630999814 545621831850872832343360653778462048838323013336415920116401413017068903662528 922229757318633085836498009864292781417727907616085735566168972275451110820761 387267112530249197803179136350395125971640805400808674907822333864829875190782 121504797735789433075259731294897988395433358489870263384759725960395573749309 950427200740296543511376660257671335187219108072318059061174078046732422559857 474648379414363471716234143980780818360714696816568659978087382134625113057324 342620384970438003215478986303248531368365999315019614093443446402559849496624 165004284355215063027143269675584096434664529778392935059436576844948364127181 177426026464226365440483688901294322533089397588691899897396843281204018900557 190299414490009820956995068359041335074907259848950814426193074707363959011613 885434743977737322009194635026428954223758074218921635847497731698848773717231 915324435964087735329402493508641991103646056983667981287927822597976213066687 682559162963798743923074531195564609098067174353608012835321397911980427257120 869626888780650382343846234863530799971016983019964803600741870216126199578924 442995892178854297333311008867072215166883357624920090103110099760909806652526 686444238443607669638591774789155455840207953177509085144452785132372162996374 483825050296303249937228823593468535268692212159241403930198463699258733075355 064946828749180137523241581502022843582922605621149563557408874092904827411367 996061715595844437095177080546253928151438246362036415294103662710738159806966 756583135830326526587395277547457906801710739642236195282199792123856570982265 371866417592973906296544351765145045653531117055191777223690599951209289545936 938504377189008340543632132650279087013670013797949825020573174711047080988235 304993334118983292350098021712813357671040360844315740978163064279658416672936 900099294229651387028721893380844677557968908231706002028641343776990752263406 714604225789523896775224316785133268892385769596702416692124200225783935734707 363664828252270998376661759849700026232274686882162581190390379637129454015805 314069442559530659768498999649133963475087502179907529242955415998996798038684 667053743779137232004734048172387700963243028863600147512368740044980281237956 121295442777961050196603974617786348874999921449626291157636232384248437774233 314595347718981064170105420402203912612497806627963134959585735479823284174989 546398607405206345760807633104099797460555141959144165630574915813143346247607 823613420285121397415103971802296071997429244597450376783284477492511553047177 286438157651641697833276535188900532449923388358779858578579951165421102772841 290180505113807651502719143257500798583814364900397601753398660287968889941491 586607126520437096941038271971850724650248739569497402895748030330736823644276 149531395504064276396033330453793766617828784446270636106363454075889569529691 465154997883680509183309890112214742933088426691644661794209424639092083235846 137681170186687952130296376364295179280245425880659781142906821899721404579935 406943935278656587564322186932676930129191680553672317952848206633947312090182 368431672410909018320948691720571329334718488379819915215752222399985082893711 406940116494666586657429271338057124886540111284321544401615763836747452619832 621306048192341589088578060456354314919620589482003940657789766891348501644283 491632819998157123719323733466726817344264229540076154651490093538097281448658 602914494503440936431228524228271532071548933256142580336597622260306240068214 653587281891255241242874983418084665812469020585694100282674284523710667950513 544445050847570420332510618906553018545064854234863476584168040504249717267258 693851016198705759298687701743495524227542889964605146217495175436010416310648 162077983094691406769250866992481965570009701698713299274043540069330719765360 795123527121985519759759258683221959799984204337779439079671898209971636997136 005955457007048256392532202420225370327794842580711094616030330264099864873807 970752658133299268491315373175957131977262763670112631995747765553744198927991 598122240370186718056328045145564437957341506473312244035447964409838946771956 451514083481120801096193635311693176647698335132125830701897436583562841975580 112723866232453698226988945083243174727228246863811172838600340875635733826589 605391079601051747159535381723118196803572052659898636380875985755366867338136 406070341295586700601395761309291331851962192484595037465914109544758266457840 299082106480188107862996962921203069681364249157173489262796324224659948167475 518954221495307686352494560126707076519661243393307257939855746284382964820127 238312009045462337395491241061728886300887567457136944235047343198148634126714 846744136833395300413301040529833035609562619704665872959745697235395300434502 061621637111466277506155446285238024542352258465746013835234071394130216137346 227845283325189541067663833606281562265781249232595173051537790341316115035424 876464998140198945921370288830257945150459339838150867758183508688595368031597 832213005224808952849504099585488122864581924521453730716963246663262525635819 224978016199514734159665317025207166928790186894471012791318862086313705322530 018767488721467137523651052671416973962384846649841396469560130010437912767424 989559685239038629788233895881274564497802079033064898925556605213958155098439 925204442005559953799394728102400882473528000975066724078930990047547254519709 628321352223544096373011776832075474492167558057255880352737838364079150006420 360090765437383515509221789667978297255842379399616716362103046094664932923920 719655010502910233812824435224406117636919470269419520552210666383629068159555 674863102645132718185260279935590975298967739434775762779159764949643292570495 320838356973322336287160756315106856593224142095430552399775727967896204225806 432457176271385694434268134129976379509223078698965603687651921994980241649795 643305801362866830302219225904303108853351866699886897465971314019186015983650 347045201138413131408444156463934504361440060364810796310533358204800425236814 160925822749482428013233801436615966405011672911464705032474667805889522530143 037981648598509962030023956042024500767906616131255771368939946100324727716209 110234598898825934579196399399278396306587580021987742458528726486159119125393 688165605897150274491496329658267145063662105368845455563405176376290569821585 113954567615597773435640823266833536237596871888514578607277102638352780033300 856247835427533151179782088995342668622686888862637364953253073852288898447761 204042484857951531537721653505465125873099446244437664742523346111236203927509 597093922350437099163025573194355212808841236586655804983926667546803686490447 258818201758704581168485926820877142788896290484189771992382317808143069026254 441135162708486795407372311800415157805242869655168266396969510115541113797109 601957263195533390147562302770328196196167395980556969497197432473645173321699 937804100046972590920554250061642792674816038862040944987364297109945736972028 899864734984707295685529274234324595329208735971256893340693469446465287609370 595462204655381964075472539902703990593310641779245303468940012698806580573376 053681151578696620844706022070866294632394828039559312978902121288389171180493 847965514831534485799068459935576005676000593871701080264638964870109014397363 344553555020570916005816583588987218224016493519853182339735471617456358464112 844995949443253128139644145420508385991572708650235028213124068436664688693308 229319792972170988410017082568052678717185348814077909700160538230811850461338 592758883737377682547171333973449672895710115925124183421442285558552400085617 644472371483133367361241804055239825168154564638173769985495056032778770269269 465709417289953980929359657869233930545284324306528320850608358748494346739143 272725396721927244370237113450775076845627974004815342006581741482152199116301 560277155295624011526462706439853208824754260458134087919184939689681339291016 589269240344560608409777043451132945854773670116477979652981423030427650433246 638744819026991143741233532297505789077460624430843452091281330781449700817004 048389442109299351098467624810495873630021582430476528407906721060632486606168 725961464703079509114272948240699597832402640664715725390352193233025756701440 788211348205003940286336179579213314984043480047224202538953977927770437576104 135801295393770893030486846797232835109130290370506851303934627743642674097287 175265825837594394214941224206157686409824754312841629696401786617308526825554 042977967343174468581465382764630351686095720526710076251130944094232237415526 899258528041205211321505534390551444954076497385414667801363998300500982667157 404531862884359530801259730249851927797525694954323935953932585872353676010968 141235114036564405020377454833269784236756349483245161015769751759349653181649 171958725941824850198269766579965088770288685841220221939947396626823489995912 441194519834268086513548645391720968485292238265736332748990926734194081970681 963420403006931794967567140323472917190687212792530699399627812426827605020851 463105732438632546627872713070252459765011399580312753238143329470489978026872 595544064644877658410607295035129817449354902551874413586904447105288279897282 406208951304463745910550087364224753098255566979322689301276158040999069402461 609362663057232131548952924019444464670399269131336842208072149547272928955822 035376224351188741812624062461557079730555627231150247882760571013547133256389 641181918135562323975465872595113703315964508924053285509634963387306865712477 064179835793132703530813892994888689200671333099274238637711004037551430538308 368637930067576033297192030239902812615768154338003732034593145456968907857668 935085575766475018566537243700809540206418475729049783640067887083113891488869 326415921218517214638670415885656108203159164532968090783436043507701260137129 355812005001615228316495578942737316230837775803952672789464554252987908633278 354639081638548984365018274114191816693533246848580545860312194152250183889108 858582733700315439783584882479702986357981329625377288417572280691667787900285 974983774902060518318237130163334544119593403773237502661990705785314140777880 172590564555913758503403978169487617679939171604284086940065766397808045352503 495891344132297763425418937831234238547676876437314597695878333485969369120235 477572812730532563430861686167446119891505582853993124609282703973352818937335 970672124568223832895597239104855366528975739931221807330177281531301575468421 056291501973091794177455033273917765408533597516959396598522818740887193390005 707317926225944199020515560193081925442282877597851023940783463904250968920422 084256509550612110518224563551767757912625471269156400169133302158099795872815 701019845309167755724162360601098210103002739419173786009146695857146591905133 186666362146089398367750031572042643028918058607610182820178913655291105739001 610996157406782149675068486058109501039325270474984745625893489519167204482622 097876214961865655073477783487772452788739784914721260291616943176971505510504 919194559810639315080356007537365841824207211147971282180019003463483440239392 689558746892368800891237705207184095925836608359205595389564767223137135340092 264103533170268604677122128419200144985414095706631024071893560803031159116116 050845357224317245451784786793461812293212019231247511856083757889468545019552 347299678790287489224073131859458371018780154390811857718752599675253635887885 448894300825965999075935185722385250361697468402954911864986502615733410800856 215484208407803129969320202122506190960818313603461651730739404773909064528412 292746268459136994207278754902566437371193126670768493623784638101578441727587 784122436071827667251059245285995580658898268821253902996499167669649569779945 065625947468952732289220214379013589570979903768105966318642460972163491161587 940512451738390497294424776512263370946048536048665352079028895311311224554267 446651584347593137688971333867626423665736697976573363596885700072961943584349 368378891845992907514153179769495804946975647363279986602625709143835174232016 234229447067286476557112215486081472019526373728917108844204969422904775555590 189694968509499809169359977647896045069965373375974073119385527953299696189300 107588353347602003141105622626281579209655563219896352565149234683237507447655 505448095890754585309565534462054416837175422202879860037615809582378453959404 282475065572450066943621234614162357314693036708875879588758374060751205825534 259447855807978180691046128419051122362766021402289903439197841530441329716905 347354187736678840139323987217799619168696459101459859554655391501127265567533 025394047950848071929995608275120418021369250224374169118782467764064922135624 510115790035620174952047938347983727930818995518232281361333159668608238257364 669016687942767086980161876479156214415117941777525036767025595540516207094980 213234646482134137065002611204499932107141061670912768409812686767100754416373 673438531272775658596182912779668095542850206636148117533593238685749087398689 157790547662579871903840761437998581254303155628773786410920082996914516124785 886296767039784565271629430279408540462000373487687539739790521421641097109283 240690645182103032496432380010815726207552463748857790977425473359133793353281 209910782580240765025124942670125615467127267552150436826741623563618285987962 811507822162007216839100219617663813774324793376210463052807628087729738831102 314082390192849312130348439475149715842677528008732133554499451548233773736084 652921495307443680279013030248410871873226589323878816643368740444052704587613 214498295499597269425003584949170162978055702256167490909349233197900381211942 414023315824681119915058337084957712041320147068290870838011015908763660500219 536816853096923394123536706669062207598266095900217008530798042658332780141427 552785991569925170120491285538616661992480720481909857658056170046549172485695 237079838162848019854607881056619674369219774649619793805396963459658873019877 273498895699372673794774350812423925692394082134127010920235469290643125006482 219945500067566318870507080725019338267607449418222251768331707481798971710699 544564507232947419004719699591177576531102924782585400482839454506300523951717 660988044422957708538683223579596424060754777482692443578215406900353290458236 864025447039883942954130018557322159776384409040303085709004563721210630670070 816158179891388521587998025807814082796450006200393534856626604678651909674595 924985483588088445685636090731751976587605013852037215644566843814605121841423 197855293954948118944346674412373053964816659622998078149685809176295512043568 077286946236182973108029863654032408124575647451014297963020230203118253383611 934295843637720878382039532478564518036663332433338269593740500722031541830925 841418593621384730836982898108792738248244596705310934801770488591310978747534 553817090821433741704986426011350238434868438721053598418735078070676804158156 429441719812140092234787439505810318489887061681727671169468633287950873740767 876338191916738756942939346383831214305342683821344091400620534555434219610114 228594296786884170592705836055405329411116554795585209798655487206990121463049 617319030880847202729564522572556897624733873262927272323011558673874457769402 971824703064160383728394997425859003566795892933861787161337294811436739139344 340142384983482947737091440308334206097478962420734154602458913985334904160496 707280537326547095340551348247010545723344236024906588501036890074351902206310 739517482368281494346169343940645274267796012034178369901098285596305726903834 015807549976163975180388740429874852046293516824056154863263134968535740605900 036540215422131951072692964189479854176045888400402324405734053866692780200952 196910090989414587252131503840727649882242171622719919666690527941587937675571 472062325319041646642551054031291208984078165959453303438370985285399357546410 468733441072434154301685297307828408144048687061894731586096102239855251291294 384282175104677661781672096926523512408065955741301640634346687463375115160605 851050894942015315481926109492236598019416254990351730639551756550557070269620 686419969464288004380942508357639887408997929511629782218276480907519305456485 030623273286809210689904868343356511722783577753431078843214833650383192023719 934732203999888115168891502080301247636284398342071679586340762557652651517553 564012335101273261672845986057362325949812733033808615093112039861290653748446 075011904913811584744185291943816251280698506139535527728703641714902573699990 325450585271678469647192006737597555286467522029395251383557828325631929241169 876829885420048541862573406704580018656709670231436598714280851180117682110319 152105902132598264977208543304399197392201562129298144206920295241353986764194 733141016829015925943454172058650955666648585576311899854155235193705695954846 967097506864158802487950917647856996792329585336175009715436983059275795226317 370614808248627574677498036187392616073753721545297190606136092101437714645999 023120220118389151155485009646845634088171593590540444118571828428944759340986 897868000780966433365549543351433151749210852343603261345593402053114766280922 894163309737576824390360471395239707561489025153340356933556240042248031285543 159327048712843154979277779211646154033812207000910709350240384991409542719235 017225581159228963034832764057522785486598409829061823615835221182897375436682 756791009625841805672861094121833023858119287855902501738432831769407310706448 587447609474985213969577631932155430428483702990671588545463574144053812417517 691912449834413748067335566581347936509122988736041083931886357768086535536154 478424478662911698467905920563108694932877518523911887708733577077887583461405 211688177966891106057224550057306488528457911184406798924691166466853573934854 757985208427112539148893647974631379541364476626652201603401349520402144926225 044107757271644154008219755520735841857095025843651406488496586329442337867312 411824882268394757665585699682878541826624288084686736168135823437362019529785 050162021708729867000254076932854979933495851877551239604828411950049024670640 509902147273882403419109052025114002677799334539235307429017608527423682219064 461874283759238286296795969048004956133876101683124564456780908647792459929217 251063671031217818623155408566326628162806081698284661165969079788801203639832 049899539382378259320829987908427737217058961994237517010480653363247047001815 547889619490056823234923436804981245956869748918327201295788637163928636742129 692289226210972578571700387957048184079779974812856854055552246135329033828748 479794338897300848018485367519290949858629318700783499205543323128733028119238 175456362419464261595364205531887220672697440544617711979304400301602346171938 998661936584809579553772941921590832444357100284874555945484652626646403412962 539986473437324502038187918207202204349746607655994897467807461252981091684013 979035639274428338280566200173803630376090720032901342928674350576137324522339 871668650197085726143712416762332561009474959741224862396782534275851861175483 034840965200599567419264860005978975193496066120164854966973188879807910363420 760456374632662761181821167318715855868428024286663702081196294641107489876755 110266856197292978383275896226992836339618235039530492770545845093547914941956 543688128000210390672211006760695170462658022402527514963698986200686349489095 297025558574500753474145026625199337501496653171813240686013306952999902560487 623637618622768855765490505657825653628020421485945517677117983705239990295704 998372275123887498490034366559809585113040830312737871128769222652210167157101 273955535823135224359163093600723356957204104498395883701961737570839920058528 550919995128769939843237163785209019648108532888676050598694182635759348944442 715684340784775941475966095958070808965916700945868882982610602170515822509674 380303724149022152113367088523278606274735905323590114646368215769666119251130 449187415524225205468503435334997253434637137656197561156545178270391786086749 743392365758554482574916504221856081989703459403075660992362812875290806091307 597119090919771613279959584594304015205374699269682953624295116384328549805906 297043975241452397507172410850325887840876053316457312236222897791859403012105 565858426320923742712074436576653952341863221350340631338840693283146000589494 222125120201218499416640968897232695826051117744300094041997779281526371367371 072633060494697385799624370988349940993334356518707300801184258223527110060612 995658187962549198162447887389648417490106778354814925361276982884054867556346 042920139193517737817304521107718846129014452245206838445116848303404266879300 999357459211764469587896093238662187411093989390920074978927706206093551194604 929441443097368367047889929898648251961858752380702211696608895704198414646686 471508393404025647356160010631446182621005842274893394843782150640804714141498 774785902445735253585439469310725437910045267329748974305898521382040464007942 685408639332490425695616183259735213374112772465383397752427309871896856218150 210039867036418044249345858462432521649709324362601548425047869666051242272414 132278395892046408251343071771093264379375525910351794293943209120286640716959 560566922139594093179691319311197918807175959717837461708378458226671864175747 273950587760765117056419203585573078995129977269178615317951036769158601021668 730656456941800957110269895714332299557533021600366362832508191084142403105149 276596842878406292268970234455656644538703439035269686947148292859189723001675 329668532764688764894500640337420354489666702911180392441153033520626662620615 257117825546637310442752717606168418635593087581133534375804892868345791409019 943668374523868287363137098253566148258783487444094152445882630620596472368030 815094075603977228386958334403767080511340420629027727102942058368387259245135 741124411808791196992340231955171402056648378545312910418768981745227366543678 496526543067062568294430368760175141040273840584924213084643121868167017807683 311504668911499422397789182940893361845754111017290030057542449840885462652110 285915524511442776108834136914746502162519648436282932153900878935643095646249 639464437110878872869089206838592183259422785009911467175980883894853741344563 840464730817493787634386997352357320575597407733170315665821628560100183826589 508413668297912433198211162084900986853283866959590920631320584935937895686026 958583713239649646346168202276451811340743669830785478464572827993285300276620 335946117316443400110658636040979017502486057817311004638514569125877034757027 306191431943399292731833365035651549539585123206603711405790542224293867407119 455298623609724867034387174771046225901590153008745283926202420775773350746109 995639424600426794665171099237394709789579795998145940526078326412841742148698 869785300183515570555994160481595226490731740743358946937989474563732307424505 532320347726631954734597819901790194023188318137158050749593269689187048053987 467712148373859903003665392784131815433942966527062767181616649178728305490880 347083697344250930113356315699558486757454713240843695070356331506672406757735 552810918742732164071119490373053042374812023705000976879755268836684145807210 771789831171390724446111643699665570897600361259126494578172842225585824437597 764801644355062284838796074691951575205724725744212331462582823753070673518412 011077638384287719554294267523728011183747157906417147981349358455619680532372 823627858437343387087803899530397490285192115267495871770536980891154412621820 653780242397044893614389925346582669006786692251053571184699372791547031362602 879625201299388008732487920874928666506426512727348637988616173924382491486034 566941634897330187877025886637033228493540115758809410146959072791851515294722 752096980634014391243839697716169576226327770310064270049324434554064691528290 207051037594071538324346505142235835549915417198581589704501182252740630783219 882312671340057608936342296649272179627034031453833519152742378614467677685552 085480619139550814598354507684829111241560850345806318573592407482223262069381 347839878409197518294230504393332539584334030524726439391780939070438435138934 521350017696781245376685298052527617873349481424511118958312452306854619321547 639883949814292924352880982818836661426873189180205086632848001484881016924841 130493694752491443319179956095746198853219792587470482489155601583381108924084 638206540363662934614146134173070844516615038916668022183901287913787165660680 954334245776287999164077944221505973783609038937508157901618611360974877081104 944423047901403854427296593714072718861348322871934189878343624952361605316867 240125051600208854510753561882417201379185010948405980212865963438775393222002 886154317977977230515125453140884966909877810739200667013893734900468128139546 580982838075968841405440470716356430999861595763719679273353846639823977381975 614240195112065405335452847652959478245352661130450219826839755036001422212452 312914613200317610858814534364236533575646236949743561946004151922501571984047 881015246227081482479587379707719196113201308912464714368632771038929136681110 875694453284347253484302263375534574694681120864073558121285712639476037790888 159907747963460505269835709065142731162986863088301881684901810657238301797780 193893945131718626536563871883938201105601619839172303901964754558701697001729 421778435692435962063763554737175978077626710682869559722710331359532134786066 565772825915719040017815190423698546697036844439003368865575997813045640723293 628879239735968717246858132104920690105524996390260194456021284153095488085200 799925913511571706001164123949170085328103339232483084291526266890090213826292 138664406521369051650383226563055943660826257710028258041145551437222347526956 283557227403433835987980011320388871336966813911472990706317805727632184638627 602262462482361884016809663023148769354466816419022666554412484573957126775550 372727143135865451936391627056600416303524161411490623766773695969884921633693 052696536378355518874766405414894819215533912954787878192352084747213414197444 808093046367764782521558115032024097137601263464507288245151016556440685313752 526119673467515677977968194111013539254010543485868584012637036697172074658295 179742221223539855131601484713940937355954184062487816205970327854605594283159 027928578793437277739579027409445613083260372597286124216260430048325368734965 509373442603055719456070591247514975221927574158835841534746468065086522691304 933111854234583679197768313997077044314616764680247412163725515296678275266386 948116032469910235584580919378926222630546068038210936157572517529704856987131 990754116660192940969490054667643132232988954762201403346681995208135442295028 530590378196791795170756142819615688998786706215519199801099741950972753346931 385523042200262830006885581990881983329962340815502368747096915676048605893431 476146288840453877503318012561871059984263212304980612307534776102117005003430 729976195546543871895364816372773817120044490552438869410309751572553587003888 113831241342055778348441767486846640598053946812919332507587425861574378260862 322138988740469586369393559182350558257156162836167220944605602528819252475951 844074919488799435330401896935474167567356335299198362651734073565871603257805 420801867563624840133541191836415232396885973574409971927099793506347786451123 334631822903752168220487411427079154400175679926571828471180377881051121002512 078542702903197621405995554487410730897545623817517328189631810518699642595999 145896998114341771043006479637245177643679268164708258225782495542580880464157 863153430707917101004426001117730229410995041432644562111556753660377814997048 101884106669690234906234013215485810459582017220551052809554976518281939431331 808049563509654954262436747945712719854152180446765781433876361787245252881528 826338642182694994796256505244676634412027845339448284472543669892238198468050 332600877595438256497646500624567417514175920352923089098045332536218061451640 522450282783313474039693484654829036318653352164726804598368925354232003660757 881127562771240611915238579178811066399011341812845078383984181282336711837647 080001572426916790552088320510339403791347819113624712938553768892415680927024 768619770636449076656401747422727169692336733587026470841484849039353976572022 977466842640702821919084798224124794531661431005498005905239288766705833688512 482206149534710984081044186282554805532234693474814959613342706804116912105336 063027792184249821642033106543610151785328447153845902724716628951186199304042 323459726439909021353115415232546083299122420424777521947816226903742404774893 443981063035771283800954915308084087080366383735099720670545444121302959191774 262993951499530723727017041536419652892720372833686032906148152774289623619104 832835041406242040700024993922574502461717932940820792835319366526940725594459 909980696882882705084439924663257499460079204298644946532397386120417950521242 732173806306001178537678716909956899667473413075264316776017223379772449881543 410241141375651098179956054667732466147492173103703039398387722702611655487834 625787413335456908273853048053273814558563139990129479908060512400968502864706 773045920938522393921259355580280504203178221618087406580697305895835889989344 635076124741661749755624155799010410308563556343945404626518089815199872499696 078070182999180856277154827593218266654059711522252743069775892015653524806416 134948450711302737540641958302317732064582232236208532400667186425986562597903 923879980189433336548728331745774480693683857312677684405957447096963865965167 574948192567379259700971043934522239615849441256676157501775923370841827322977 361487159136629589058559037641115388253443916737319859821946637067801795185141 160290419607644554700345251432302647929149494867149270077141711779743248960725 048432635120815735035758235593918945606114729428273968969380487830161109902189 409020274088515880855365764567951407518768632131150099853890561279014407851418 378839697995258995246570468064078393281505571517223339769359658452750623848414 926777678703982604592686912668963582245329470391466225682280285156147819345358 194894510376746202798373174207100855877259859786340353446604162102357201860143 103727530744684130126299335086850970919272667348367918404146251782585204177044 761290240533612358465993908152277004365622569004270951618055525719214843378950 745589836928550875883303417133762511461429075217901709647808180019368180791114 262992472882124273202988393018447690761393352590407732839981244008068939003030 517952084504942170737567433831082211111057987729710781725093907621169199285878 447574513144374657029327135007756915944955956192498961557744343529806421027385 554542289735501600422301990790598347702603123267430544351289758078479356947717 117120999336782956260266709014613014681538997868345549522240778775674379942331 366100528475028116245632935099460842124016958718998617933634574173386546165956 765282502725560687291068289988748665333587143479072155542600240096341835027072 819181589094068420809341280351096537901421514559129603060236244260679812901767 588269989670894724069021097804473819839257510686056949542664685673907990629645 277905298989940689727855304615073948956853795824311920735883662519160325171091 592378803692008803087114529043487999948160387570568614605088935936319577004691 874355581650552565675769607581525714556174270429338643924128455276252835229374 102240830869252772615821635528433188124571705355633481953870393448133988653784 391148253294562462084049195597037325843020237632750560421055329593971132963527 340628158514763286118105410508066417177208947026184011602416046441689557550262 951709895840934604380107416484977945475768302550085662497409122209040912727443 659826630564799165826560866578269358475658803652050271139510239450090441690449 214529817213127599501468951688324858788266264666257273838099959090133821676908 790455022151404298509017703940738966288728032349614452740475093853752849005176 255290487707486134390870704269237734441363364080143070498991479098224126800987 993475637999528144935980243392952859205025952161372123349811133216850495238408 486549045402276290440023311953653209704903111088382526148266612292594608126127 863112120667401384680737473859426448395789195266467906220308642773304232043550 352471783362463508840787533169156560384323733843391243484918827116559588980621 136094780383501051731325038351523817574428493599408049181544987089779666520449 567690202634697471677844459524710852049611416669902809363811600936907028842751 756725501791626666306130151532145067176003258821518245902534171142297557541829 490109380307662079710733464394564042481652659015785290810340586869400502476113 122293048471500887439384024466809401383229177787513856130705123257348571898516 745838228355938065577179295652234443304398968833332641534115744479900802139275 990051886607176651673305887603867023575370081096113968411118676765527043003538 277530299485221029313638483699088942746316425330877528726141109119083383026786 960618358343047381966232132673561759983518137530262037867941797012813876730249 214752487576264187001453414766342261018973106577761730894996990883205148397144 925512560834720413227319379437648371656153941559590920129414916861448063107087 404023859880349730678731340405639617528639352187242974272460236411269965217689 785740408474588165267119534733794927170799030805390352387825261081678578411672 965066198862378109993886309594921056112755364819366884579696156467712986022147 717207917973417810921652865274972759169370722342351602822657838923833375502254 254097079818447088578955213150090968020564653895139691395086575956219071094590 642074615413384504848376338317290325527888064683165825648239052067718190260223 008321120469082343031673486570430310748145469367126140229789130847003453496181 293272214736596307338152883355989598186322694831942014449859686868422500379162 081529667776163401778910675860998136222579998439337328903638306947396539968822 500969170384039142271158199181608088995680560626749291558825667466599010932720 228134633356999441334830946514608606577195814866053774315955674725949578970484 656552373924190869641561907159207547658082856888109020931584718470950397761708 915454538351368960416381171237798308988845491818799580532831268996090751516195 716113827114133103390174811054167663623417462962057239807655642996198194173445 787289533932406202094085936939845991597192242177096751414072967694304221450768 656867802775457342891979918849460811643605844619231567948886271494141542628374 927849477799610265040739194965574129875343742194754148630244745514596652749920 572958835215615964311895416814925956990329448414107279636139864213106376398125 904903240949803842238080510513056555965486854878108518929409928144194699706958 723392269849961929863809989789646597305013809489182288164466400904852831586843 719752897750326615325385349221037816431822479156584487004475055240580540393550 838719113353261276958236344312170495354598300091638316355717792313863715740913 860435164514646809496592397500733516177135855003445384807786934161719106261136 784679319555653118956573689543712858660347468181906943155146526081726231303142 429900206509767634750865150453521046720943370481163164366936224124545279029384 797993356467690162267780294923427410187941629489019372599694117450018461090785 294242539798506383574546070160526860432977804358167936617826211022527361404428 995551025373344779010698755494712450043961735351400380963700233212681999729400 293160753751381806520576956044983541584848580606231033190272054067980676344931 695748175050983325178337152284871464194521122562242820459154424135318824903312 808580175854397696863182776494242350622233779163849885056263606811052370932208 802878618339123124361850822219632452209534711613382750565827925487170480034538 340741037400006484031396622667810480263187004866109516379520396055769617722285 223871632708889912596994827642494308448102810129854072860107698892331943151936 354279086584248592557898601953096292338408210102504006650548541945930197695036 991025541232526725079799027538164576509627473925432917009776341953425724046654 170941531936103110666913600747532912012358868971759745056580774573859114771124 463780998112486349332610566464111587821909406968754510984408013714419055076630 602676911943175468326899771170156661472854641533456215553432250148846514239771 591617530637064264935923258501864313638105202120646567676762225561425074044953 232185009660640804065735880307830396144422447826650014106439344885827753657135 368381585675529516578967308705967540714398742489814637659677269254252786133118 952630014073235216193911286016720781366512859302095124372506889854020839916026 700705296319043896643998685619909672456081990431757852669467384137819119252741 106097966041693884915589057171335749169185307941798176595471671042355067493460 355756792615469801942116271293225121318606681396404190548147358563517082735319 911979790464604527066319890745221374203648280537449586862833714835417713326741 019469596013359485609943795102531387739205029931392200827390257581391444546481 797222690890899034610861978830884518917189203500092620132782025832667941860190 967320535517271139564366060717113862273541569835558626871678750779684447074696 624403402248299462832103492329975279738068530497983576613024270033048724691574 770580317550887835278296587794013470697829106536221747937412548493529356657627 672095301569825628412139443470441527764016598483245067170709269285757945114619 954249540472041428154746000662491435172495443343528708045437563818160972695437 669177673855982034505232127161262978948260793465830054790988936317840557188863 018816185997584876280465803343995945820172391515928388387942692446720556968514 092670039830642138663558378755233159179166130753191886324505737314065598945416 171812467030845189851101422587631499523085498287869256089330076957167020265343 197764081943603329372251607897419985095426220054383126221005549496351719709344 493619863056983625325845009073429458581140039451555760710860917048577408561835 346210877033925212334343701334241195520664024079253548237156792183535371152201 075884116726201066919723034884002544821652911775081162650462968199883266613468 501530443851320557878444783701785461470405469043018890589127602569195055612582 788751868472500976235487084810743960393219838345241964284084093173930802767978 417730301759627982917616019544656696508503866123597721898072288824059161848484 183007103804674868095982963556483577994271795126919835978421764805438117721867 838011762336541331886560647131097939380751488387218099100984262307265820149311 766525125710042183464004495990508512042409900118744172136552297928884343388420 843077237070107162806177495461576247287171740381625000535040600906810530879866 346182781794573629344512239391928170042882857584857322398329773522968416516624 038839310236709787453765401043550758165134212079522825365603812341888610217022 110747134426399672363486714636495896534211370778436694919996247648636082144445 490779497203182649020622789809417131504587948170758041416839590315829072993142 162704175041450060735173078811900541217948379410527008394657920824806297892263 547828316808949555910958954528415375187935367792172126442054844396323500853360 969606169842796456190960278949577622324382028854593738552041791614512448770792 217050534477426854748964761045167450107840630809156812128320327030015781489869 106829101850457473502713438775485783047828916260525035543767813580663066140749 521929434297025209152405031179557632449441154111638916268850711852134080181335 210579119145278041668789493245174839357197385181001880962384759248888323268926 278497671663755398365613871638647629644612001533081542608649270011084050704769 424154241637388490738118043575349750646226012377704402380224413189858553253235 231636059562601411817466888741446663512251633658689390078467191859820137206889 400505609102596140017524182077868568579196234607443796161997181197472356884415 841264769074070031011258372707778119247445241559866513438010156065849428216299 742693845430043221363365459656412258948992289092346497944703824177560796621271 292554246873641673719242263307001445097349159067217218498317388792607275927523 573286047160935729022300173790321381455582232293940557754497530645505620083002 648955432398618825172555479363066031087727076764567218164257122076593864262289 140429735749117328730258493260505980931422620971259689433804579148710380624076 723283127291594239496143669276747828459224071148669038417642382739687029172352 149144234033775618532148169005120359509195548758525809082110121097207739897472 121990478796794878000824318690953503233649082789691162239321906333185460703472 670791160167710715035200402623801363056916519169621104057433168877893107768953 912897831614316139644594590693793980444712947350295719584295492993552709604987 739802417804812085570892583900997807369203340311459722383204805555645439091994 984806270544935533366212193008044515580722728715736971389122925744147873849538 221726172658708822147201820063640873077445004926194924093748991211094682427598 526778040230562431136133740024232001067839412320897982419975731705565224664811 807688131996267369861666401794323599904199310877874223717268152067269039408501 747523756039725530580424499037390745983446922310498617723139418380713454138349 545651415996063842175570887852102864781616424338461604102009605968682398941736 789468346635986054815934696051374181277489813422928488616846177620639808012450 348677532051766270389779859253611514615310657834008767219116969447173686423044 777627869935558710184599912468070849750364191155788030538883054576700436676638 961051173680259161756945369256080568729798511828743224488945484883574649498795 212410266087351396019109445266086577929440432338439316901648129503405348365180 381488932176790407747805019280990760454621348355674358867496541827223853671609 429917288849549280232841225196383246259463819666787545086611279984738563348267 632927827118485209402158061286201815916887882292819031180741930130144115502854 957966732180318474185655867218302356194311117758130316528912452051432596692389 989890245154993628736999169806516366775887647845179114083635406384745747005973 610517468349907779528231941505976644560177560987869180997840735122583195757358 267610132793736577884109311762435510668423163485917974473180639007495286744903 610225302508311399547308789383950967434165371232703936315166762991225031414012 003441332258087674077072446927680659269968136791197342328164301808197350149866 054083232787151764115181691577879860710763808292498274618901739434770872833310 580658087725564930988153212749743516138854673616578683085978009175596785360428 507198250743497795039642157597145519683497929660705955082554054615733434406029 993700751671278167690918919785093813668794705050712023610850759224504523975841 112593682181214336819613184291492985504830273767607256094698898576276684306925 890881963510426209113434652677853738875856606650829290960187288365790903781618 101045580992454803215351566484085842546750712989690272085380699458311442032844 815815876504663234567694998972712447827501304047467068981059374458785925783901 455100433648158756780959476229328303448923397237808587976909573442585837095584 595729628388128260562533811642263390298764928535284814968551613238671665247690 177294608052666162827292068381369894639113724289425406220598670033859986667386 268636339092024404291887011781543316361638425723417846086580337293909142863405 607257561971665988333952235453725955636333173411486038669764030373426649547030 212003505517039278090963956646982973307863469829506680279521962873254508176444 269131463297212874977239150635387211228259739641450761901043544672396198897138 307052008479205905690249115349514482552644177835954091445485598990704745861369 657928501603745629104623611657306676457044025077041075185521615567707097575349 086528649698465575146126345163232369733465043339501756958494022311554560664342 058535947984914169638754990554961549406187802595814127767052087305020947282061 827134437176924142079800358449541355855464420533697716645751359607899376771774 732378118911310970656850804014389599524954105766187635486538340579005515972800 791891933254524673773750530872835021535754033933125919295899809645645211820852 634439930795587311169614721259717573694026368822023304898263859722739129468323 549660962203027778800656455852399014411639115798836312148576546960525369236980 229374468366108346928975948741486958549354444172461179245583264462739897131553 232065730431138163011334166358380780575934346546744562570160277313506149753897 552471311382839103838747022189929814381483415150227673835557274974703447576525 895001252610768197294733751810232150720562219278987658133019034184857842771869 045581466681374540236948555421380978435057637691658858036261818840172557422873 588350321789837044938882250070596355528316036812106326257274016983123604517398 647211683970682476335449236027940955467917915889335491574278985994451151317904 471170737269400972435558126160682178424446063640800251908935037567772798810781 944809794371658644945029719214658778739984002884120328094982708308777215196585 964392579373163015914185308343763689647074941129189955465662254758820622695311 488160390431656583309875698791525552063203850109876803404633463030439716176510 186894094522558286365118942233879008761970694492969567524713186971088506143236 223952232671862171604692303207599016553871968826469094666718857424080087452916 305795298432814195074435284260140417496198525493954591786306408494434385828257 336232732309003339655929380733932665381686335111425446289009550527858031475068 586525790613866722318728979002833638170475669711078832966700048970969926787607 262865509065172926379995929155795394746332705676508368315700941669735834492821 437909647637756411684269411300003745036543770722771233983780867124714215973102 345837065218908718480072445310720401656938834649638413559140157150593829588779 104868718476300912063835259187339259049229970332806031316959659556736261113618 171978707243494765515209322773508251523271761450872040213661724327819175305136 217321497777829539112615374262922085332030041788344262260945540585222466035877 532735665369399417493498464219062798830762621933423463926733731471727140453640 129691021885113160273666717189936028519357975914218170869056189183036035831246 249997686500236784267627448112430600529324428585316804771033899511095248298119 256176764974051560586722881829426493469692745932990448582535181968330252944809 999139005971012313473651268121769945533610556374339463363171432403699665841464 773662195029042858065852174186282599930152146084389110773001767842482026365127 112945411213044306304070699718987218222569806417878373114081848316434786583470 089510615832598455398206001811171137649650757961860923467053980576166889829331 382252203527360679663948510876885479521630709488034259871379342158379147401250 233898910795262340623633206547127781944279402836682869312684609333859942386125 568522952878680173768185830938264496794630167370996798959318759310686056860540 001424325743579250541510028663346906691472992772012452269641333538616527017721 612479244610303380375242729890153123393039745823004346986875389052400288748741 224596481142854029043732317036517516160459128443517832191077230147074362331071 591959459580585404088425793118878574064103209938075786256674516437782717859077 004333514543991976154267963492153230330506253244068174013226452386843746328041 907982356935469873909282504700296973455371776085872581562011898956638142051376 031411115271747263920479389050881424203365360364325435951595857249887777383025 480299375650884486012571914665455625810128767584066601857190964726933963108234 144921096957523179019071029386421270617306501270576567242420784450139611981262 019971829171355175025625625949084654228284483532776899007903967642401730544295 835796110536423752681520912298184456677408194259664059621731429572496122246447 179420810614654404845764108549458156307566975041295994034650006298506741349792 087232958425906848771997819168242796685053394313909356159099638220900086224345 761796590999856209681775323905286043200640102876134734382848947182661652886707 340836371777249787432701857915643168178830410240469174911233831126569127653069 454882569589524818813188602722422789934442271309432681905863002784004874135692 603372274088936025652294101138253746959572782849714324655683684576289213467495 299012331911251267710758274608659453318546888474676696468762938752324250095192 738949579475067716389604213011123773996041912578589160790997616586914943951783 742547127741333924120947683017086402104058359640889718364385200027523757891432 618988494100308415569951980812560934986202272285340643537567569072313631212120 884094510441233781446843285251736642915669746652274095921663275019051164333068 446373247831517583586599075188724199178413076253694113750913661382015812102911 502143652161162608959890489641303891443054664783875913640358214721864346491785 589416420699415660595056067391209170268900556169389254559123412910043719817862 870991582994719308566164777316321418498990139716488786690927009160978128254067 789529929466411789023825617205025278937802973502390158672426070719384800651238 326410449199313207667315922283781105364956793678397864835089161916945405190503 502716742201496661222265395201505593314099811982884452038992491845217356119993 528106441586558607334753755674683431600104320460224520657128989431531783456068 788881910932828903961674368118153178091031022554223031755351413267826408244009 426304809802327346354379012463880765381080433051430165812980476448280698944471 216902706719809718366562196794297778603399437201592008365154474159500962789108 461677632036911736109015997056920682674689153390926539748592545804470895167419 140907610198470125651396974829147552383360254771135148270865174521931034006816 244639746884109324357680304046251364362882995994023059574222004489568470751488 973682755342299625974734495907179626281746242060588684438547684664571519899673 039741680364539349576708971695310923486816217080788047474758687992765935217458 931715818348789990667924757066653173081223404268639122386998073368708389062640 053415669041061830203749415501689904463773563712939923353705768602908312324611 734700452091288755273590409648608413491001861985997244543764358039767400521395 852070404761751073231310312012950678488615333250386256203038620856125691047195 986331476124834286110640659843559096982794936171265522506263045465167369339467 572453000443080843147453955175081699729633226578014286105642103929159897362848 620357869931019701418156676423961056581605184664142019093256834332133598168643 789801723636972149389908239564606979828500740064857800448966303069268985593208 187842578471661960967646046643586049871972323509253532638704720892299200780004 875525278022549689442560922062596352452482992785784966286333451495613005787951 621492847944794228789268266755079511695772352314668135831973480141794820902511 295743051561265207029272439721510508363410064685082735071700118386109931189762 145731111709832970547061457469653949276502806377202449808003408476700341370014 426711477407468321199343188821879885941647349382324740731312294877885522569150 929572805418779927150032218895860907585860742527920225697603257103294531930940 609148681539370498382919592173494225427529018310923549848339284831698357169675 785381562656591003392467685374480145759280087008556035588127792718539469526436 716319859873227633976066958176203749971821194379155643257141259182779523696356 661365717483280308986948255030252740338900310180800725930365702903462383781237 927040491903737606346764815417725693160242891101740450318083539134534132098809 210373427043009236904649883049606669327848358891615005133709915564957541974217 238003453075283198253150520296229733461526016645163203557422361730832780315332 515579667880892450784638830469767514366397073839189425642098461678364869020333 054659887380021379121644530190970604447759644068553198111077601353149928020468 960949615121338178569056866229801276715259923932974334015868003843110972494791 044982785298569378080953367535358221804570645147974105884201190032317269044569 422162326088604865182901797509661727392446725856244094284089631880708588077204 021419009301065756617887817582630814520863974757778123471343618442393106276414 229466021485624345013193584973507246244266752039879599177854752885569220806158 475211185966233121186790931963481595776386682450607722685598659329472249470903 195477593911612838605978837301000928325239908292407052295251333131975825978896 105856275745052886259271265740080351820939773321940133830438781010541001300638 570590738420614225077625317297256737371783070863848053750896183159114743830174 411064477442821581765252787760593916311066154483955555929192649554225890328824 473601236277218725874002420706008829736832948460553288370623798944626003210743 900365286759540619059060703654446464160193840508323161408420328478443792636977 874138591794675171151602144918419531260245267925924500932366885595442984320420 362101949556588590728442725507191429647484170591439205215647397610347491304275 515100689626785213248252167607449860335542901645839181515568548104324888265409 555203536932623120049909821017539734450179109581301468781559821633465031016602 402586388413271738077845918014889606070326103174189321408583344879797256775037 065424991759157437263954488437314255480845590122143321954609819883397941346687 265977794408574712029807329825467094030755482797655782499304514609183509014193 724637332136656290219722126422647970207831061174382954162571408160820139191704 842788005267745307793336888764427134411668522714473407356103107957279549354323 251055122615317903593010453454712372431642937670040225344039299866540530372864 385531807409314695115140099994779802400262158437920321629781138248174833047865 915177935321785057727776745708631044127857732151255554898671234949728633437166 266367972523968094260616871820137684197677479893822012992010082387343702993111 268803927847810194950171550612976074637725874505403145033000496829033855837084 585842912801910818171459946090355895211187223859630965490295168407639583666842 150760745168307740741520916376287782059389346096921674287247103387036513289256 679663452173254075574407170765561582869210434099688091227744377377195046410203 750838662045448915412915905710108169425960011294135539935530717608837424205948 438422591564291576213118176221884236134962405317128981024877026147838425568742 995199937327392972737995624765056186078605086858285866794819661675522019777951 872337784340730086368814309843037065689304626390440814797761877283045893591373 172671821871962055002824164871057190107713643466497814075064357969137643644222 010157557845872868058841827754250871460536220291734102916618622266701720364030 156403766138175757134708400301496787612608716690338250298443398420524035723699 122562841457200112582166703574736744076292318459992553156022810728928059295783 943100004690304023778427716736625752471314019784313838153489198982144438996119 618017860863397708981657894100807828714135859231225354706833770986967043651837 084288052043910836938217463131982428779842014371967213315880952955152588905474 826812579412598728960296316962175693741523197170413869171111931162773395362256 138048915710207487282961498457579231523710714576732647612888088626206709427725 200150787896624076743337827250152093538874432944015565525996270707748449836750 603614353598598010400781593999974574265907216643913586488312405964324475433491 396171333850213817558184409223566605207590974054308399995375980397801416381310 606580122159093211937361264450301787482464461239832165796966444007379386620503 716481754452933564691304225397510298374204194533781300048859845516357380916900 111596910486355740698185837327298779259876502730211385744831868547475968912357 442365758203890782165705417171840353002046217491008990058059950292448340754464 263060307920932716327749517329027677844646072346752384369556188494378696802858 033949971941232793711318077254147923244942884619973503881131992542548416163421 595330567140717256963776202786541742084475086907841610763044937101268230855691 761913306954019425455568924850688516306166153525947298316767359588335678339416 666696350419065442663039757629451159682253284907327263559588979036992813330725 891164241631724769803089046372627082357226272829184105231088881666187873748772 954322366151748591632364595945955849163923782695078125312600131915842378170308 778743231879085921648179643136399224823141170370235991029977157621168674465807 528872524693586842545724266879473720916827855772020402748267773342422161940905 299030561472549906783403549073803909116340198373345610541889744662947055838947 310527842869808064902696414237064611196186248499346085210673028312527026805329 448860616402301753940861906555912512366080993931232466351951097088843730994534 678990459179653237047198248582289965990669711984207531748203706646180312089721 603079175129541458567578038858856726550080129398221460268468092114757193904842 235338264857429322910551521813231400867340396156370265190434461499015081491333 013036093675586099168759056738810555154888220706818904151073402319808353247306 410230149751727364810056558627356378252500871755522154406681094447977668152271 026275470394299358655106294266270008951603384384093868309691368625136219577490 059288094297371526601393552495946913308327137031018077873859627426344138087518 375374097078866980138443068614505006555001682871241185105864246392570960320127 136330762192976587968237383929633425426759020776814256714533615570720779386680 758216956828613023815798940571668480908646493439808014357758783396431268572368 689905255046350207096134044337584620752071464472452856504593438523994692765355 031871527326640773049440855917228258727132139529201695969484089274790960264478 812142105289104493759482862875580900989091042083598960727009092373120469248731 175246695971108483741354116769373199285460482020453335870031807448846840959232 648120872380168812394511198844828295572464309003969445841927113813493535023168 719205536866684338630775597316971043779130898869909503264889426823119557510883 653887099150068292922995863584558127295925149805600209209162910080186470407916 173939061032530498295141671365846510381105817518417887018638597685475233291208 676530562369132228346460566634404221590227233454573776568870299212293053253970 890127411597864752743608494701926992527899586784646228077287199601804412270955 676735099765465453343286398810261364393407626441013830443856145689885164702186 228881178922569560359575800029992866242986746210889284018791481613415854866910 233174065026051597247623272053545696638773066032916043390873417291463667791078 339463291602506729167758328405219821089127076820865858764346815007492251914500 894888400469007914267025945990941598562503961677282797134829917399609908845650 787132444926107546160134185205343587487266162775569041055955268794070139222475 759406358079818683033676988791502731569110368929984064873501025592381609133815 774822593559692646290664524558781369301223411025564554117179804261819953658474 634664769704115877918686220971410782636988627029256866683481103648079089020882 833123187519853655073776987224579156398304419583248323981928231102008877966422 553638697971878667448417534566391043737416304277871628586215284215720646526064 789555836872564005355169535085740231185025669278691789669067380213908348155824 749149794106062105807641937492370042713107823011916958833499051730157519753537 329454346413197146048881080201933698213600868258896957003875054316466523561693 631563982846044347100475870692806954306579705647699521703533538216515820876848 695519549912509967620600795439358734746417392193777130297704495779582779602874 007829229203055286945334659401009174909297773767159275156691183682546551358580 843451293789921295194453972081766567072975701915163900753815218043380499010548 462573443109684798648127293878287996647220919824191248051494816986142458866677 455473126521395029732210675655198850798091868399259995336057848968425584291677 084809939297035240020069932726154270164604171197752763064325116749102597383881 097768219133003931723134345721179048434844479898831308028966016697103293989318 313437891463605770106566839293698357964727850386024358842415140143589529543502 915845721436820321281785737500380703851462849917292837438423243819899066483856 070789245037818408127773078651797414406981553214737636018678460205258723087385 989635203147627534519116930787136407080349493909176096986935221767944553146323 712036462741012389361800298834078235361044879285358152436380844779085991434729 430122505419849079032899748814152122328695202378040136352345543846474490006751 165976350362850069564805017488440256070185544739030566319502027201906910185161 251398079621351491673287682198477950424720193794849268144737965984323085313176 061415803820485667682384564468790193675882147757296505838941805970112868832416 110595111951610096941889071181546921671382596917527851385616418358480978442628 679167084911599220565908119413518041384103310017415368523604062136862679274963 108941477836501253463682149438781220036380914694469762158512858926954939274292 835145221492944701183769049941873348670602112251612935135907402942104330288742 407231454837352425008578510657803542167828416547741393327694812865896415611333 850936461129778309371427376139106471522333708120195160069455545147800565200353 515762728237671713484790553295425617674267112580032713518838978701627334241821 433161137475804565594108334094702875741029835720891964409340072448812807539812 113477600957388908137662150144685444242376846635594691912435832930709697304344 587037766467514181619447266426562156718611615386089809424126665001719618129646 587469505137879306498577854961523870189854719347332818480245209189539098859913 880997271548614811477326691864217897615094413721701991023689354235550344195968 932106332831234286116506737337887484080205744858976698622683124061675791786813 662232908514278141269300867092885499990773661604675588809254113968876382992634 798634270657339653215674832763977605160275013580036684269915859096313939936986 227635457279138304211473305129943328555719415921776684919084448095675778082127 387241042094632084272932254762895575793031864806362827980019166243015051648364 924359441570204823702534538941651558126081962075009575960624274834867054025837 101224243114757720640995084904302350561236417161760234505941289603269874294298 818269613612197181413391118920772763309433476454182565047884811932726008100603 038647757386217843074615206534006903342515076604890808055293755993389749485646 947667477833654487244981171279691836913670626472750136470271073476944624376937 582459954863134309495242477085986101789687179765866028836266471837372852035963 621981414495974228395957731529270563671535867896318170452256955107490823575686 263761329806432200992932339291596440441896107721881645020964471464917194338008 582741459997674967190862383485735017497558017581173821295371311634694872796267 346818819095748214807657237981798868305136892779715861619729844313810164942970 263870834090942461878853546374308029660325746184058725607108269725042064783671 188037379366178233890168477387192491195342445100567603606558575752303159674903 455726786902224275896180615370152029830687955472317792451874630927720967263135 371701163369212049550427215843346070232600787460572290557780471525287160691585 363613233711413049961809598730075340693705179688520067440097210209450934820564 812269664584850685567061994583999000002959022214330323521817140577555179646598 230833823595268298034469203379126273339959356541936589048679492268390383370707 320955147312776323655715675710362388550035940580393394330981680989019020618390 478631259197420605530394250171472948711328096312303022187437111955711896156745 287342444914968727852624899845429487556588846706410640143408934656433674620332 733837976771003786559028857789064013386481096571365831859230404314687603423448 364876889088090697478613660859972959264382337767926459422898010854271222383738 410277855026698601750897634039848380240249625049856670190925985902078901178453 271137749528817495136483611531944546335531567952150613390094752588918244938221 859600253798936495199036353556606154356410234767165143842921657834355925335784 987667566039634220790587809457119311123064871597718715233192669507627739937808 472697446263100148117042471275618753725876393899475830620189318562666933295460 155232903183205213881690022239651457747692165386505025900343192147664730213803 007246104698621775920412276943214616383063265573768458524467784277858110260897 628711432079844633772815252704143635435488537874433595169469841958360006659502 119091951332258966388259370967852890743960080774639501315197094068452652371261 618323573104285789066709805722337830016082270749319459283786271506902140384706 182014547055984283120240028059604825140097523811729376940472654902431643412347 595991414137362689705917189272727903074202141183659338218618396607334261131608 332798761656168225857569310084338966153298079403961140202871690770586021055561 523680017814408895566508464271517258603801442241098062635218137349096186263236 799347220871997580464096731713564859977056788400605987451199436957760151354395 576565012015965779478189420504414033090714549370266672491650067001537373911427 805503133339071378350881966236398277245880880604075113010604334904356118140960 088901665777892413785229424124611569527577547213204746651060118092129013162329 760305104017985277411642724316698612523166248344542919898330864290809704989685 028552948119103606928959010862962215162516000338636007942550820099989022620821 659740886808497262012636375586242817429578791850701313606103317001235380619250 421279300799068401573008237346463989773541383571178596366447037115729984229652 131376831691960656072732178253069264335960693809296060419657304382004107340333 703998519322949942218601586606034395378438315212887404728802955174891982762995 719872206139152989725045443756564417038539330475911648736569867418077356534821 159062056205917316003756757697917791391614640265879743688152178990478270257270 728929768685662625378918201065690269324031173125218186565204504585409438024672 131520990418591812921336066342636847215849616793384119298461387183172109927370 680379782075402119331609904639108947707604663310774454568409657337851864307909 223731362962650247765753256233687592760457725397873010884702545569126316514007 457333364955608669503603029615727810153717531274137785054835510369368005213988 208073505469866098336431593955388823575811677213430896352449992903673234278493 879704955931650560533940372467703633484012375291333138773500945668506203779730 061131392693182226143409174048816022269660462172101593025824983459763902601596 586813628413872812092482568919110834439521349785838914232759971678442165301777 781054422809302145167836148217083163111860130781465585181052715825983253766322 465248634147817308932474747447494477657266016639876514213311677226584526795027 170362922869613992058682486057606998649298278387540570481396558384065681706516 239303346685690189770057805535959589238223438874325290509185584397087586243298 512004780615889722249157669645855898403877095105559160476216386785539056064587 343567743126167924787379336514285731879670173043552789378167618463298487214267 990433555152001315212328103058489233273896832880755594934262157599889235670235 344628493671363310307620658792395363234265419710379838120109105377436453856185 056477764318077696241540149154340451809892332891872147155474065397806065904190 846812946479638924603264442600391314980769054413315807716897563668097560980209 601019862301073402171336695483882804459407812185929824317136893136244091078018 052257088266962154212506642129204061605273028282661789056887533256478526307200 172341501614674477927283364170973998198760182139715536863282691525832959983703 435398009135241887135466158149912329404609655405540799310768244758229953480294 347610461994883055885235341739060707865607316698285355635601353003303201341453 136661778416196869942157947392506895746556863418908887393230319191923561687198 191020916611508438128445305962092664228076176240077503630502669582270664861260 594399914563661702728787131682759217860370003953881590700407368186819628579372 506561905244580973873577835394174779628640007147220087405809721520121780572579 713198342069802700379374393725271849748527427068621515307863534728235191198180 799010993673684053339619028046991512317475643957926159440445610830791448631389 130904008741842431133212527449291772300799037394773871154358541086225042497724 584671841116798390872190737511916500216126295146149874855897139455127884979347 894624494034413169491194995930390729750231036413148951764359720403763974148420 933210210988634263598191548684424843406226159723381714257172601483869250213289 599830928371368749079463315609315860931334082193909060820771773987713073678800 216368238480613948687454657585617383418090441995915846796113527633701285238042 469430765769055376836768379073050511358748345370815528540501518214381221858386 516161216769305879626864233120125622413835567774159864922523107434906124127030 580900600495412287556291577656722110816118388596488456244063888092327947630601 199629728051170274603658428447018265017315141672119016852698798601202932433353 137019486304560052655748927778338700188116001681355216510151606750093815663385 250662313559556679557600337793664004833651573022006454368225939890044503387668 909861458256318134054159113432145593300242879568969915987897044288204827223365 547652221059927885066991209676353213231433901633226824148529396505230390157000 453371188293870938847460965532771062050338587073426863589050890841024722864092 643152048249361832342395762055694002025731569174342153520967864787468723399331 752704305941729172193259605378974424757701965547296879724439168672002105033360 414476070850050774766195100051151126993433505315945202670526310905390553088425 450152065610626559406548650867443866724517548741275027207712044611171424435723 504772531716401826631569023562185745774473487886907235598631203365773800264922 931455964543531713006379219083714417877443449064072300908876177682046591391720 103507861348367132022592881192791799226563084394118616586986799328083227797813 279864056500070941844084326411055051309958613075314425874995667685409786177684 347937657100352005215523018665151453049465061143765927359857633120185958044373 104550654654022842536313388545789141947118221889937987089718417425604918926881 593753521027213919989566696533007036060918184832194731519287978548002443588150 348321160161853393656479395095383843325196046707184743518038636599477754805915 213402856034976174210080501266209170761901919276081585817986082129402361449422 236458900598711374343374857900576556171183154133809612123799393884024976517807 792921228793837935881515574207625892937611353224328350849895761191395935156328 129373974461799359468359738554599949465249416161901764352566481906718278975442 916266155612713722485927535210981868390456167920522126787523859277948738444685 825507411469717918704848855781695037674391136634464803426953397404091668713609 639328779741052451125017797781895630253573633623714450018267609015880836356365 288077762325228528195652097147493297612348014934679467778605621733474142385207 699303059017685333103022614273617884104779498171903287517530207338996752912792 622223939958508166758925938289923281343126111346240867048084169541371244031552 010339272903595409044484308071851602131704607189327356172739669065152733939172 333526113654074697261265256276574557824665787191160608055703710308578980829628 797842077017705917059487936688772678268611377042088973818370813466033973924265 258171600234245795138850881946632514566360341644737911101232674750405751720028 052115765625802459286849422870988995788564710239994704894249861822930922599809 202995365858271638458641500058966627638936134634971577251699882985570137905623 359284734645214452635355134252150774064982450913853887796469762012706406597031 175759696268674856342642252427350665346119677780778612667122697655840336652327 817306043098293062184191628553974523357902781691414201116264822413364580480621 416056818924438165269794014466983001565013692116049956549911049879365308535313 339410515967380191128850753867481175311706317635972782739667597822897452909298 366673442835652994872405153844892391258759117170675473459859605951704698385498 977544664216276368260371755268262179874414158741747266343105139587602229018360 730408787633118867319916662921196764870934021428403338041813663168282600723787 390979303012452853816623564158869958553711850212192111860531901417581225414916 809166891268068311236661183838239384788389529884629782264017633175092670971723 486544317620509308142799434522684530000817911458133291266286977942098399302224 989310258714116722701778976458603790323127566240922246757534288565335100261188 749989759358406290195411627296725264349476612765063818023963753800293206467453 951304422409557382075332427310776711896458509775672407026314004847051207985802 130797002201673055309658137446740633111470788240409357136401924843961449923361 562573167918018625195167834070651981923816115795339093839510394578228281501271 464484842491947979647087814167780802938830612776183404183216114609960826773398 030375446113130718166257429918001031199343899661383335645545081183130994629127 669502037376391437058087344862879450741658439561098741924169208580572061637070 623578707355466241742892422401415843176546189016299724128456853019729467544334 316136790218940902097948524176319936143937745555185547411064007871528054572312 571198095385262923578649679805998374596467588455033839625592011423637406840634 937460848643952443343421571551022550069857170401318435752165364459982702998792 233515992926120631954273117731015311540237693386000351114882911894306233645153 523641478565302836573418066364358746720674587573919777534328454412905295046617 623208625775111550691400340764437921651319131371624640100879502192144078547301 713152956300776711897928930418307199248765713376322894978865452555863307073303 730705843521012986089024427848056239159496873114687237075865317751454855418614 042902413461494537678036508231695216503605352397494892001332106560516665972685 874656621964051241015269400305321975005162112016703386719502716259002925419008 767898179264597769424983218228759289229314963244464642766585634707655443471140 173846897326850277754724995534791830560729722366433583312722041363228878214617 556389168620705791364179895232494720622562024032985037868792520357578451852913 083223464323837236764539138251885220208425265411390280748431059195652553994983 348852652959685808610100213182835824956926277194285486385577269770630503226066 675653783091693678621039689327307788990260624107599060259610304673046401698154 055353629068946806807286520014867612102951783695302827004208023472914857134811 113371035026170974378785671442801502933637163071676973492024771898997560535445 975845307997116285284477559866082912328529100595607496779125655639367224983187 532363591654085542243144812792080230563335749218996944363469131938236139445325 012130429777003187666458434031642959647661068508049304589592303219840808278157 202729565251230003006676878116649650586329569408425944585162857373923356519258 503572352384488264355535960743000456465158423538360681065144674144100188966895 896252235730011831700661941685560467605050060685777136650345407696957674625309 971284984030187468579302270533660599344695270755602803043194298052310649423567 527059808186956920850080739594690246492720771864123190408579027556104481354048 173720253329310253090754459118166260155213657619280389343154056586471907261384 686765296021957830534846735119347706602400620760065441928480561395079016333525 965229292102396654477766019903255349975306575358785953690485154382392959072679 228352154605596693406303342270660913176185486300291475486174980668015521052107 312038266553060788441989332888779972220313414898651721438024553591614641120149 521686979100235070041312626383409277140909723047858396250817607656940401395583 551538813651521484338781934662315119463299392048381100659547941150329433092694 562602566234491221342473949518127370184701230892377146444092320437902506647270 213897228202776123892087812360524287501684004567186394934410097880024124868022 352337136962204843904378310006169307825488790232181515942592048731569861988364 619276715246808697608798162287272893148071306778131175244211819225409907362361 237210294387604792387622639407013070061799534961459431205302235672306859732958 981428950432123718159835236690644588942734291554693935012222243990823931642486 557067842131502286577392023360528369288058290214536976441096652050669346859197 734916647284227167195002868250293357150311836164957986103578065566484302816227 776828822846805018435483707862034082309006974421133026250093157997782682598706 060602184165273947563094969442333973587938001984152252753035497042907264182750 679250213122954687893640395829794424695591189889181252692050922656983833412109 250316164461544686692106484824034666702264613665772288279949298006139478985980 556701210523973760217914990071347958085965466056425352240206067854074843675719 249512309545996407258772403074760891288994454833772664535214132880931565529134 366642440523172390385910188128584808966422657105745951821640120192680201090270 924772989212897730493969496973673839053253681142506171911976957931202944974626 142276674117996814698694069807914829570921015461221774436244424561529048281988 245493973383565867940585891006285216524199466651635466621745010924997645149633 294763139205795918548277280433467281506786723850169907396791136791543452183087 981858615127066042680627243053715893533999791313392326606570308871039872599365 005677636466491138359073578251363251761544263613397404017085683976147293196377 082067953276435035261835680510922319501044244904235944919340283761263711393400 272254329108061245273149945908837051380341070288360920055687662244740124539918 269779862300645737665263620383671984880694279470420599604875517312327344154007 734014513212275293703228547510090956092551163112576042847849053580874711847771 051763929544271198802449451968679912245724864695128191396153367471046936305673 626141446287667827966911145245665812989693100358125370243876849543385298936431 630610768320518217556568297994309567709440264118225035413028875678116542869284 120547860043373555373293867754803366556578956970871070024821296342072700677682 544507954022001365247401471245838108295727561683310037270187325938667278818501 508276914970219540240797145753597721116182154478278101914661738870237493382334 964293648733823659907720706452715339379067770085475112439116511781659495618812 810212785339734108296305072775972566507361798487529440475522023799802450579585 164595491834770978504553233661411977583696485550067782262341646789411406458976 666682342458827829355473597579059796696846079859382857903835408854689163851634 725520182179443314362778317682609457256740652680626213658630398494193830242650 778035916106215842795591712846081277424647827631213470605922074210145492351804 407424661780398061357789013439648535880852650329794610673966010847821050039503 410395061190155552231841697036091186644708500041371755802259681029200501547456 907818372418079476141682808426237736533376524725951038607767888265342535871356 080582671886623062198715603113599569281222122786301135884981889528547061162240 863514372347191984506491636725860834361191077414546849520827270257731416122143 819275181729533407077148043695561964361766809976808999785808906477753498716567 502499625901065245065190357235057830954553933143782895393133070083219581288406 531296272841773789948501683449576560989493431370340720523664577105998425336265 408478586536856654389612624914663876965974575885434570070319320340476232868589 763856136840964151000523076333352991113343751242893859846517763700254145752267 019103503419070161802720837576697497058971772896245316739301468379243366800943 905300264696445150496462483672244993248600456875461571178620303137067152190137 479861690029808596138015947895976759086093990138781280760771116277841550835282 166841414390603343190043319804666924797715824912391593907970947397731265916095 662547149506848249318181943698304009216658065167023487333534443125154863340708 145527939131394690299909378422582417243979427474895100794316327167392220528180 418284290528346636452680353202106435109598398672093785724174093464416127164201 390615770904949745151498711890777146333212157579578690625198023686637273545875 277133118931658931644468275075844800918268736777581917713567656154390679742750 320706074312135953210962732393192824493294413625100223090499912276230442698366 383988279899228057069892266053568157377363376699073613077761970644411343583127 320958140420391958095995370891519579704645188950562329197559620685701755087371 930870139918645917048418741497920925770994467740977906333660009497066148207022 097000748092853863268620926174612174483159181307190070784375240191558726052131 804658040674710261019190477114676952598392025278893985259632983779900471997512 855431683574786377208236181148307707492604373144998609379710158328100891122968 553102469448335010289042838543790920730721617695844711662916440251816878663635 078049711883815691013171349365217428873254714047032804528642169480084017881915 673833857244172511866161955338041489342061605323749436066922886297241532689762 100425459902269896989570365555883933172905449785736944511146171213977816712867 594873560247052099648851298358966998128794268529385797133222614942517181122666 537320854204706719493034341301549236471841821001048914045251409646659454078905 883537281606600626924656184985390680848548304465208284325963699067800973792114 255910153813053579803379122160062247892835143029456697422633865929257857479715 446288643528657380063625051941052720175318233480962424552429411614437457462516 114593876403587493267152050679845391991283826135366343044024416740850915769391 512568330321671876710815938434439986034893197486698744370028974320856156841681 675060726630509695576158028061058224427333036699817970294680544221939754156781 617805675931062593657637841291578950976649195932414916195371079430011423871090 005220181162357112752510982030913963971402090823766557938758632685705782083356 204620254299811779907465481096339456950118202474934639211079374029387172743534 072092397761256678809364767625089394983717048407692662255714141364951962749542 232505578076827598902945188931543750792361561250480896055080516551948019446896 524395313472960601834187397653533293909985671823937751929829764191653333027257 807656494451788186112941227772259369500706261065568460940503865911902810924980 195083471842633961442961921474526945881030297495908551439848294652146916912894 094357812361710030324281249728645976136357853102640375894970976266212282414845 295066638910127790866774294453509689265976974128676265709726597595995789226284 729991873467790611567180287902308103020223177773347588087969386313511341759807 112057289168647536030388830442197756751727722967983725677691578867080492075805 646761370448666132581770870108348431900228834475159485402493178205641400310082 809116052172926387420837108194073561801792989153861174874239085159822980798641 572743498141942664181046066079826063277675883190393594744286617804627278413552 560263343991638987241611515211540862632785667872132864021915375472440667695032 196592216846735252688907275793154212306854562364576995995793524208640819657365 389368206385529537883882997233863063919545141987464963035968999765633939352982 178133096776455036401327463921498717893500813901829954131870903659441751401242 697188075666609170825758413749980002635695568417255050809131462478427691295933 750422143045418126967863299190635477134160033913988034016105370609678326296182 108736573442421548864154081386984500250454804855350668636065981407131389727792 647105179564799695749618990497382036876936926019638846569950678114775337115087 258828764316679002743521475843911702859331333704804365241206140380569014184871 270958234290321376376127939807647554472675426576535030933520927352493417050535 561908584169588086753330837436155249866832969984629917312217336443394653393025 190445609095333620427486344827339794542740272985790613539330063348946367222483 506494141436831442615741231323944706680852159680029991734149241669716743123900 859367202610391906725607304548959240526299074226766812976328399072511247614241 532624374559054163754760396700076601385537991138036643585897430948007724658665 957317136535554098719386136343903733698347006240255506700583970823048411357138 988434050166030301546639610727093970760297694545241185250892345923253111929006 301246272778560133787153124839867529449434850083967050361253962886374417606535 669798275059599156520361834684154394259925559924751065357357396464531494012282 404713397624725065083080358300418067371820967005402005786217832644573190470033 008184940875917382339511765769553423324430668676925511868622384410911017036062 504065483473459278782968274128225146736923117799465424821638818128502045340488 792904111244876925345104534024599558273923570402494190670341781307847012201413 856217791561025883886594104492620143299590096594225196953604382280541484762542 430106156614592144564179427663741146866623755938113088129876586181552268071348 481924328461752501970787059339904814513558472573706065284995479562400156519488 391663831120854593925198593243365614792150855156176120838029484274041791160431 792364949656848329407710658307221209836743966071529507456396255977542790922770 060917424673515750285316162762352392560548435948698619594248516861250369367645 193171668564985452175183912481553640352239542332926494673353157945624167796084 387739221949301675986627619440404650837774730765123956792222930725775385292422 077104254371630691225903198143957040942750635296176205834577332103445808324819 573764157320415641454847931564916365981576623996669152809239603076307866051123 090743981504979001247178746525114927182920982564472163778113049458251230442214 656557753449250672747438294596885609939824630537412616581176306673541540799971 836857648958365741371223519486931496317090076619772248740792183450917008985010 369250352418857571384899005754985588997189458062563238854143389459779994262562 586876496888379851521014341597830566025555359822250886317000731849775005663165 645755644101037994794293739591545947644470975148067622338498074699749778540522 756851575718950608210297695471174035281922247451741936169403154946212097459495 856132146701760719217970169272633098131448876069945034652620527341817106964541 418885968337644804371381066982420207341322980750738443915268462340761393635686 220735515708608850964564902218458479700747869360653696642311999039845803864529 784651422655611558912351949252124285853835792098969931111524385024076968325543 998199659194450170492427971186351810345079967616329794770604715653301224183542 488109222913527202101193531350318990727522678614354807673483851999288137345102 802556364049975971080225193022136943261117475667031943143209106278160640691782 522344046643593993487234116644683167855547262892740785972139885608482118152484 007711182977642027482071686043386006737574729468169510172610638084757914890316 849663338580203943215156369654701505328718368788544961622194496027306796995583 757378426697567594922041689329350125484131464273465473941239860311247544201846 777732771151416348255240370486193610991226623286539080436737458749774914121615 922189161979805115744221517308065784231352121383456063188281250845796669947357 053979596229379815174640907158631366906275430490342876038132828584143422069471 624905740061320603817147830572617511290516563027110832699247731878870754547663 394662991399645740775387618399562766913986174857529481639418203370922186072821 783230936421305112484343641718734150671069845835371387550004935394354831099208 093561669494397353884684529816554811726300598321839009837773726877372037987999 888611165949957846886347840251289642049829934337173252528282412403920288696815 458547262598536698027683442450687369688009096011414316204566918171162385758097 437072349020731555097570705360566853079164724126507254817653898465913141540098 370432326504921428957299996400257949083284805937743683293480500643650758433485 055438897751088664023520386911435915956485549792371397123687380759173109833659 833981877800530110009428416870012895682982984510359957316221080100977827324616 278031873960545409069139794699907973194861551177682379395089209146770454684478 555720868976622686572019457834961991902309351877448409216936179229605980220758 206187796524014119688665893342569197652859069797289084411541319394574431953767 310936043299764184356575206669592965102577367932612860160772297466710583175645 736013153339795713089295095655419455482303691929992351682016194745886290054641 388472702782445197903482293041246930542855970265523026411932681856621669220731 609556368540326548300720623082783746278587381561174735788491905871916124127266 179985397863495491679183866956017233707175682715195387972296946403301080737594 810398454410142734328043538840525744174857566746718096506551716931137586418999 385160547185586170301603114967711279418862043360957594118325287958619434402960 747376420490787876632098594165110747025751223155565770609599752180174896566928 511314887878238552843152041021717178387190698213803942636595183749516278337703 955419557232737461829268768783488235825137926376412006516918298997377602238074 775674057817588975720684027582380799759597463056209749682558754292586375452438 247015709207895441379632806882555655450339792870508409182935850587055653943310 595321149746006543590057803432586557738901213643734388036189568197733752474699 795695551453644978386020402986536893637835378061261307227243483249323653472348 417673868524454074027134200680538775299952388431048597614704735275182656895050 233339516150654109871715075031433697551950099821110216494296634338320018345845 360741630781894290348214678022202606414546791758943782301789796443238997807105 184271950714195155731629579557197856864158146443769473318775426032106499446998 211279587297554984060880422698987149499428715104505372421565692401896546096331 174299869925414775941252387228619747383648167759282656671972679379105582792942 910616077210979021858941514740773904160337245867936053718701040472051802840746 620309193210400864412093026358621399364969154223466542283562787913326686457502 830574750421393243654716713104781594196534981671410316666039984985767664222684 068588314138687654257777273426295398700925211316202886665435323178321391002786 334025886758215953387676758178696626515977627775817401856560597308950411105276 489825372030029448569078490579563125658147819259560718152909909963776687316289 850655768747756603559560311216609227767860077254317917330343436504977316516836 945326153519647778636351101953093908540320206402450598301473654273187363501088 940776941237645596150979836511558768076217612534009401466756484409848893710587 170850846196679926251138586706598027105798418910589814350554415924797946796440 380911980180021277132244398467335819733884374489167772772532214220637132060411 030112897532481168763206279176185645240974942841593388414499085556318527336206 287224922422512712265899632018342274900092919942267749827590161456238338434570 258123984747748629071623227805630213694127993957446394943179586391359166181917 122468865889350635961930091359360213246267965413498396021247690395080131640557 670537849426147078336740696153784993266960493220258716768928881071110876963425 215988323355670659922077214530417088077233273933633056392875767101623947115554 721867014003948746652868218669440788195232815087285126088940614958671421630509 841136248465558599830974937746705224200818332338049411086003485415134745113318 069607937742134716584249708192545075499171837354352409301716682012866860666199 829974101117959459168086753602368595972267291631163429558860577404048994347615 404196298284016963802948413763779538447508381930292765569454404622605107858861 955029889524506540356272849681343689756072465495345798284516498191082466401521 647144059338664696608032810569194208027942994002156953868414831753789229575091 242466685659385919277510874095112015065180095873207658304063844225394543654461 896161714587410314589028877996733542465201733259737744740230986042703382702615 883929495541893557066421095314417658412998544308779990151742583051085964440137 865043401660794920796342396269498094090640609154226906257513385133516790611838 317682198408790019535569484077687128348396519684274333691753456161570169403058 910057951995133381360224069614783722441507474437309920209254467749375241595193 352033656297144741447196963606816598041553859759483905424672474210140618048097 991191080513015449428584260215512110869351002111335178780852063859366001825630 521472789790960242669265981298657549002915490987229749027303317394832134562367 356290919237955542035920651549702953967313241865476687021442927812049965091976 305274483930950775736453808847389516814693474173013870739991768465273779318035 809086677408781180671213426193537327036296311997432601751465880944430063152301 241887633609237431068854874395924526191689541367307227778884192752721742052005 209402643055697299465240724541500904665915408429286128189339736532064855784787 329000007253103049675599851570735944494228755022500033293500389771902585810760 897957098408188479628334149311365028874601991097735104838594215866591108212453 756851770719560077731861842140474385739773132181044230158544450753274670462477 305565822070580570339012574849439569837083186404548347990356592716860626156089 059699652283728136230916590119466389570517951091610807711918321694802450609889 067038850351436439831541293578061164797290678899692708589679357731441752570277 478810054436722724250195933881087435533255172676625668138784919128057031536014 936269585364034382834432874872030223296651339709375148705997383516423374697009 901226754344159945078860866779537157399637793032964961120537373234840513238302 479561804105925686404772764028174496889723088325644305436978650787071618631042 934920514833799061821056409474520798679839336738264060083924966180708169349674 625761382165744805620012734468405328824099589181540205229990676835241581359239 304389451127079279287315415105405190913261519757810695247272150642633028218374 513445574396344815625710919472392749468965169841191168458395100088742079968661 560883880788854360923308736892914403849499677698045218812875060623981370172612 521694191158108944298405304774972383915454881704296464434332357571516874543615 432688865893606317979294382820226172649846596087742143392166424725575973553193 494464352240947068655490597663130649013338287594172558525922196089218117615222 648492928815806183842988356560939694800745017611229903423376113765138762423590 770328756916032561648511313858023030903757195366635582873931622166138086447390 512372229802979637384378006230141555331472832703784437736173860089984620402623 902600515092328169452447231367019681099132669006735730778640547547146284164108 148875495793040650025748979586313127529413322247405335272524163227171019597493 751956461476405034545876871566163995988421578249451789628518140819192513193095 311907162594505937551387495335540432524508490930598215215486853027267838235040 232300741035049771552200476223440049767961266226113706282529825142392912870549 545070161718468950051474622936929871534750115277287131767673990370797368239807 613438134191371566802767968373969830340245766681001946552577106784921976342290 308419339033745290960900982831343022730039597205098616849714133595794891335573 526679017248813116110361397842295795916340310711330347207574494110766032903570 733828232626672843507047837031831209914259582219201975191174819853459970126359 252273057200044008055443449109819506038257194316129822652350336501283406749676 377691234184687609882482036428801109591142175538369011550785533534230121790975 534384406153450770122165806428415246339871180716413977730809046499934830916677 375606266526575951334738244802167049211519295107129650817871370770424696026606 098845937944521211761652994801801218230107195763135131015654416107436142666124 014042957560705128872636465100815685648848967893900662589061074880139474871570 427380044244550496249351293942733861668048689322855973260513816783852744117174 088966149926702772433584019994899716471105820343786345110311371343222689156030 685651693067333143778775256743496711036906386752626828511549481541290393644622 338890230091954592532571324540250295749028274842731971872511185154700588518419 273309438577238742285143289499851485914850941423470579583631105197365717675155 529812691862640344929202172452045031418651128371720139153723087922508030030803 189687201985924782340761292227468588825136435952203097741040027577333483955737 078289407908392927797964667423630528980924433599255141240402528778387162802663 825389499499023505136324829195208623909651725314359745605522551538525570454640 645441999236597467732535126291864269378575843531211042103729934856873853999445 324280238065015744195171053256558549504838835410587729551787918069765336405479 895065770460271018375873995217071099897350825584173623437209535288347346914666 403528023714746284280427927229248456349768398682170803000566719162229500286470 990636041043991940523258542306397374663333746767251954052460946549790491145734 535576986268695937243614889526557845110174273889536505588607785479145464446838 992638035977757923578687677159036776595738372872292411882810681042115111798915 950527761351263848950728079513733837039919798046758180149403565306043653749710 571073539734302207683073640481820227681616568622817792902986597599103038972409 605621208341758253353316133512735597265042921986481479554142533070137996753595 764803021254408126764067804138276121969425045101642772449244340852976741719016 068170882933896362891006628934400897666393795494502336122343325345969171054498 442011406281999268037030858603645880789364179924599450056867844143809719949101 203902536626744708402205327333730805985226311385410369572068553446186230132225 198685433830222578030368936149483761830845195833005819196576138847063552049532 120897695068522782201896303127483047514820737870063195765437859695558889373305 823974220516232416160917983496809120264954319096737866081006738291001945107281 256033274348989290917316152068746337676815143847285282472977698370529137166207 930048417915766035193660485714924135899642073519928526700991554324900173049275 074452617904224919235730834231467421168965120680902539218672570086595122249986 787019080122482366300769814809328536869741522520343192985624779210464066551705 846264536974504503264925696776068533146897570274929470302143015145063678235121 504351315614432181914077905928920390189456743612033495566518812900908233513575 549544021499558939870360878723822671609413246150553614281433369973194371469497 172253202761466083754604751968269589668160210606407379415475484249737875209148 353902576097996521983238920519403720885619570125280273759445156318881044897821 507050395037007664218483475842515049605951561064169439430803508215155555279646 895965687169907344133943233247123811117194261710851850635379405653884781353431 846143289137547269213952572971863059550886864313699132153612842944106340557896 919651925785065990728336096064364388918375760606691992941116026267255063645905 004835331926608122315962366009093554231184035781400965384564306430337355157614 731267622793519787752544897091842220698423507219939165860119421529553042749392 654826862625058654771085007525498561059236656506773218131563728029559017737633 884936105935096545557023403759317861769295681967191989281852673210045331140324 190895765379968860163103897479566577951953467525623221511640188875686106602516 388168866761374777292749063520076751899789720414734506957280642926010179517877 653266976493255781202057980000439299715090823899725663861935200810951988828959 718581475767204649499573441229813477560074505109998264845221132416699214150706 560526980512823622623769422965535579877876677596394687226839305500204997557706 118046781885553913784472811310666710755526774610157339019840440071756583674976 885102766412724744770162749916768309008383627093349287548409080041664741144867 005823281962787241418749297649594286715633146906482400786733183148628490054820 983344138676179833866731857734184817854077972343240079151856702304131536979418 627995015927389529974278225588372500649186339571418825353114869424898427917680 611862800906978016533589251607824028143942747278862704291441052030209752653320 543055683955178130129904606594065770891545617284302516345901955273025780150542 124741334513099957994592544117287296265565593286465405894675546547952888198469 785868699992861046615504997810420575324434729367732813743464326404655077414007 359782427951471199770447928979259420628555663649730033376758409203134655907155 500627616570141978087731800073746646701341104951346827889259281977006417499311 120289280894508367606462608447777520069467490245749287413961105384442278205668 461775466460651261384823782906705047709948097981608079171822753433688694159714 467585823075277452274249933603486629259018980687011773960461473022975069765356 430833027232377849921299427480381946292205534905518440912560698517994592181293 007396194464384271452600664139034702128499006521345079488380288154656322388166 274540869037041440891514345370287874746459492643970678745771141865073024418346 659525672621389466993396866080128883910119264925527850144931760542259544700962 276521357629212080737862248555976593121043099954376958525834705324079983530335 896393519387037463905931255622426574325343041792997852032088187905403745002999 296084450710032437957352641597974280549584703653163422048538746283390267374514 900389013555772109045463812694393612609999111517175907178253690017229648307359 900147829054581195194365895973479636292791966489790475602327171000884578692377 081979686261748505945041592246394236486316629067000267121991612542124640065231 527788073714861734308614837393090809701178837810598298188906328899200613431032 913896691896765041879126489395427821298505326603224119431139483840034416778633 688937797403255181081941180317806383316767540801142862285113225113019255184546 406481972635765588022160062109304752834823657106005677802308504606450769025904 925365836264899826524765902922234686202691628527653625042775355514973595549142 124450083667659144206579031573153581383651080599917821240673663623026790807280 802973748707203741854336704812109361713832556237698583256984302110675649027986 383234621560223988927178273198674479889085101591107042770560934727041702960443 844738163439088948450990923828099245161001459129181315087189188338245894535659 865965452084883234650883436998214385597584727769245140137306664490183211828645 529846416714527789719974367742347415455794274158839583804179586367042959200720 584899951528750380602500331111277600981373150299098082615259595560190865376047 201472255726804499782129558086261719629446261521020209982560573705737725490921 045803360769001438244172538062648032231179277886532724798878254301937290917070 125489805498949116483759642607132853045673625749407724762789441310744240816306 811677416117302733619437743482038893675779447756501774290767804317334040685673 937594702565623830462012903472944433109152143000178830814767244142997670507965 982251991047700658776767647844372932673619029976795826317650762248818984504045 898375776243788538244906244908368318356864949517651306037650963457166520394108 507772023460819853624088123263163051251087989744590355906150633777950819035548 195393328999106557870946675412967881340089327411225915651483738167603556526858 249859014460488994481645395879402488905295725714974815564595004116364322488769 350235372007929307138799395460518136958150210742003663760423599484289602590679 283016071478559074540654287023722512485890025950721025803663668084125585433780 599936892584534886542698598659352549122067637137240873955387489044057612281492 900488285549364912494924397571454043216775659796665178853611032779979781506048 473875375887879096139741615695625464201564740636065975829061395226325813936079 124265279373125329334142138429298047734605191106986916959637432543369568818403 361478327539004960184298448061474887601395180823917245571365080784794708022893 844631922189257081023680511117840119319272219410305624985825266365800624842985 200926291018705209276289716212057790000132290269017506286434016894386309161898 513790675888680953474084597000237434700769536628761502601652468171534790873046 485082552733097810017165364275803853801542357194549623299539438582158325024694 129896135471876231632174326341845785976983950809715079014432170562288269302198 118950973214376717267575339161825813055075405121222369380003794232106330543713 351817156996548105480829637236031804550900113985828672994815751259714161958262 854477248243675578811494700753721439490593312306399989819544030226080787902062 340760022431844889990541868674848530824025362324795624079339797626603629711803 426808964184493254633049179691106137635944223036657390756707093065884914465011 014148862059581348790666447119779507292109934948041492626513640028208108399822 620276380567441073027801463859914344499498627459953114560333736302809911717327 627067226415919149136352654384057194676673667495836021042449514648668260521857 518950767229092437102148188839946976802528701325387981597205978740561727033103 306631882163852895424313988498842192242688239415371365692518155195350111656661 188079262840464664877876892667667102292060312424704494448198268185465306881053 313240680123723231108472467981177485719255921066222158372924491723679020422234 317900418101289810160202705802215896479280007392397006400679584805590574196733 022599860526494388511038041008596779761777162698978947743041682324821493434811 992375651577581855210466541888418126467113123182678428869228839734505864576059 008154372186699998706097855505840388086570796566762719233728721557679869791548 547178421649044317833026736278101360527392145852263215625237214605727833000097 053093141238741126994769117309041063345767280175161845560620449757155372691612 298261189350759404552263772093339560736062468818822006642983310108802874947042 779520434732591279143047077236722159288032778240722953224414975855224429306089 306823984866492644389111146631326203807793294318857534715364059427548562058187 447664267353765626414315132312888038402996110262155858914092419189231193602177 659498223970369650037411966224810932039509118283729682951903726656214910384322 363730475089420053548117443987788000171175572498663825397688290919743868798275 772693117696025273433374430779907394881064941612020478233955785257869482594839 842054542274789943811553241598008938155810049514583786339186523226717079670100 934912585483972359793627976812640701958605214132774623623583146541069865667984 333152338304472188205227633513049958216487072345998352541156645429219649161915 429006699658866720478959556975543007695893603884006753870101528486140149396725 124108468362663431220432626552069933981595900638260646166934454063513884677340 582555199521218029785571577529913732672152012158513143452393629701363174156127 337613922672818227980744641652836862654649233341491418405450546345550812671991 044282772275751920287093564188970334524212610282412732022767868603223054231395 539621797163434676161317455038260398312811194924343062162845724754965768911152 018421336353557155472437951163520217251732495849962087087316517691214216196530 276494249756814407094380338416657211535804865824263199365017573337606761424011 595077159129267663871968271581225180921284900817334999227952540104201513495773 580210530027759869204311855017903145443348864627363369904244744500480194012384 384575023552332850833307763329623156332477987330882636573251947042745044713665 559853745024886694190942495716799068076605382893862369720012597031863111813234 121567284674431473190624284337595742903213045380462960189756467689109554533972 420534089629850393911736883109968210364965991832962390275173111861103266380571 408766486254755327252958280486029219732753644905575679833728781797615841316472 579509355988372190610823395244427195424234940851312248805291349296007526476805 811912635772256815175846338093291340451144070632330889254888111849838902813138 745724876686795157235268941262958144937735721831546223299890374019612738771614 746228575906946506544094564530296654091844662775670138985630517943689797762208 819382986160955549001222678113278535780041522623524554967078138935527634328410 291872533205930303265997629147536735910344415095071622697454506792312956869219 657033011510945237270047658444061463534440620329494125807492915030381143693500 817447082772275253748974379402224710514715230475040668664441313160341815728899 059547126104507233227632274619014809096085225665714614405117768212630220687720 853382772068693461613364316128256569445561103957818073298464681197910244921791 506684497827831215509355229469307361305624876860645334358477642408873919759588 613078108845452311676612319717724474587574663825627846729361321755313326691230 370572551269050623640959079458104670319543627543648104885278240602056712476172 704531830471396585723018915084913811670061686672350296269009831225488354733321 715524441848893167150722637868388422996621462015399151569852051666205070180240 995432912405631304993564997696721546411854900980689870796385187446120395201890 894566241305267259380615145544707143902747424514852989518344687779807185767470 560439454852747960743195802536212050645342343295455216111478222944910794014745 045036882165809209310229150608647458427467269056477371726211456643859344576314 834613942681843786839892626088643599579568623049829605175672194097436994323585 687126088653572530059480696550140033414282677665783457736168619209295199989963 017400738879749691728688122838149225418596610880988080711277160193610779333481 611880266099355981301396476876989813007330751812577451996708304122432617679116 752408131120124238448463677891692594955671893564525670142552870660680153757333 567522683385176296669312429907663398704352275395403607041729946045351874883593 459644085688642629535526640426486939807716225215662344560131875712678018149225 269154343513885504944013382523134195108294942743968139763898680460593471722071 047567407391725324654054075378582509383023178144751611920196489344018166595363 728621775887663344699563935244970764134301101650843072551492781161294181853857 846094247190009976837928864292940225598175398606218067728852671607291236020338 825054827037332817734758960959626930706296370658356959672534690815188382344562 796203375123331815988807325700973473459156722265444168003470066152724197397417 530538726503865733812356481096195251434225901061778829931428133210228725731489 380912171272684944988321370313506391047570663611895043864549658205808397146305 233377562642025473639969806949459727642180522695114288140288401506989533765807 331436866049103654545363198202833783670364768751483267412171174659173959406065 380187981735617451452619272170659478149106160788544884270884576731222911816757 690615468459284893898722115071081773131679705236057128526489017027798826560360 364259461006543125152843181210691481245148483199847456882001247252577129093895 274328743083062265492280881862240097963973898908171621746870819642208999193295 163416926650948368618937439115713803155584265157952433883806648754455097884243 516657716163436826051444433093981924941667034955228799359345871349969648861468 368117909561194814085034592929252865478106848157833283581836156130810839142972 074083232434539431836029417428307625004215393664582226351093689205492644092425 362593043915297619217425936966002799118791431550231754078783649633498287323373 013450920713966358513472366360500806905487035173977706625650027880404730813425 873843366440946907008055807713379385730954287106024286623068755927032920948445 857879088331030139813313044352650554232680878189438434575757409102584660635898 410600476044023966707779003076002607535793557570572462736208054863917612453226 099325328088302850515707474590453383116123124408292800710492277752045958793797 168011688195069782258604642654528625651068965279521685124860833479472852569022 216377671803652589670573837813266453116146345796337854742572886800720504970174 217849825476530923096895696625505162850853770840984420830877335174806022210855 478726139372627991076426577747858622785549739211398109355563475738441614919093 229283225012432402241860928852326643409350403658249118305607348190230947773849 582529322132346331870144591805727692328008437891666944574842291118298526959322 565418229000360843441628104621534151732628279917839801694732135753027896321287 384662650845548671772554516512396403889019767238834107504385688763028493589341 194517615641874580331364811916048740455519952268622728257794787750970905076584 379491881524265548938120037622641257439034637104919503860031246027277778229347 959513571331964866056122736851942893698947492699749005485930740598073853684149 538460475244838895242017880695935007159198845026764211288516555588024793963026 742474305220170870024303983610808613068454725052139782744058444187819256695017 137988835352358852974607171077796326744775072927728714915010656394709178046095 402454318751435845078282022514728582082025168606292370048695240573278165479339 677067496452006605059488337533341833638428396767149630981906108077879273318327 046410929508915573619559192968158769416234706107697812084173190415270708855284 803337519474133024279005973283904830120008716178326332734615209822426815282302 459749656982526128420001366754367150402161271844621202447318272483026798529897 510534838880778876338657051484198664208324311157408343282937267613644933962397 227723563232788890097382101204435550150283132610484053841555003297158112982560 286811091827469425219961659888617954393071023058863656832320179740655608858388 766642068406282691809464338859277221268958632160956780237634599840260040017984 168617307680963348211995316884026268700318179698525313465650758401974347405154 003701987851060608745994466950145403525700315463343181652311981102700832009938 194609615740811912167380768981505991052410671914746837566627126007296927282268 656536524699761728602528772627164034412557739350627352237477225001428776589721 798809331924590744022798056902142643942548108616870683478162521738505764910726 839378701487699821555093141656185952450071025756726282595177928405628829700011 546419865595352544996834543991977275367577600211083015088181985414737694345938 656106932073679707647129849355169454665226709047294295508361572402804820058257 391837529525267365064964532820545082765760467886976329703744455637756378561084 672717707580825514964501369216617785765432841502811835031591124044461803366199 080052136088035738512840654788276905832668183588160700136294669535071031655856 970419277860059350785515895291233820463049218144940520534997131064947615786044 003208856028892069615344860233155094269047028980977793537885796495500203176504 627651740571540617060556810513405639160428765594492606387332289997141083913712 150343613364514225998642482920830564858975816032563831281613809600079089357349 573108896314624095280140681909312399989881771763898555621844678030169346353090 305927962342402106449294831020850645868559433312539513952483868889806234667948 689065090313785545225072866226268387075001135266029181895520992629675692048459 432624769385297312671050641686395052737901019432926945276489047878907610126370 136794369716213466888141891993363958601800350752311880372725257289666607166217 142440801983478847012145344728599155557751206583279140053175781538856847128680 277326385785744132839204272952792650488013740178452192899568618682935722133951 044846488282173589957665129647256363359757121458778333495725154613986016474539 996485397693116732873730551902588835238311357879916801903326522714816421732506 704342138609935553093194099560262759136869741526166935180073301007334771277014 198259301874643563096590568345634047529332374810092373961657501382768317635896 243281524728829778936104695439155035028265591577398476326430902916874343280159 236172941536736171330029017371318443127049688675611298969326529659446549966747 153576869666055829631099510617579271757816157312585628589712827642677917168931 658000572182823577500040595670440910966673577965960525060506668336391902049757 106344872344986348671414667822971457070330926915123679743067387581968121298642 723541642698069887979093178451805915990193024320890415553049364865489871457765 221868989480543917630846452590072752386292360747207015854707554052109965096985 664096437228701528853392356263927312046559262864788402838720589249891362014140 116438701954364134908633792812816479946379462758888908864647096699384993749171 988260393172692920394277768198368331338379958374276818362166798712142119050119 892087819383937764886284494855618050060890776507515862927701959259932442619273 269727282349591170153098043676413856262557332174809638028686850431393791616885 763495173173485922347056044303017288402580075390891136414772602774874599419250 977050869807093641055120432193490349557899407418527130876271188824307832023819 030076907422083327977796181370663373043271297538919350051789161968135373404265 563118960258640067014831760354115429722378199219955602385802450366146783860579 905698686355540647954895472040563943333905064967912674813111405107325015408056 164659008063151592211744023788651578392189829429175508276709326894290315493806 998437933333869110527761985924525647789587848205218852141409032305181690121457 400000996644265987681359523843772789586952810008571125618625736520159818256202 021635730837920924307867000796137369102191510547573570515011464338961283872425 467300505177032344238412357186969741080593350583771270719869435995079630471457 745058233650796404478591760716598888680826529696383780970611331371775036427801 310107951506162854220632034462846632633274548315444039466724313311603250824944 905053323841032493463922021870727593349291267258629334809932531823747239254168 211340581999954132751701632063627822227138669138334899533671213609115001517313 296170740208482441626454959049844411295455129254477851822119910940328781188869 057146861771288605397996981855779221553925671787348163160922482776312660684745 835366035159779909896769595855732036129228443292585364797960941205415893264294 907014115892911151747514675828198789260705062209407774520746632170641558526617 078854275009257951607559559358694734249590955813222044125667943467753504476532 650197123737317571383329927089740755597885128351304598455284883725505348963823 993522216929883021980165859654931248068372263559326792885178545028440227743854 210228249032578020069485027716212766580640746044295175413491952164160072685065 092605533789694772396579050461565031554592083799941198404765328113176568076722 952904454592704054640301528777277580481067634929317134085104920767535997286296 614615742022056653764698264317051380473406977987253088389114943857233740118607 516023260202776489690769854336514730822743388273869510109983367002412872741356 550372740594723656544777139979668513593162123433754485190314856734554181475351 351824241720911801468584720800073086214474760652381302352578358745530182528171 717117101571886256671263342372522057005040609846785448378817635810894853311597 154020704230361452582059038529453305421552529753055845381916753218752859851621 490132771902431638169486106817377218902942901257255798599068401968631641021224 683198585311232356748194593610279655051893931450248751807494817730110934194701 682708238990026147070236164387776608094204104905446863548549312230593378102433 089512708227353144057165594711032300570595116958809547723393184033902776798791 159248039568985022611527544415832061876514022222402950205455921809492704576693 347259685762378792452978156078734321197429395839675195389759381487698825062538 535877766272450754690246581015542998904807008925831171317063795044526884061273 887590158414265417047560752303037514320873356208259285017826430877516092678982 000139061350587137659246233219040444005541094239826790589788513968954725492262 213733499117856428049837560966814184004884873012300129671074778436066123728541 820386647634982744771519881430549191166958561741023343543306154249620117095447 561973619240310366758344349464437894136810644450168776450494563465042127284873 104769530870988368864624980955449426024187122657984578573930897539223073922614 394396361212714694141022943976331155986107650382337084985608674101304473401827 014699632053248032162261219872276106308296735952354410527837889212997617751911 776446588160800065337119136129672434428226912526639092541244745021092606551372 417341989176755715058859635759879349019753878356365836769726786356852258283316 309747412348125307407373307360999819426228740443454965074729490463341796564687 061738398409129385935281822597588214371805291329544765784586057353907770525579 393797189044625332048963896018773846907201185313250307704106924418655809313046 454482657603562089749087248474237422844821354794883465279340054035449593256847 217774097990573639586697528608147981025414077749824382176715677478661411648398 112379479101566435804857278367109160086241988575508013228175384359568411170372 656114714123965187889969725516372279329246028440576769925136181587957996442755 323730239420438378043723395895865462499957519674257552119758187295093541067551 593982937352161115433301310121839760619739363947625219203341779039900603319736 828395825324462716859168735502261258596855997293328634862478736415002413111838 324520223189012975564495473279522762102123961221346390315891565946456517002893 115111583899584089120679647285303318898137638858755510778688613336331075470702 274141850036213131036184040695316880517889547278492009423042049271286713164466 970085072710201846361687485658897041065955541462698287926417808359334272570265 203218095070754674498459447013560786547845160459539106974876929897415552313396 442264550136638216651778724263097417864199451522461720975708082500510805854447 046898299552932494435507054172858264291404096714565622124370900409579216670651 116500876064607127376243373421214908258246898603809964417618461868957256450273 540223833095542510426313335675232401935751269512779029901859581625520605252141 170135242919335404685921012941442825451689769120951443628063945714883398270881 684295558235239973113917932009532495178945665510884239779931824108699001168417 856466865172174665076284356763374215609616422026120161239468259640450662174564 349458327378066661051975248187169406246660969530959980695526730011676599768840 372867308774014466178927638224666633346439009550974725230394265054042530893228 014677534643120361055779439552448025141223184821598826202825964425996761986739 657065867591818307733655926649151606677879105189870615887631901907200799942001 121060727352663581759714124182406236692537655586844120267568055981765725666533 207020206468657551102157425375502224702151792599334330254134560548942682633331 454902448797150672772028221725586771565787858205082025251694011435951563745165 260857499459502543438952776800352026471740908689242351451908940053097185164723 452317350692617266887826717106368817388157889779606063145218385877869370873454 009496669300336013586902654042709727062360049229229608131086382062363237157746 777941579740248453279808245063905313474244500679845083559448074476994541590643 949947577587265167179354274249700631963696430029229210520067156761396661186662 829729370707987560680336544905545617406880432897594744334215527869856297326757 665505371502918513710284635770698082732923253150200691185242739287444349464793 821349639800612978088775624504998845537240387770234830999860836699985975673710 695888627191469194191273207257072377354090933966646988296703786246237372742097 322673874205957598080387628843160269756877141258140418355049749059491579954586 523893919474263932515109185855690289439346950557306625969226568916071581853723 665047167294096157302535212660053912170145130062201470252349347526047674163959 065925714397619654475299321372969486721952021496420975690368516373934530518178 346657386709534879518172951449125348408107402656984993943680082212599559765421 325735232103845486957843631211259461932672205309004614945705082527638896981351 018666116539714240464717435865519629135935830979107667920459336541060853822380 264841357187299338023342985665150850264934035280719715591079474539006551704628 176246704455832256271752185225595735459949778314078767715379253656610547897685 346274399613061141511213254846612266061878873571602812322674718192152888852326 366921034656487316196542298536218204572623542147749897861213397902533747344614 006806397258923978794408509993722074400090874480706386597102414622763051229062 008549619071358379956148294569035103519834228731575593426248466161518945494558 202267962443504371229866790094318156900416920883972603126893968956619312183319 782784214225905522140175168037695649074338941871593217568492926235439373859818 533807132051681630951419945900969497936354589480832854766013288294144422511444 968199273015375054664584336359828936466003657831917243285039001818214848761694 145762896153838218870189086341209385642748593687414944687582710345174149200431 956729867841397888478664904599156961288191361810748094991041570897740126281510 124286145286580298106609045525049938598791904197612084197869876039252775978270 745011348306103501827879296599136285175272347903201973447314729270962221593942 434781435226274762730767710469684001710022403885295067241005166763521237648172 005211067944659956223349187398748395483482349896880523093470758747738523287792 479812789691763134451793372997127445624860957667329382556818644663640699698912 689812600586907008320976016516702681963788789760489099723055717133837546499962 406872385569487506893829576325893802454115329915703979642230239954560954446411 139136100688158673184687826510169657004922834582513940465515317019707645623861 823880793713166520907862531081153362668942706122010721804137644832430328747731 412024068312920145232611954037270151907848697015218143810435444161717341391631 848565473766811107022045108182092212807230443329291246382443363017433848285842 337962123234771177938956166872378092425190812960279364241936281849789409902089 837989358300324213904562671267345728161863665893062480146095055977347354554750 139602173216540096720666290583981806131688670038187059378106385774367863337205 955751842769475832777375919463139842724393633418837631083464499575635293271675 041716896988216506480762451820625002826244956810426430320038791711819529198531 272936704170479631583803279365473939857208557192035086657551402004214770234830 389426903212432500258859910883941811649772138461641294185517617144914269129300 359707983172761485863250161828546086204179144853928206400054543455973041582116 902859856829841050460286129650832850803299678651040095648664867159033719334677 194350891065731490678039563888856636120160050805921745137924632783866573447286 286303007729759504751660454550240702883062804035138216852573063414943870685159 563959365268144969689561456438648804945043499022556711662996392402214409976894 870875671432390355141359521037244441846307985416821904504338965724640214257044 953562645495366225650066696760846093706482512743481101346727342545647975580573 975059312483548763715800560284713466010810625466272233346373343005009621051946 367269490478773749124054206998875797422158887968385177321406209871182774315762 418171847869267900415587507121433601085400136043614323289530209572359320671415 611071431927199267855857415759425770614649455609995524010019305889729272668590 015287487546616870922456131331851306017555131260794334402309229537907376633122 585990420900946722670259870799277615990000931776653161528804416226942792168976 298442462708636221091093375984894717068395095634969733855835826081316956762157 493332547077348832204800790339436231080857905294917244230690113011136571741367 292031305878555105039631094535030952218312738609909579418876434542217174163341 898636399966114987157781219546407977557588846403937077193469087088965536912400 030650096894919810910052977438849063125090273785604677623772157855587044599761 211641614571607709360754651742599532593471075775443502750536731341311421515232 306099383925369138588458465583300328981783740081818750715230806200313004540211 260868774528210801714080209025019302904190835899329186593845289040018496437142 276759212891349268862566811377549367310322267420093392295032860515018993172710 267170137737774780681980092040280778600554521487575529409902873248194013610819 428190470689114022142526974181046535145505083882265139194530755489780807554244 569693219671100571852163864815980987267933166439026522571381913093473631256978 920110539609242823645591704772853418114026393219457034060179538856184362958946 064994564456884534260278605126312521700825881938297030445738554413388360308065 285703284651271685212444238183414201778367943701394790931143481425485908553072 788294845086949935485985412704445961595466037043886200714466187509013042655659 069558572808007436702068169721835178274287212890200809069634003777089145190128 393774671339739619263865304770679339560519270510672331030954577996125205909606 945242975063045591131866694831364258945244323575497967741239764794668815957641 735568698361432731700290325161825227003015949280617705111925891153712912448237 552457169647267653944748610995241519561470596988721410151580233901239761083088 219911740432235600891179208486305907338802985277476753532255161242836737697918 005443471172323345200912469080021645591795241742678293851531893069092932661524 256605818894419674343456022709727360342662663293332460147060480984677870815939 354282100342807812540810675593106964739294826284705751812430288413265395972587 411964550163332530502538350291468614616174785621355745438559985536809346334218 135992491857513025854760370301288176093643368407829046643979074260657889875070 232936409310221412174671651380240699705434985820234902593988864248185552655392 523719568127175070184212479142492901703214700724335701597012119744870055234050 207732570028038799329704754311993123657068280793523817745392053432889889525729 924276130454542719431733329906499702589876418489167682854083061104620934122171 986713157686416154994276538409915956069095313831550309092016945613345417578475 852063331204358017587209394855416550869151806877979623822521553425032213884054 418730469599768770305078952437731941691159988820522504997829406594753457651159 100787163985415613456743080916113137963336981788558671741341413562433600544793 874511649628431398619498090600939832309009058168294722625721501353723887939378 122086307990235097302051239224456328902282492563041374965855818486513730849341 492435708684855135159799902503246106020272290938885380261363113939954246164878 018279375366250470700691473973317069046849603151055239735175732039267415391027 318967677120090638872888536869933205207556875837563603347508741564417601081667 302919860840008803363028708690099681748584893218460108705858668248637184438922 766552457679416404388318324234982990376540834768953770322018668039710107143904 738681402160526756924847278468343160998429655272074857983721769597877566965816 762265514263138851500029463778100995399948428758544194694347264934165127793830 862664905885008132276805007586549178451292749263128208902202153260649858999095 361534542814566649884653335475762051279224007840306588179317349691385419030792 871411618904735766024650801839335389171063110127286667163498296242328941148331 031327906581732919676649485007676812926993538799276821474605929527488749930372 625979296166565877863924863895241511743294862177520541761756909310855888968473 494209323665569771317681401250124226846482228750429231836913579596932997917249 951862186844129607864696028982120058929309883877381552011756511419995279709411 437881749449682137428601562203917992366860048544345890785336119103027378089893 352524755352308438245867756621956044928479629946792772135435892988188021766783 374771512365742650944277878804335057474740623780225900849411188421382924458214 487334659190159120517905477677037123042491721162659133990376220832844427387670 478374145472321879423312436075884888827715045861543510939002643601682992803197 506809366470666203205552416310289845038254621159578764756730275268692915966961 854961904440404466219953728982410961770798836608888765464812663453835327845052 541986183376786461505503937902606819211419723841461286424584332352903222360905 277755004712298512295034462883905569975981720603891611238060131318105122494328 359577330638630925985110347223946457408626653149000129036650415696819102329796 976984729086322986736259857848016762252651081120163354902154714429374311419756 345865601571829914481186126877183400623878548437978651785682912432953988141623 754485668630773766103746323586821327566531485446450682012548453592736093618626 476619623199183353914731718582229857017111671981143210908544342509950317667941 954485972997789585684124007877266186291441663986900801121968313365096903886076 601284615967978329258803490420633988272079069928067903364737768174060005844154 385815557727722956497525686438689492615492892422811034501612028147862135061650 746318246473699751882020964358780275946491836629782131947714114521638211274778 585210736765923913060868998506259211141528897193278701378254271342756342948078 013316597626428724600273070945901109643398487458555697409245980898854354543130 536647749198815068928976877790523905426819343577386344415133418627576363103309 221959562032152909616111536857398502460586470105166770932321030649010912185551 400802166014736254699907577893416679244807989673241799925035797280656378624214 298434197250178843571769495769923984745251371246018470693148155082996989611720 582171911054167665324330956734999515320318784523257613286231581752198829630209 822874943114765360399372610663549507781581885803055505426624517938425108472627 748409416255434123543832609419515909471680930526185806538104945097785880822141 076356394755809057724715307228194873558353465435751887355124009187246416704347 087371584931588215484345449304280820146553514695228084783053571969527375323791 685194972965313540429490466047828855918514827632394899537955652492011489693944 515057270017559068049990406500394736424205054671300501922625913642347395879496 470393849364190980985305121916215583700455773104196626625077835124410776256252 857389885896602141283489560740932546511813532435876040953755212156433649860471 062802652027709773195155353964367570511511669289297922010971656238596325181756 159324097731225345331060807179115050723027171482718014689632378298911206102765 271789881633454175144414730643654303517316213084867640369143768443200165559877 668733018716345340114171356890718317027106414452105849488299115311649761267849 093973481068549003949787403563206050307362735703241596870896206437170654363972 904691222167164278885353433721158314719824023056716166577691701782047529057734 439704128473495452089601855421531362807197407863212316539783012975260127311264 144074219061066955052598668135514950838403472310368703125551372593845851499270 050132759346277744010111862842552568163298086149887806655297542608604241606829 830733818123116149691793140607772024742054252825223107727059864126119414173144 116840872792153039517943793250389503503795169979251839622790125320463161097169 813970614523272262793660070862713944577587964262299144979225452099609766644770 769921536136860252381189192278691454847145531289604003005373633181960332941406 865437422077340300460338589626226249143524074564570492250449934933602939308752 933492731296009170952248609955374827105478591610051383920476447887976836388465 713305093291658206401694694257520296005566195780192767429345667772915595369902 061069898654295537855987991061907045582620238521543273031940377298718451912695 149432076286953259517115100777768328202749690171792568985456759565074175121287 623967247369516741991950361100494679913552884022694009318381956460881316921126 496562374138316824062390870556715397397143231819672932396892635143149253122454 362890624416065853967688235767647443639801405726142598223425610742431616254886 367181235328687781905059300694075129213484439877925776272696354453713072246861 451315631496210201388385937144018894779215292776584543773455163438933719887384 688111054867233569327940054409212196093434906759838975545248050545208004981527 492007478773962841999650653312826961886770433480636917807996462568572455196288 231979487489655770214796428945215128833601587519159538103708506397972997356896 905840077884297089926084845703551831579008903486371848754166853832346086391982 780878612397019471026529318857372148090467077624740143216825026101126676137421 708981367512310831917641669348699848920291802778513558150100667443105973438339 447355677251178364580464646154511791103512409349849185515938668926659381369611 303540240672989612197624271093253858694463594230025417533215656572502436033038 846139329939378659592796789640445880460781530594775101511536624544188983298923 577756609314771616128218046692061344597992936793665024201796669228979753730736 448188983146682455523073212575815350394881272641150423172154824435612441825288 350035803327867068138795046279068704901167123760716433398555913024034299986141 774716926728688032662557521088478421677452959102455067693030417913752457688025 235898097486450246418876663753955536626359153816405962198252358709664137731287 393367657901200300730591840963382082303320829895353493632426140290148461629186 187652241110537769526945612120461870743123419502193144832363830882002756629868 430784180656212360909595007846503364175480809850213547339492477584953045481137 020740263299825807409682561279163485885165914475887990292137244847270644611909 923666475752114983648658670321109564547157879150921747026272437336969748628074 172581851418220835517052706348509600404430684366351630618264374660645751326570 607452050372112015151699349112783929339119222396254376544708610566457427255692 314651855352542600116083216787944297794249627338135768644669433360003524144664 900767987001315602634920475635034952479198042822221852780595693052499024995443 093926924361276438246861142681978180835020561254337251450869280365053502984326 228555060426031993151279387411731862187969869976344775038869098068360404457437 228628805709429191769339489887658098387379726923223596623385969349651233743474 769914363186778270114822140166475473656103923727504174817690375393673340324675 341536277301155010209342721836890941559108644000190965301539541012069012506039 322699018115478295022820322332940051838683645080513195481437272080643753193222 969891234924810385128436175602074022265582850851194699488425125888696914545815 920656548779123375427070984517479370399569026762620140750648027503272380656705 913217082769860918642944750689376838266454455954830894860432225745793800285031 862765794069614731628135691744415980279981543559240681149066809467099298457459 870154849087592460537422906403736044677428540601576170532587557133568381657407 126425932480516913704477356837183071208139303528214294447528423402897522591792 151607401080423654262857109748644667635714408207240081453381609232620352798146 999674957232365782673321510911180226369399160181471229720238047574839535645531 969454080022648034255526809057582061124447017577160582692570185144139446884905 360720436100967572128027240520924070236106068818713824765163617426191339776345 613831813650125609110476631833772287206373615954564723741474797489835935181626 514376697120034135534989468370848937970738502476000991158661742991617072337848 935311771707715239577674030833931423050272926306310810427056513028648466253920 298853287963167762303822993724727238804118754476976525235078295056152553947594 058247824218067185824570469940773949847206638562055732334456743456604584678377 421369225890731018559958410688346225035235372853496331952837062509425074357699 749702709405574704664521976253614179666244427266769418930390667634285923004815 244522426168113317375863278378688162104759153725897596686964497614224837119437 490408656025500721989350265015816346736884651287706455425166107828856031896999 887126645146841021440231977105824149797043924612660441924114060146833811612274 226831569054124715289799146450952296627085687501270192672559650019450069161290 669680281044751819429202551154749424870440263118875457447610018479127818658173 997692718081000728960308489860461868281985630942412167631613623776771405623194 611338328074241849505346168611019460438253193097710915259173600553439973133313 584950101728954718495231790656625098504617466557786314887545862387202610219482 324287765298638522900425261971806704254117256223607164263970782204859859416795 236085281768734277395883082869105633106948662360954350556575121651494372630069 972250567830221191286550127146548708414022522315314922349722799135377306596695 999875039993780944733190660110378123509038901823256243063449657581474452786185 455973624700631940374521347289812152697247810912855652253796347373887167126032 993068548886019736402716982725910953192407655558884450815785524584111204449029 039069542391284884251904224558837117088816275074614797624618923560650081793494 771742907012389798780782605135268992689469841905381462616330590024470471587655 036595017893907658141376768737251305677498144938539294216678282025577904173265 605832293549483419065860092896102964668357815529642139210405932759540606094382 667031726963832041333549467969770041839785434204676632155519484482883225497653 080785910603012086505540604211339040132688429483090898845887430230822799302359 285478352250571849106381286476454845517180990773179014705880048292062015044206 784539771774190802015366816075255031437382795267083761243204910562346257689628 919435266610898013956245020951815043199823408743211317106906168240178711122671 365966639792010198170427458666403689773282732783482435427265097716043180419225 230944129888446973108347389636738109019089952671899719392145105811081271854681 637015509582551670712406429934147667016115035544144119404195829177348510711212 566297909861999999654084951704390036892200104226707869457972319692358506311570 869384596961842030145055150259012051082639370399743654988061970374173921914446 941651410663607945697484493484753903928138674582118301066751543184048468969246 826195939986157162843013964423109548268699032237164474715727493632318440742981 953985779956147592298401744048515304176679784900636994269366000284497979778555 402605112130523495573706267582579971439599178854498833106655162366585612335925 327183964661823764482973188933298423582595779321713014121787591941597440207639 729571531892368823081936476206714779095674907015498500375134619114309849277077 079813881887995948022416486580270251074679409435204495310385677664958793170239 825103906602147110861583116212607186599008191139938159810192069800024112735047 462889667190379074856332142834274009216820549380562707121808287309226498306657 521911853464750185013532060641764122712846055854476173945305656074635668644245 446274164837556905141206735140609630512645166748940663829929438365436074650614 395070496807182684916370954557642484838692681841191211092490661020688468971507 666032745057777334304162763710609751979033063295681784259746426287894087838516 845596441008511953097858964472669069999844063218676205530341805186293917440636 533292618922085631431978099968065706762305340759161580820082436207393230114223 825630071673658277109399152262479932528001145456331269569132469003287389939113 399249732448004587658771368214897661609726993825707651158666310721082849704964 936552412922404458319170284889820717888485438981451291667587907838496209604860 369296329147559498037031813978679755289373613735469627615776629622077190512282 917429709472338701765344309957843106347954235348805888123165767870705850824650 004832451106725338991623143190130522154367912612866212620252528521791217134969 240669209558113006999794923037460128452771138770062970769971143803745511505798 411100443420892244405163771450761862505422356703999622519755923677378987464319 957016136053229116409360953137349004996901299566897955533271100138584175303346 113402108458265475101286000488760968295521928474887072292628290457331198560439 990051048470766310278591189112464625593190984219878926978518437867950440646584 757228172315676956299175757611607203380465299487587933065448712916430752419650 927579346244241962665068979948610327927376562005230575662079292016788049628387 151151003364959271918795592587504074475390719686497938819762184517582625478953 438513348198980951325077651603218936764393578987425718238395674181844535699545 315008254213330651701030873253561161069326790930920286992237278546852170162806 747599491391499370492788856716750623766241491470627964707177352085278101716733 599884828137179609777795294172242633231851835531716733202997630324187764462354 175968859025144782220725822193400721834777760811964062138041498200808250125500 094176653928800861791778144959161543457724740651954213370876363668242397365632 818953221083162458597516614903018959182319942632995596318561931155985396276054 963997775971744604751755169760748356275981935720008229775742827761980249740387 826085771712585604929460064061093673127899949269131034576458844861499044020842 630270366957930743858844314060901436170601541037758867385692979377664575586123 997893540001092857444958022293546749875437830970951410126183485483848043024138 133763700045439222585371403771447945735852938845814289372001979880130845478189 262812222019120462835350693801481974395558467756458833449627917263608259276112 486592005998983218406010935540237663090782249162921384759102424114138283525160 262535326443560057007084045119310665269068798996677189324926946968834526427309 074986383877240528336678123137045533697999195782923213468213769631286354365822 506924391308956868676974343340844475190866883257278617671161220784721824694893 253233956669885706702469175860698905694506035655495295397051909949288584894558 465406108274373560609412581371229484920447400580518730230088374086692946149844 274867630316777246275240201540280092341527689170623571402537850879037293556007 286459542849732776975398208796107673113480069814479425486208817046674396548721 438545190427957906813604316634863174569432773485288101598510904505278953146912 347550871562710391723957879287597667221516762426290107454033121290910112240832 651769320497960323447741625216822209749915948920337137660945083003433482094425 025108000420880575469221204932491412740342914912453802148341168367538419416019 538892770332574663274933970568737254487550622141273750464064921367216536943111 474833222498062154831615946544390898983096415330695848627858151477035152255146 101564855680155145157917181820693576991718756087926468655559880166335826186906 983549080835298392861193126653914027123823553159603815778609868241678428828889 069354260951079324003869806311227988171991128600523770452959456466794331129299 116310269044999208067247169181219944146723277613629229628949633548285822484860 356279952084224105914448383351986521723314780164244324668059773685953774134300 665516514617490353242511900702495760247350546953764335325238493880458474422798 323939275858059539023968938237712832933855378730484423907837058366741966570661 655005366451682023745039107491176744596320759452049546743416463461179784533637 144301039022565082719110236159323695783124080932099889515512220447025195217689 092004577612993889931672639165450735371023741117974677425892295344190222975888 468874283967952844319832031847071119468468414124441867497050856181589021631719 877589895257713494620473189831906849350590567486656066361494161872814849766530 422222441375651762774368445361958950006024981300434509877137624632753556229022 597004476935693867175752237373367639023878075084789993046661675256890853467552 446940328970116709097001953439210332970063196426740105770080351488297717980208 999511554350697719183129210142950004125473698396900926257576174182172854514180 902614179375862899840557818298692164886698663110277676013148705745955340636022 104938453710867987535523004150844755543283823453405051676367377344357403567693 605327756397794300156553966443172924142822203726593828144945645741189582573967 636074038756784689191341164573655268448231950716862099989918547408167476965264 593524472050191577701134543189608666298327800769517046493741839762478337097914 385224185474903599777927300185635030694175176698988283379213842510671402645058 407950934317963443452138120457008634789464996325026958068103436939879400063643 584999081604845363833459384668460430682152572885826169849641948253849925206289 350040698807940798319638392364438832996058182551307683066559093103768487672433 203894512823463407012472146379676744352707967363905174983695520554729230543799 939924668029820605626558677183656564582624013416131229931100753179430055430756 734790110308133730181874614282827094882837287214915966653383054981566755231818 611599804937647046703522438915067890905160329391523227361170954407533716037477 142326881105382638388724616736166218151780527638106675866198626757713216633750 586919961818088858090304534169425226072051742844385927206275631375147296859507 428030951979714172633173936801040610661368338612971585116523645649780973904823 670215665424830790344596664449773327206540199228949765885056515003145211190490 143177057786152826163455581709920603556205621703366716802743273988632189005037 104146615929392034169169397320699281766417260735148195481512029080541467249755 453718154240148038248804086427977435898916121703545051817043367907449319012163 881476688295494282887660844051963806154471006018167604166059678488314532871814 201878909597515762966045379017566531502437392378733758771808710972753689391873 828700957339254931734970223666754781297833868661723105895230410940674846939354 916402197224751473583937989450054307830493282976193624328031920646639193485959 311874921202328497675017041446562729376953346149285647905661598385442545209062 165220642426431699298507880496035622058922644411838145408879404561526046426460 815181007907862538088884591644607492907920147760617916547750364565430637191268 970511071299551757988645032253960394775735961606513337098287609896749614810925 504163489071720834849130393958561561537885112530584564138508939125168423329771 699984265597345688616716526815817442024006476350878361281821614624576413259480 356742313613996434363939134106577490054718617459928593912030024662030855943042 740321569618150812908532332678272518546246518778080661563353942361750986857753 055772603455004242876288160054663484358359506003990404837423254917922791650054 438450736522651772489055092372118825085203590615116012910800583263487878239155 191885536884581095202778168211335771539438660506790606575873343665006677639952 121556724806326098414611424937098465846923786804736523017031963175304678609446 974067019754500307475866712471493300607229784542982659223265098713548763029743 325365143042711081497001609981870871931338146297644845459522024096288450711634 827748993506807615216473091626595767334340149745088777886632809127090068849167 522056213564514483505541991543064448035410427618714232502777654443118991136758 142566482245467623573526106511979193811458531162067018675306370210973608782253 201201855446467387825837912129673150572269918982720292460609010004454649239226 958238077022614346299794403455013628601384481705679781940788670187524024542989 382927848032085030084689217768780828620441777668673017701718587104224467101212 415866852437317683363757435749222097173538398504962659141391774768532634345420 022713797515345152912358048929562156322682222400455501982839933600317571985446 951201781949831295761440086304123281565505418016080796316294814049428897925168 421512976482418160417326677714915291883218215958621137725717775260385358302594 313411040312818403097087353077440331931702340831623902848166686144382820598846 931136660822175827783304776185755587433870727679264929667764527563437097271524 514003969514647294808944271904944221658787962899231980805789829508490448497027 444728150945074527146360454918127040689711309472598263846991669098582844634851 596457195747457894440780305698034197422651475818805997820997277099970659886294 667088510718063885153628087046460233044071202515988407814713192497460536719370 979470847468092494296759992397477772012742482562248342074242053795227830775917 118530204709061591096680767096775607683686664863133024055644007860205830513959 200133634223055604062595509778658261178750700240346141493672030365280484594673 716033461580776687394788409053193115913072433035192388268292117333604765637645 547357086373009047048409199904531050781030809791226107354968441180657282676305 029453196175427804734122207218135533887581856953272435894162777266445191505611 988239197730175843646388646583788719291593510968294097739970291274747726831720 387589848459691646207404985491511086009188490915906397660553533373042494514639 749139394069678159623311323139001190957897847056204825501342811755570403194559 836796514760639714804142605897301919436389788627575518975154253662798363986459 041752373036389156743623838244005760236693218783852568973512158019818344441248 186845272738921149746650058304246842026250648640254187821913996477878447691641 520613769283968151955660744095317017039947486727366018946959882938286323004743 700138457968364227628872025101155862908906566913606630698994851018163805208969 005713363399701354271878497239670995487091412643369847186511369877373488115125 124125837179995848348524941216723401048733049182151092226099389761223205249361 616085053898194263431035145369044449963588692945528880751620520554789494440347 206225729903043072979511483043440288989495763563550024485874622835820611447747 276533804993623290806124154524063867884880660341906423825103920658024353916814 453261336903095582691246255473770921939424199973672374279648706655734675070640 060707024313623443745774105350830622059374992069396949682295708300592153986202 034165993769590559133288797862569209256736609249277750943705193996257707148690 987473128895276594667672351242087581410189395721858133804773299912926594037604 955548248302078780128635933052599796570343332320073055191079673236451777911545 350381506424498578308191379604360853256583105049078980165196811135988675844842 094566440324723348227483549414561945446415986251235014744920226688580162474842 760177980944186704487002468123331777743697565967890726547929443940469107619103 470118863143505573889894537638998555890107594765836901854748080223750624525505 763594704761743916163448378835753368529103256987156423946674292014282827471636 766763960834033227273888708884511039237467836803692305123034978075849752511831 055727744867053766594734042479172535736755819375725596288449080110664441675438 547228923033303672450855760298698576011079148544167349663858333104484351018025 650210233529454763151732292251379980406803501240171797780457959352893557462988 918011179231563350805135588969588515946692568815048636373280478366808768835713 359090824874235895692251218534321357499694996744898364214581273169990502621589 397369929040231853807623052054109771772047296645126540575902367298961102369614 659749896709095489210625064955282659612743852591102410123078031497917571072695 267281319871798545531782399408857721614539415237305265776739208668109124626294 106362583483185860594612467379911876925157337239498554927347357018735957255126 822245420169769586072072877460934182190900939264653856386477528741461772996114 939259006374535625303083174988432935812817805104322299711224441511208269768167 426259126786452772737775273998545561030472514535467602240771808160945322623169 772999627314405063935493614300329000370222162508852218707943503007480796672451 117061942316013042672196337414347849997715509907742334223655087147412556476288 638438316591514990362374586689672148447313566870799390164238111839962174796832 160824435956495169014580249255207757673136011738513258632324198863422473426491 980000481197234750325615828308091343316650552244435238716008228035409403869214 266481102169279541113881812732201999137646439520080203561067474758968846255476 247363474205071126985703084178246811530516801551654912918639614129241826992247 069915716580013407175136503331887714292140557486950412115927923392616837975876 868389473027478961474861676297685829956228010174654510170112156125494130190158 603517234647336671683013499248017422513929051229420944559920334927603408946084 640338760953675963801909194175865593128739602791251059654044962121517702095789 710665525923697193382282267491322907174473589256504616637356323687106519145729 790961217312511797846672668827330391053486530738901742827343761899789189623531 076701585142453285425101227669694946580772782287268833258449796975221360677681 558124970289268946395008696088683831954944446782987391897744371611946661836796 092472681901219652200966510256967557421655559709463617385951901907803667998588 726281821700162469465174858763677684267875035247815719371219989660930530807126 242192832223547407732670123930864117958172168630950072250011908936934022287197 672899479993973539245316473694535674928619824249892701533049031342710217092763 427697387392321139256193396690524526595044151138604653255007823514357029911169 853347580336298771751407711771747888519445346644112240061926575023535192234588 394664681092566845142871789307889112764539616153319528572953481722538913108821 095296785275583232397749087847843029929960763995165637532502415276774402553737 016164846456409228229640310885932408030012997791722888563781918324029364485558 863888076178945272051832218487432495594041160987965977955007806534367817893072 544358333637613751339444394755673605007265396738395570572898691084714648548664 493083945158268763365619048744066040316695963755047530112719290143959056537036 538776057340786577088861570431827468446267164831398921785036516853390666009863 573630768884416883829547754431145998985862129194085562100339221568501505411675 428272275652602034212411316804610907777178514882816245686615613928225676116676 066579275738498777971700826379145688440297347319789894995464435020148496298713 553305687600155239115548887853726637330508952014350496654959557489519054464275 616390475352944406773319284694471886990192905745421068564803780564461008352032 111850786314275699817935234817726061399990219561877688445117319798471312769392 396483269659241962068811973691277466479119649347601011802062330495190370353533 927379484903654780856441686442300192424063210365824544409363154472551729588683 889312275149534614653346180420721208539536820702695319365135960570952973381882 800926801252272576242895318534660831889363339937676490119229050679319508493041 792117584766814515148651413635959188106854328441039582297859223612857217435829 209497346683298714159915081343173079656821213168629823329382450650328036553604 124660520289722993987098259828580367280713122581472346802473060972812158461466 609568204888133519733152563278886350412245513443548375711247050174984444276575 897565897021069619790654335670888331263349690881810441380170387416176243350066 867777192088117830587548347280874883976197588895499583938032523164803742947345 272519553309067355726410643535731419041017323941226020662171180861610657789481 105443380330810740459072196384868212196534285778379917391160039491266198900431 707289200370834933838355781093734265295247960973338475089091430092544042162810 701131808824017253975744020617894384529266971870777043890651943693312937577838 542524659426518808926748968910253582752358005538391269077290554131161212295012 529994512596464192410146890232277729859862630141939346316212571475337521906915 118309237346107481148056557789441231630373873908754235639111117764311268958757 709545109381426739001842009045215919097649043801731561319431915958867940402870 823097877369534880492988792391338132222909236275222344410597843245907669817445 941648060519139764396886658086585395980085592742592991738562967734825877636931 054513428021587288632705802794211027620779398890793758029305634687796710166265 041183583593761583291907967473625118162498699613491153974675404046449593040898 511443612792380382688774708995504115129818240816066411134101596555661441166737 161698221246157424104322897923087381599316201455615890672163339719583246839918 406993375452873904630486735909010076987079286755069661672080154495920277408219 590031843308050125891882600785565045328408502502841434947059471417271296931503 174630495203078425242257082540500144709737839267342509093684261657204472031916 833424562497200601072227946535058615807259834868801932275691887176461383384160 559507293990158893379283007053498067998968605938377368395656287821890392446251 608364653186547642077765884750339334733969256698686052660101895933653543870706 479390749422497538145933888068309748475644389837396483632207147449629101758653 070855617542198209385257288229233801998170501216144274008184555860354763230767 600856777935684645825663838132032774085729387792817845351348163545652860749033 439502234584509323275214492824623241792415097705363134821477159805182917533019 337635387106416262058736935131639797103981682998610295629120600523070174270277 958147648848823777744403208089816076598789917201186561610198903844210015036800 598605081060215472130203942365701174912223936807267177575780046997103851970854 693470631894153014644266844713488625064053525102190800335918749471681623577484 193309964352000478482307834738826852367486962529758251103207066805772369101170 808577851407784566931192756398483756452781327555866663587086113456551578333456 393127975875629829814269667227733693913395746791960526319353550277131306160263 323364155851645144195848972764300052441783745399369012677499842169123563682171 996875245518483247881920843995765000573835902318275759662621598719285885338597 637600649124056563779369729691522297830913146235225695566052567037804115730949 109196529555020279832001513426761578568038147447892381825630610327663059893993 513474742547979714376874079430842154719196623116484882331008449194771616206516 087898522378358710539402635040735524255392910959287081774318212924111817001829 315579859792211631025450537957741957738483724662997552024441147874563118232404 497946871697676462221165066663836794061803617829918580275788172874253972458454 759487454232550668706346334483687877303020393973375927964737448747177937952521 508586477170608263496373113486946696382692743140097013708138094453396589630930 499652693447117036428665691442219480736578985736927104039420218361530220156163 348358274517152333994599139440667915593293269882250497644157028192049685445281 432767855325260942128318525083239856872145553939322744891835029626981644683344 069868775289900832473350985497998925705497545802027532200772586720113548668192 005966559911769928571240206987157151840975465352831883317536346853438074646583 412161137051262611346832621883628217612254985970622130784670479508483078349322 771565986289003579545054723530946316701766637177396697581739214819447141384933 240711732631750253261747185814153880168170702530841817079329444447527345072878 338669332547074051982959553659414841605371266467695583071507267329974523539160 231917084403452033470674294002263040830661071005998355348749350147535908411998 447423727142446933891837328448915427352920065726281234374863045253763564345023 339658838041374249236619121701585260575900008941109756485088565910002690308639 943301343920910247521203660090783581613426757565710519748062587871675917855574 355886551085600986278381140781533339341732323249090255247239958742025026706475 900820753168076956332080030214648719440449396913824893209498752086716815408925 555230955516607790844441817315847301116250520526837393588379206083855597157682 062251609496810731532715204890493105661035566204481410245441714261863968797705 989965776636764161736352211526103234113554059059607550829753304032099025914221 439270300985230192736000731267545281862277004619918993531278774713092013002766 848098111094913401667676834346193253863851326859341192143654888247574396578944 434495411379404478945345888707255504490628182382212104429355460875701730220263 491531380147637278540616126452025897943948986877876387225290072877534665346457 266392125481228868025372023313488838195896730303334279405590979016021579035265 675725757832021987468748541873007053498427118570239191508513232228010593378486 935371792232739688512283001464587560012976104262471241098399325910237886366007 134799210166826494829908167053149516073381834119707097720228402701902027510666 399075459752735217646063098295191368440783626825604925054184540251387446236193 009476401530806876414257752918656888803964472287345453527447122724090585434344 753263597866018579834263576243592137628910697935311060223729269677493061194757 829683202278455747834102068969921349445494110812154319227965921936376383781846 373219201164513180097921435795836646233135107459114995069182891266157134778946 874583129625203127694693360097099359073886540511991728803729650415622669476737 715429326288273954130001063659948907205147344628176490942564808883122410747129 766917054824449932333292594158990864554284311290367649983454894886148696789578 281282219437777789062615153118783833995531392488472322492416838915227059169332 076377706630795324161120303922724509782120484391029697250996950284742066931425 182508276051480159123577931231821765125253258378090773322078772669114437149376 564607057997649225676767975725086540855139937203342440477440506332311576691195 345823246702244756667936756860239142179228491344288745867540395323631789851053 389017748139692266947521126889855390661766081927388661590281440403677862295299 749006505254653167176526564194832366026655922040906676990270614653160542472627 865509602273927196187198741751272851991490979085061580460763644327231377897662 446434197828900185548772981297159897426254544627077740602779731085057497009725 088954780724931022759340594594152511052648074871548590503904355798880160976735 837729500766253677898842167747686096694802837407920852774608174127025880367928 530855208193553312611117458651683455094354509878496905526612213653879850252064 516322657653706881426952896639692727624824982199704948531961165425772503375396 971244225829050776412593081758267850132083020912627820382015046742021143085077 532875304935027147581045453506703810681284757244162774574793602267456409296078 391541364660055906559192699555121098476618023494339146641241854191243026697360 327086886073284061379132778703394943506757351778422853953372572293780267295305 030181359413585942524331383834043813037217773775498638223949588837818636563422 598740401672858208210444317618838819477593260821881644793163307114709552129833 074187093481218160023105616856507485699771806211553620013462982110415213280778 111077278096154795048980060493713532355614349415829969008366120609553689796842 587414312732655447736150271467280632298713209902836700237292541244752261187956 092127922073281273944384010240652106154324846631538038477587239543757583618718 971981183362819534773568295867971416005580526477571750045867442933062541972388 519699452386882153820307963543039588380880388906221268123643714549049557949190 137925004488131621698609595589852004896590068731261732270964383338135953026914 689143787664209851794738228601225676845299866879453368055244851174860178859884 278243178983114045242941867735924706408950532232318423918124066432178504216843 500729029892182466224930207606537916666807467647437341147031238467412959326755 671769032537744596734904263170218892913026287339392998554107114371974545931491 429493928600619834732094834490937959355320025915677507061471947383899822987132 031411296188007739272617792813556378340150218822243192574487863712970713304015 559625344747640631983559506725981894266453512789821993532474968380574244478911 454267921391028033715573604128911401517021185054343312298294533702025115827723 983560739012300019557512113454496471977300351033510239683218558196496091534736 192777417410678736583849595623588592208327879219600304409784573774703770982253 013654220772942250219911039357814085809128092311622279495801526885221715219349 534907920359587340376019048097344338201120121075979036566804095770638836914493 806388401338736586261862507486014626614863183148313442649868534948373881792089 681790841864103104189623285225417971717597864316090238522177662250079828839625 869402341053774526725627285493421391997860348959187538977750272491218850237420 059105236627256969214625793851050526331230609358945780124701876611883195477976 768062781317794577270455485814784267826477826775841651214693768715070991977162 451017332471484162119959118878714105216828813833254499330514486353881455751456 475420402307026920538044741985394272328752457945272367460680724987954653647189 430391536166585962171069188666004093824019203218724156241011692564954197051017 572899262204194172102267643612625144031711526263696948536270090906341600332265 500998297389660288574819029502367237723479706367980340396318481466796285682483 571886688934907313605659689247303897548249724183546335767412685337127942201925 082460668024817114173322237177319860996143728517966749887580417142294522839111 095562176964006810305168473483779714717131696568551279156917270677509635544675 304379122727706364846232518563514569761533488038465468638229289300497521974741 912305507549645874127472720319978395252046036962158881107698015011791538645826 249359213512528898848292229006118665133665844202353249984857334668009925873800 568607936162032407345658767459452210198862685583902658721696907922470589462816 943501268246524231939697907627530235008185013487784801599394564206351552495651 102858006302024699629743243762512078143696723926507032843288550637178706447094 431321960263511947637492675144627877076135034051146240635512364536774811463638 401780097482069436684589542647367764459908923224960691401382929688321868264183 872705733973772949952007554890362257747685474581885168560943442208017178396118 633987662224124479565349186717611402379484428305596327066838006919776804934072 006407419630408066095453313501716078867194729395581778790832656032860938833383 057322567913386257380096357631494294562270430491867552881686315918977265493097 597595616524582504710991921559715700623939893219998138840847035474993593806506 653740904461088932578406694023156525642731004525212389292677438189333385792218 594647394427473050806011726728980930943508587370485739643571232008916850230327 502141179207471246177953223746669504322733799658650485251267541355345680059170 159750623326425159811064330674202157109771219776465986516628794594563218585206 244650777522903356687256629547524718229010938343566175563973597121079926971442 227922756655806735473097842037263097709333136050434402290975717913087066478630 259061269764593118232784142368313934451690560766766213566339041659153453616184 472936131806344705734139822085082783954258049341020761701061906337341496277919 666578271113399796412551415372861126712913194646953307901094425873674182134643 428239323489689998310922667363780626823430985443837663019411531570864871118805 443793297385057932355739205339004582688958214143437465705700844944295475883558 081762207577425484945478069374675334342357520169186214845110953580933405138903 281602501489367422648636380427482873215292740861214386256075202899594826691155 901322134528186145793808993527390815682058657873464934540486756565296959333642 186380908344243561826408601064308252496074031524901940422574873646386082848502 587761662728449761666521474428635040572043407799258827061017429231926351155661 138423950617634220264666543490477999100900571871945440246381394497082990476115 546808063488721536353145462078502173284167353908435279029744456130309583936837 894906229323547660643678845180436076709893445712090316540859159735310413134060 988855277085034070183763967891682982980202008316975640578241563601211753543851 113761242155442066875652771605220823231299590635228368076836887222921219166988 014934992924213374070265409523580941110524699066637202051266345424949268930416 875729325942353071899903385589559663821685309735608496148591321034154960006994 855519717967714669465358516927211386609678943618458224013684800373427674021722 236608033396373682296227732712037892559032272492656156223837241419231212365751 405198154667119399830747634858791484443217016962533878254859957672722955227680 994341400787091807733454213675576599512192998582889097249109548923071574736985 723482229989343356253171079114796931959238455929885170939387263142271948543282 696864955013742570991747246501026950894999718749107254066507848758095254867366 529330868986235089318757829583869257536803789474796507924560985074365996462776 990487417971573886874320716356405683525512844210836723137580075661048587351135 865104080715500066835690724062947718904223518329233150758629648286465726854440 884505655217396364692277421724204187834357148156291639384997606828792856921020 226124408661630105149652820308706966099873155820447137331296417752875161187136 640761043531717192328872447495500581612051307508279678392731960803208076684050 116823246637393483813363836717531744565920962853339675230637545510997989115856 747421414887051083673688978027991506931973653899450269309107988751717414466411 146811545838368894989420932287826583879643982908731892736287931603273242866749 438970706776655081408371333514781310324772290822748716245381191409171042668154 942958785542314478223503260541647060877138078305585408030901359668108023112121 868290448353955326884790865626274276587694975144000603782083575662898225328877 679997793686728134829766199068044776279650360179246011307626939705408032173899 824824841766491451091782502047630768798246045044216720481954984327783659129397 464610177116695424906593342803852629533933098494741071939216235841774902991662 140797868349076625514552497415406795649997698758526183008755512259308042330527 846137066845407489028757440377451582788502569212944243476835602473056921948755 856911616971353612222780060571832819791477785792612572931011806600874320234140 950794753083870705279631525030193695681878142458860458812592559793001566589153 321516443208286505216626146086692860121573961602003739221429587897955761145029 099429811877902720879221751268667835676304733595533861880595720811277686960593 450551144299790138566676524766844431216038537719576918746176844057756799094764 979682743647587319330578723066171282530877498370243918834476296614097585397544 197826598035266263662670148125757735358969109093505204891842157173566110479244 283592595276906146120553151765619491778943598264736109436731945519679501191381 145392376785743370729252263423248752166983265064135310116496749002889677261174 331497087383586587605915539940271074160874417414754215202506897715005577912253 905460621182706488864893182928877983449667442618842091247973469545024574678134 553580105679541045330056402913277501520806561489773894918936892850697485788405 742131714257747103162425135919185464547831683703048897101366108219534464479097 881447662195685049478444104495017542131129687855786459278534708284074798803117 611652199745718574172340734867506462858809948126143921323577937265076797050936 299916238202403090522223172360379812980463963062127286570499026498060120978948 397215424257925248725268512981546953337801768475905341848150306820606375702519 679715164526202741551613139135548870521555280737377692580071884554342427094715 854787602277442765474902930389422453107418866075017856755357139192317084205105 498960125832890202268441003098652308624053021555381261658386117767773371747848 260022428664887349503420727333663898324248850740657978564949190309260887192480 144762549721893181342887206882514570907749060323205819985346594532798777742468 641169172846170688666124571220128108596295810354559256731389688922231289820101 957629795624365005818057779709299734091146073547872769848663578494616335144122 339842344168107695986226301265956366281652189695443675132647427695394753379708 749632815324808444467808217398029483585671197446000907640753216676448553009177 310527618369142166148897814602342887007077184848346665722716952815964734885585 981313186738848929959347217789847466717672038970190450269515624915514101306213 085630019583851073646688114526314494655077068899066118684678329311332191873836 259133652164942222410624461392110204632902786780327538998454215782634013913742 419000077435058416545739922950906305651618747384021732259347433493639309289353 757324838896480965327848708773160213066703802537416340607618850457444373793416 092700115362669616763280403426020676224607512387332206721586779791534638553660 969059483802340250862895549774698663727101876585257005498163394010925815404869 163909987097940310221366169401504738833793246873341963373347987066616497961497 299222767127491582463510164283838163189031446320807057183419169096292178970984 634074874356424394228545224615281528672439027539115366231888232450652639210348 203480870791419726900016085124175999055774560886546266153633791338654467621110 741547037200015988519146653002293476330958203233138721880775255361939079339371 579708486047172337056797324219750149784339622326279209324505359883133849578488 128968902847743056852673584562591008654854349498338964386794480111795053796530 210648670879710694072054122758901856709120149600621595121873958011068321233910 074622719405213469458226828329401171022722418606898558011045021852848696906830 650537584276120581748738031874183870124634261606913959783394675639735051595635 716334097951414848715768257748011144657899046206983515930083822474853216600208 166405773100418092819489246542869608057757538402096754778740771171990184163567 003999237889002542366229959224311221238258584813141013170582839257477044160137 045094228449755647158698394178644514604190217586972074412596089841245203229054 113702687144571489906242518264962821965369767577443890099979199111459776000521 388806880381317135714351918198069306532371645909584845944993323836400036821717 608084259929971809630107304335592766396843344972891612342321281750639449637828 993944178466403822113382036431126711467102658547279648041293517501748477748046 257474069093981629866729664343131891939363498120461223080914512518888400167435 358066469548653452361135741186488723352508348469781465413485400071982930273933 782524092435532016711390490183971050067665336412135704961262251041108437139752 656578725969771080083012011407979763156559876463850168106441182110946277546938 407746493762464507841564516577673588167655951921019667274119744031423415254176 648072219107278112299019678174410634411044226163606427983789036188271176498705 174622605670397324554897820470309691006268451726143976771219426743871337973693 211516134006777287578999601986342158990446818414087523543087864358394290284609 130638627584987044110479481080904575338255355049937468050856849769173412594142 416289522811769422570352156276593832228042374578738864886592208144698759365856 824816804498087225365723105411220342014138661718191440229263128449613446405236 135168096610631424161774714386499290406977304222919971131199568838173739536428 092904619323160389857096520740555203292581632311778622399664015638003600153064 976378737513178058172271323014041277054016582228182927744667857007160404647269 581763723793921192968897010228351514696485125155040494321546259191315808131030 368597116807249391163705559528974374266947592515245454103480482314231098334436 400639249646938902596055140149082860970648932453079633975410177256201199259347 765016687480529869088597226253005336109982467783626930619717331397166999662772 855604168140658069047332394270799289683481597120393495649940482234905019995604 777609232004654529216902351797099514831461330678419745115161366791718349999684 627103588922300236674311399008455050271151446803641433430075273101518358930274 207162297447489242428264587260600861702083907402063913901327066498911041773214 644686141766937295527267134934127221170943738897202156065461406629956895840217 715609803367169742761504982084505421582866839051482827950132704691744886763063 758157905037992599965358854277022338752545701681518897233966301923963838935832 474485470188091451811594372695407944215771849905273162711922870236211819389961 363306811019074296836621584697510172617125261248070733978512693621741487914719 134982352666440840820144574786163071047565085705612996476657656251793524221485 350863981629392299416453725827760249402897486239421842548137769301759919520630 190687529346241106306480515230319820363753147463281878828786544278281604859592 877952562034603143264640450315910986596958745717980975474553668227736315391160 774908391832393247936311110482249825852654734150212323220860585713744824773640 674111296503136026969202536882766374851173393724602150313833813471707585286846 777640968213556539856463392293243916429258920656689995880571407787944269248667 928469317610727232479111525506144810960270248695803586807661020883073664648826 271550359809264903564797440897089046316072254129912857345965576534002536724789 781775126128885544134166611604473622876943887500866767687772421815694775468378 551005184572441690547206263507134952970106939058253047281830466450185186540309 842837965831480037160190073381069120201232626214731422754560884568473348804476 761918757565716610888575590809761412409312757924678877516279778759454293051585 325155104305621646841472378053294914685584696709577226733183402968471981605700 332292725616365547189754001618830532821082285593013506299653406810126677182732 936742819516495604747758788972028163966272157564814408869348435043398283882786 395681921190550845499475929023438657764397788935095967840794247812427590454771 818647604107793886619086495284736594076099087598395765036243200198208081887417 937624797979529615867516827775393604306351687559442818648921633554323617285504 329538897513519515935262952768464839263656024505961360818665777829819181669647 221820390932864420597441450718185335456734833201024254968802645488649000777358 658302060357985975585022549430047265797422343954540723976898844471492761984210 090230652531427057025186337470550558129041882948827249640869080557650245552132 220522204037823354120576832290438159562731194978705341240853548419685122395210 722091981385917616486535967623282954254112787273089091382624621758553150493727 946390190058911940477228764340009796462769108370675075194601596220027335925917 033265511084125454862999640849114691974331415479000222740708989734349213036170 317907699692916425884428995666778675135950906564258805473193089118767407028901 555996688993110417038368179846558974740656006030316511744414695081750584183728 605819037518233663101568405554263649710710096848241054319792768675890699549633 818560346782092700171555636654107061533496909846239649947995555995108762181112 269098590048225165875019370891342344843192856957585064293814477091421184081721 116334537123860939712141933832608909602419749128622416615273002282029424087675 036067353206149050174174470519051924204897535716810859835911809262124085268915 211455810147770530438495733884710586539922595063682840517572366656671512906260 696187249516353897176231518177765580351273656537226807528512736105400810440710 502192586524191757592796432287219050039765533816897594636517324005794276156417 552085957508178961707797763160691886433580253277525228272918919552836084859692 118480851080862556043411524327035502635425574152525360744801790118517694185443 669324315410596728950869592096197123913347351613206625786930870350739176065699 256548317175418796256244563813823246464514142430938199077624701129573150657555 050967501446679188673868901834108476982664459156440343723305684890822644552676 332993515739840192097302077515165126744507209178784515446679155144300340292940 731120377061753435219893360063446203561300449565714060508463280673311060487475 234170658777916995633289979551343065347751262868903381532753521437959301696390 497882542925269364986106392927049925398474670554090374099133721235085805055569 121798647809126581192715911673155325814883317129534669030820384988859261966740 389855314827816888481738439494174134440744185410574653094108989397056195421160 941977676445114224450412064557575387099164636180188810969047245810860361774068 371392478215866455724424203160289150412916613035739915273299276656322209265396 993925855977681871919453418301184159739615782700587573803524551511591160592377 011094415608355954310556853197325733670916255014644447437298651588100379987348 043724378241736071756521964513569269376240091214942428250162095839083225959094 745118696925627858319703635251105431306976000505749617981253495619871907973115 535697841805906005867956642348199712022526631041877717874967948995578426705996 810808935920247870331119741503315409254939560361959723215576256187680095032651 474533430153276486637035153948614294041046249508234178023036521910408918158122 991857082036466474842475932671952863295421229890236633806859141609397568053534 890244582031132977523490723647438451233497750457021658891302200289855159303477 321770973704758398837976574998936309161621101101801009990320379600366323224202 462280041296748647346450192437748075070816206327609431269245905165983408048002 590039776491127128083884452956208466878317149827542476661494154695558734861777 787622953310288594969289932513953067253831422780453243580166813459221378876153 559793117724140476070043423954115497332284455485170131881951415504873045357646 267670402954841859976720346011328551240725672699921076463314290539977296433529 501822664078961304247017047013560683073700924113017978451540801016519512043720 902136317271906695338706588301056912678075859021494837566196622951252454529503 656647162393059861004293500575419085076824570847429576395199691264490940184832 146318623880950559680729259909066610790210030763146930610835769093541416724670 225886520236134869052784321542919760984616932320149127301172662239854862424059 097573387158820408376098258640574943621649818126310069248277799896742964531484 720214980270318848124149385489383710354868919353880078546193401003896276683349 468906823054569866447261994163123765518810646390765166798931381027952144931738 526902858376744930215345697926707142334171061494289084225310628467143487303000 845703379717403156788042755378445340743830486239801748710892413748524578244700 873854622557720243085216987206856385303020152882649922120830736827682694401193 744820631153830108031059210734601875207249304394335448792728984092428188030513 493380535369881964389701085932924227926040465050280238810125910888697777159551 863362222524893786134812255712436033387455335458686511235925260704577840419763 151274628262767015612868559726880309220984945955980912449370644153919709126508 847706106778195928179829697166050562687981899634924468537295351106299061490351 319172295174124548124110943956252110769375134872680072015510437623665142718718 256836521060483906656923784412175380144720673447698350579550737945573327363818 309845546048911326657530080297618922219071239055346994478911887183692694403288 169075265663189338644162153431933727686305485255275512221177779432009897564789 513774005498438887378242375736854548061241577806694334909815877808620436769731 202161934664727061610161018646872746098281388223038020881647540402148653625906 682328214330361456234275889156281490525831153013183862601627334410108035538667 647558564717850801153976381650225664619779166236265960839132297583606211105864 749099839428624656163007567984982105553425741927954467291731241459914881022463 368069913670281076154190829537985273664575610953966576561011167785555889329234 436957212277560982120707666064846373792539420605424983822462661627918531019232 495871007644842232858365545570520097187889657859762985458843838835454523798990 705396529967684449076861357397269121355531772638866336068760536492139860039653 651396357856123506433189211599325671780911238302346166292959758333532898093079 984903149642288374883486923485574608578973779071518008040732276355045029299219 890992678890593307311629234381651235429427808963007912747022376031509210684296 262178892993544714141833195595206360474706526868960538921823079022752758269661 111194237083331792810305199088951569610843894588915496511431015489530198192336 344937701123273272575712723026745308412315319743940142598606397389913258432844 861248811589069588370832752288963349602123540110832559142867739090076503482439 251707488781976233009254465657575164800001195754869374977211460376753804158212 862736552524799974481307939682106271339725894565803395691222922090936130068622 571500997012286659297034196960231057579513894750346175366560294669848654772580 952000904499504552054567926213238892312229328162355886733206547590324414039903 455264966499640845074109498215410022101256239585104410306194726626100340447271 251848064704124485892116200488524730685536463222122296414491595547841988222046 476557130957707062119195090970092590781383308705716285221487945598906388365527 232255174013650681446113489395723352095964538991275504898526538835493374622637 089396089888285731413142041209889372050233384022696321172885575285462204063296 970414871936238531742893273731262246619970638431157900741560183324920908832728 762532977155768734655697105274511484993328029669248936217070004631805432664186 333973479027745929050590120247159336468917312011342764610623811056280237896068 729265512650871341665291131951711531542992401163016552637267873892619489090611 834303692672343616617611930812924168305575032402136726297731093241905370461207 762292220962437459001874777096164913377636329529494833336383709780938432823537 130289744112005659356734232621130877163369734004192127548788445662469961500646 530165818404844921686648609693131784977512341115484905634483435460177410777386 064485414881636254679903884338156204361470246794527291831364605978015760038924 355366456493252973666712512335785908993488172175804366372451202759895427389554 994336037449176222906561662061876566308796164642850160207075378761116004800967 500335431505857396676243336320271085393369657727114037782484238203679494112836 971631668510782278462729007174570435552448397925546006778584256085891855709522 610849272804286790639878649758061861490252707566805653643147499979387637831258 663775848438589089261445577106571035555971097793802079816244669159364357072553 156355675134949377320984632325900356308544419704870372453903203478618404130879 211236318795042545734696613790996437664886148209435891485858967444915626096541 511740336493045123429202534984187764970726866202253359080022555437162679636738 447390474894139432601076978070813221966252051194095403133954121031769569505453 124806780540156923116841950385612741004728467273634207072252517160385339984844 415125096022327988712600599182497096061021777762841543341344407812297200710034 845879783449587764945403463795307262258890278499578781897533481657923847176424 598496929542149640751398018312182988597544311638037093599617224926191248343514 520688840538352749013830051475321282318968636318290164650184323766619799248956 045295848665025523201887517067117928454823650273442417715639443846307319346795 314655302447196864373196841706200443276181669213994360097606336275252199201068 227177351417548163556971176195616409325966574369629472707171105222599399749205 862331081033290564143664081734924731339524915033901424122832602354484781516215 453594740565968640031659185288191072887535476909522007288960957952177489177373 560893889185756710856136164538960121149219258130795049084399323055350396698744 185321165199573867543711654055492144621901563754377095802846241827840941106721 851370801336738899115848469784839326617074999639304996576571027649829651531723 649483106072289021886381006881345182756825966762172919834388976406101071802849 622589737467393414736523610402706768671929889188994663256882495821777631326638 016085037192538845056727834995645532397311803817788292888164218326347691720284 960485891126373903391569528652498186995752276119478407321159152553748018739053 546134970969042467418114503382244039964981555695731813643570421190411238630067 667891257441485884321299605669408253440614723679447869518993720565545505678295 432766944786078584950308118203643667050101100558990942786900192067330827015930 708542132573228648504714459348536160216260794889487263582455861645826469854784 575969723913335217942973050965215504889020458537300498492436265287491884505663 901390056712753898243508753290467335458951807525704428086690997596345753671560 181901220936918241562979391759400948505186828644824613518677176463283514368873 715430999330620995968672520459067332780140636651136287137448172317919741142950 392327797688484625154928442013799836728659757537056885930387645728247562470333 862104302865035208103744415743417929403004854680426975939703757710635292218929 762081141418268482641302941979746437277448200041781481033550883091676883042185 920834253830685597501882921019503280031548585505556098581082260653052024034215 753062179270117060624639301738153093708561287474540290994353363312750377494380 225281660409778392705279676537343050502877192613760121131050073122103714878032 506818890593551698917798849240673283492361341602669695164544967890265475690654 622858162064343059378096302515645539971287048530672837313978255550118385257730 898821612139914385646088899319174563921524294948270712484189327475283025046838 236300856426720387045873549885031252759527967998044946832733181077400815548495 023973626585369935954415436332771266947196907213804917603339173901001071704492 122427890950003199391375627365675428624042880409412662020244520914169161433493 771451742047047059117552155395264383285816147088860777538408956775966206580762 935248614264604115048027591044117428088622925311803218620308885641114682722809 275582986975281277749576707696408665050320027302571568950115573111593085427027 044542814582331138218322333843809861932282280557883311862908422570265040577314 564433659653002759224816446565251732590577243317863879765791529228348665777974 769122996427720353735769096023853611766862025093049599780838201419503667795146 417646446441106306030646085124234054605088989051946510891299956749810686685763 871964268774817964907398423934584837359723279825452795239121857590230859893678 254231168117617421324461408181921693658231327019825120468998290566991316446783 265250907417782176890386025734091673026450200107692687878571921765482401131880 436604470155951900328665579122171627544610988985757450195167813749305708100566 568083694535313828125852896257004597427695451308623390599521502490479671164802 904824216137496567571211607559083200761104692275258666527478971904584676460133 542714873301248215246836675895130305554667925634669813667217671751476949678776 106264152241466925816596370675524374218853534892007191231077782169600525100916 355882061730833206747389178419767861706447504391859294466386629319748542635238 684227299472422479142294748309742676691245365475484673539818762089344976130996 533103443060649180972638114315629424256047493046925988669519710852702252838975 115276724544671952828175077852655137699075200554702054467510673623525136386409 240346033503759660211852029455403121756845877249294964873708256551881660886253 022722323571950811469815920000139826965042979497184177031292439014873198036988 263061799518659640801317714741707471979497797333378540923160891880369582611858 247823263291570765481351502877960239103257857290007253310488534792870488667804 048077495516346309448705777392026359105773943359119774713660536748748256598002 952385006533843059330341273671044593531627194905181899635555642818290844567924 892434120802061962871578792196857115387889298611024766336621090780623696660356 452381916021440906125218164608973474170218631600644178068213840207297681406712 193639925242275911087314600167242423910477602562966012792135356678929999702667 168996345165275534064671477853534332790471935285425909552374274889771663886681 078634863245788488015712497900552484611693916441309338658714646811705868618746 242928287416341980058969150470210019809237017851361105408191656644811256888312 453645639161626966925182678473406618932265228630217198647756451833252925921321 848948707173424816529184444460603011658926442191525077918100561935017771427680 766665542494636463405991279746331069720035460750111426255568377347234536582852 672239978910409004791221373461988189661416458457334593867556821381662993448701 954819067709977966840859668103596555189705602660353912014169801530186767483515 850696768564610302663652003981280826987553471228286400444929045080906108783433 530610374498492382225220576079659673079616874713773009804284715063988327701378 815007745378010573064310824257892589436082468158573505575015614663602821329670 808805435672368139382107807942061526855540713572774092368039150837038407210653 576975883688787252043505032468490225576289196074757440694302839918861827648911 482895436113111068137426868643227977696908056617105813410351351584009974168592 077570497039118590057145637083915833042695347915310660083115287996765177257168 599127447765696502313836596121492156995842556020077142632442073474778491131296 735003379191939928229667800302114219170129232339934136358381007934774040719540 626133691245680602910702759005271351811458992551833566662287852349251544316868 202846536411755021480246174161564703794317129888576632458771728978116324366917 381868223255873052274540290751677904313910789024612002379663857290518010977651 673612198063666879870835948141043095423966186916776873338969978065916514538712 185499717629019798981016542919073993195782698504266018577250607330978934700528 367269180726876520561435683374181831284120112509285149658574679218796343615205 906549812791070590668874222414596229855362272181526509946164258010138305884150 919527136944099161792297791815651346014897062840570488469154347991798582797744 480849564780816392428245218383057773241420374831530921240141396629458018016589 480597642236481063468039455020196781814620431685373869121869634541709723922261 018823023775459993308487067982800844271179426710413754491579456372059533416124 043415570076837487589221038797440353058516112447737363144154187225885083291442 724626703674660632104867969800425216409047448985048101028610290401875601250786 375999341380110876732036490130633143723508539584612597240509891961185054826768 111878999582420800160248530532326040004034479728697719125960909867284397015306 008950801372858576489769326680713118222635540314012741895435548492798965999773 857361772249099896841387287333411397813205579712713369197710021295920747893274 007321309037656325967939670532835440954142508577224006862752937709281066315879 106071672589264649179197198072539115670459677294107999661241511504954692462591 034788252896277505444608385365285220304030354866357404985755436479545403131449 142447188394640615542066439766585448950298577788400074161511783656971195629451 439606056758227753091544257740930763468850650913122840832876018419878612871615 211509517966187894632578346988725694109607713084660588923051293351546450885934 222612049427057460471814282893345285650787137915381591539983033223646241541965 858201449599843916515941838625648233117162300876442771234739295291005316273823 915710957458372109453455940473082681958257066883465542900682684292074616362757 389137709169547466978168126285829136523453370667307571298492581576519464338230 126103672242668182176727575595319691711609035097668582820277462541996401524768 489224408221968299961712499823859353127880952430106949955142128462359839781738 577270598137381037917878424295069664877632521200647414145742831194677314290360 377996191160031965579600337030384813526161188088664364282513081668730496828618 481669838667609502434596412503263782028735455148174000475207857637775369494706 193836274420631690196291570253496343436523955423998551067028298662398959752938 864974125407758076097056198397272249371001193417526910096135003604596589984486 065367724978223900217229798567370115936357794017610931426251307836374335578239 243073397532171468147122347666685877235554846712904140629376993105793785480947 575855309097424137870880061276162840318126787681486032292434600042566926798409 139439741369032417862679356818024401209203965533944269626359905078818072282986 040525735878281564558743709024163928528235904605020120815890747511098520004629 635041110869861462710489666218574932817239807115165972980701822031223386278341 110096088263958961714028806509964304843269283792046525996323709168350680559862 554913936303490759758010755025179245623329854790998772337473293054973241784500 632712481095019680137896346542526357185179680973433848115474635607351468907592 801320015106784353958625642232149554641405042587072927663143295126255108279139 769192082912574027524320912012657179995844790276836924998401703185274298064821 167496223651618049725925979791045871213636293128740483544170714902286711789372 613128682107769974489078819101284783559473971798489603399547487257883888877489 263628245995561743325881600828586763683950495516358603604649033152698833700101 887645867852148261455535739093497494304098685158644101480487934295514014170195 163570356986459467513356226647821146491953323509348991352020323880762301194652 651015432254355300600332858806633938242372072845371969695628285934660773566413 452915461367481442860743828773522958701913303388781939521743368874155312465447 944175491923009560796336225191712669755141517169943948327218156649274579602477 538080894475578757609381438323785463184906053829145640680630531366463018707421 647249128824021998123382969597301800462138327233691363452682505733907151243540 181020302819897260888760954968062231621907515716520316484353588787949063310534 722931811154905522521630385080889109799067279108566112431111334000768708254743 480707388850382062000100564735692080709011357643060217044187705390557218833230 269527783466929919215564979474302414106505208383021550180091616605861024650492 394310763901336271217460922041611078347482766274218874839818032463024656218322 979205636660998851179991660063460080567390745947262364601368044242551556408662 517856148212688956884215521700819982596894596852252481972520962789640695876664 677044316595887264350724279379396035732115864427252393836262890793947697241688 358513875894190802301903923066275404443730199469592767596787761568246824806736 951097573759767429781685966593538146619182611048381936854011692093172535401555 386918691171935929882993931154495514498277536158942803118085942527063902808409 280049827369998176646779782658244204133504023798514706759382001935124044880108 428174345149604266956421259369746408770818626551114975802793511595396164263465 873206910753321809940586582134316565088914743381523074390946561218083253658064 193956524673404314346291955235451953331343843593424630965349898067142714373448 927585862473085888174437555257692539136847209507202266637965284786252209727009 066791033479713554601517454565071815016411433507865018246851429023176623673837 654583777507263504987837024615832297702444469611354824148305095173100392901599 278293542356475899996103981669206408145256619401231549406201972280754348449567 753420276891594251051266923034855814099193990961116703739811390097460028924529 236843009129151291763884338542031282981705375260509860951897771971266970817754 151139473184859914538894102916446551217419440858367789790449382655128527855217 880003493697241325594805625659893789881619526178257507480729743702032937289933 938821695809187775173298035066178495445991879473994012236977040914032432717442 691453206756363863503538015773958425900012341202906186763134807422779560753243 616676122859954701832185161939369968396637431646723530933382868868016998776725 133838390410601249842437662164896809869879767801579177187165112169653083964942 320881936109226809828704658792833535822854991218988150256914119072464417648499 000798305630964527948408389340581031356724743979636377365565575044401615177864 872915212780158687778697396565392073703932566123565472066254222103363587576276 132470345537078739103389041540559006065257951693319396391023764791040562788460 047509877982477523839403803671153987465655373826904881841869068301312806627948 075765814055459792629504990498810976656559081055791844460608989348053421041429 398608733904298072413777628952168478093349405873634850709545852846895033907243 114747419282286839657455047743781145135220608497004763143155944608639026086900 125532595827804087631869159013590625056261104106646447652760974085770953462178 274443562503226466306410236408732882574917375377826692339013579272421602273305 062827550810597516754258605280417934774909248133899441532304776287577820827117 673054022792078244881861494635420715265730469080337439343181459118779879764271 892517216174757509738338170764811628772328621464099089202904800833395928811129 303954557932274881277140349680566557032361947069428015121898298082559370553145 508654519286714262974929441717351221911591230477577894274111851518023297481231 481058878136569534311764265816919501162725894903160386629047628776023852628361 542747136699280883008812879900587133763962164962650720222561585097656642465993 970486710477847685274838921329936407881069926800999715668983681362026888845825 972551766781322896050919487329064353352973940438104949656794769052377673799037 831765894343883477378109156675882037814394729288216071165341411187408530088641 442453882518471678724224208405020073109247559822698845159449226933214482139600 120645027391091958365632163610744446631510460577448284621634451177038485190441 865470527671980501166669889725698437965877238885744057956837030857428800523607 776833477266296182442378736597320138756022465498645621521180573158397670698437 192792172530713128664387288569089937230558670501251533789699702126885334897968 558965357324669501243578001612677808426905052254567518041025691747493000570166 537058386274105626279601310596201880110523755676659005119224436599931163958809 275233062494670718065350685454686404624011946365284808450876327061356012887693 077637006630533039663496645065916027295458590105727622916309738161064226563632 855827157266134457757232779267847220051395404747881556459081907648450985687609 063508558939822147294551563317331482663268654645114967854993981457814145129717 014763549833549323430049072279254269236883481332836339279530501179073104754396 472191158518181523729455617648450064651442507977600426008192376439426096001745 002733206211501194172089447439818365975528332708233298254986953548494465635368 221383253930892242549243314078018889587918579691229727302275072258946990589666 953376560646453230433831928451593855734566222014014485604484948454831046067041 953647153924836338541898921117477313353720509963406991721229211311601514412677 937667753272326731263668732698530447128306065467450214590858552997374170878695 691578682446110205063021205423956492811042390635517589235351302566460328219580 767566631250439086787345217059218934458231107884083080062066984979725598069533 348464780045545624844235691170065345006173161859716155347096775755410621207799 356646663945773620020094669105329327317309035495229176134404795165008005499481 737789141622641282665616095582974237599816290599456935346847626911770179811377 824903061290937969215684114943267959990348725393031879078707786941114678911628 339809916237122669365175440897508092404400597380925807976703244607929604995116 516011509751570557738377779724465699619991900493972196261773066502642992380437 135070378562956686728682308040206420189925023103656505851471443173057152760792 887901156463109442443951101497934479204259308628869485189456586251548712056438 730799246539312888177348470349257847477602640130413326631058366929101350148409 955044522430387011075091615307856458620816608424378096120552234394236356141960 450177933633495030882258872921927377581961835235804147193012889687494201390520 889217743796160173345067726093077543629606566317288487611895411495374862295168 804481096996723471856426167988117849131642762905712184271869325589611046021270 864086188156389525206308257317046564933270279579125891618163108198208312516994 429666791905174253494430473070200045816054109872940550288599671073169009810444 387906584335124489530780810124513122425547330063208994230924431788040213053195 280025855438401516098147307637452308836975241190545799522719736020897471687923 838407327403115633887980833559763815235979937724755978707876316544491845959320 259926746534912251387343599419764816893321262341469200731740140702629629554485 052116656918771541133976207105791805954548628180964611417792141902684320874664 038349263141623663853008748251065400943079362675268137973395807173101288027002 487250209670077725597952457596165092304736097016613075804264035547783275083436 301496887032877350458934871291591218219155375639050459268232517179991564568374 991544776340677157253066691385179958661240820937017557709468637102136053930532 728644736888029517993001121653077249145449010399419301406629176003286328082567 151968754088879929289079847654910042401561934519750080723773370939563157023397 349470258510001728857117709626278381250640995214234862610541659978821754880038 974971312803581949464369820276091599751770656264371327300335492683530600232208 486939033160754731876361720593507522708723455017061579197493934772452058128180 611698936698170187099330016691534036080341663142845949260681020670560272559882 605040128830808993194828350844401282345867327816409271655872982340871400667726 616843174293778422253805050128800162723262368454381396982112267086693734409615 235914422434281365902458009938988126298215861290404757540791992458751649544172 253211130145930239066736357184724847711060872581291172048621527976072863635266 706414998690409365857967635708366204035102337267534369273645275014213429459947 922092626957533950116289690825006992671705173456978472289158193557988176791997 563814841370582428538254766300098310011403675069525664692925402524734299770072 079824024129459990074112785634692046354456086879093343071017344419261079589475 010295363615080677640913559716724561573417665046236716282728135694783540718150 070118440852572896075747592997343125672697410153683094293644439379356030520163 183734326721504767741767858253732624655158300290480906995665729050152141101953 039264312626730240727355524985882712987125945369048879320769191562107141922991 194840784765667685545423360243256514306753242229281618034140982911913235888897 766963620895160698775570167616278919101354601551360722342978086642814559553624 219565853003112593642924799057743386068894553312328821268595362854105107482511 943774028266856655640383716315611521235487261093480291609470030228581790316832 745359507243012298188510565091671897537034836686144679738822280572612489868657 508171685305089061325280823079871645321283651829738204329547913726165803219346 225768612980106878937797242726323882837360487995321726626034407750426381594128 317716952381034186345308164600917048226816611130094787210708943406606911639779 806877368383249270791181918477735933627710268585864442929629392986396773541393 222706883266189265299518225383794364550538106659713568885798339043510241213171 760185007582293714961649261457609543314351169100262312848086323152777261337485 720127276418147630496258569886940947443407758962931900925952928216897496107585 623963167733324564260101254442346656868682365692015829134038173458914861579809 321979951575388698786034791304910166023914858755359817530704857570329016347336 606859888408137341316513061701726283874411767486746486109232261343426340269455 274331506696479629475773401488599503145340117284869900552633266265014260407950 369428056148533436494721179666384236700767102773771617380207056223141246479306 838393858549080210310478110641980703862525947891874392659851005574233204823298 896303294352511272762283260000944323327658855732862520472217618447030143931297 680155933848521896928370535954211166856554329069888777032735207688310317095369 547672561836602276116587707033243690087610652144183555296404373326380058695989 892083126094305007654667027597152831850110220447463213310381164490205666546526 227075902733024630682516706978172020535789304518257035763967951948487541925350 230228112374773459934069298766930385977485112971365503580470745367340098441747 232352527760222675286523124105002542591462152939805521469672856598883034657427 875253753423580793529643666885180453262575912227254140585767935176139822892047 181729945702118830115133809567129567255690670916911972030299883841373210971863 363593499461734405831468515538396216940150752000142491762116070381608900945735 983772429236082916343429438845247939269604765685040248075262268808017853867721 834761925106956931415257785923463641935581665753244952259131820111415045996848 148720938481620505447280490119989522397754909344172522666392302172947876263468 820229132897043119021783423587457884991439934907133065967989166089267563366674 138847875669996612709892160753816141921365679019423324485003852434959470368275 679261387860075252673285480258722150595411792035518854421963380616168460379588 362838750320062771199966823541416606496022899869318282422023102133299327229545 679175212406872742856759349432655834017761521554265733516103050242262669245464 296844781582550202757619453875829831707560797899020420128891867633156558719158 200655058035658355482759228969952912440506556723038882545200362157357234048566 886798340669592781390444740669252126371408122923998105872704027570777186154763 804128896212496806572827262439024765155633084141296744876645093969111757397604 970450360981942588480831340363554940568944179945736927528889453264950447274983 518175084500206475555447343554253099148860913641979227868768531021199385795328 699346618113110456066994232573980488571893794666967803563235415050257671483040 151095716389466888941232535007736639721046721634912216844821272168630910127413 991072395426476455278505571039015016214668186296591248751767092796268003644342 103373827802645399981822887802774232337813089470915327827520440441214244823590 478365907646088523427761790213218648652055143183789765741697192631108554506323 584897471967932805027599704217769815152434794478162992623825852305298409146871 678449765783885201198084557661929960064900174714296707450883918498933450468460 765597849924408077724832948245099735826088652536070597816633447710937932817611 491717769683754313717528250653149796270088042050716419622613905059210218443411 245579225193197968128183233737193384724113635039253011348386620928907628411457 294112726642202226316572738392280431061874983372339079225756957708628771174883 118075259866773044834322355623304896713911282711761703164834763057079403393134 956331895257388596985477563334245945971722168670362226378345720107218563356447 439240143503132936795615380750600694296520871261530368992485107492809654274498 532489353187961231960587942842325980461071326612663058604668548076362593928992 047699398648794678436903089587544547752035607420006617730027784071783827795954 500833458217087697667510604819663439996178714030892748962783516228354249709865 367886714052822069969572111051078609610651406377014237476293563856578956388001 886895269816446361197270731397180595497366074971959552979165308965828331915674 805627899741674774299157991299133468734585602528770053935339268872331925740012 801979925191430219722589645506129794887527680362446976045156241564030420121182 021197727541556409453923690837518025816594779806592691078253089395146262381492 971973094563815615522852725658416326230161346213206742065997508108164180428147 525044056117431641531850407433236411752013599950627624975115364493703535796251 760348439041714348993731754563126179491169042994572605385617301691523178039877 389420236771925930236203057640677765510971400121393907656133213294173056532148 639342367792899845685637165185653684838205305692199083682063920606106352166356 247901238787446762256651654989865030121496726374182124954776456003075851254154 487759672415860884526176434073751095613474345571599231686206040393585098773196 179332279038155932038791840937532516658485115939097219064320840564452182115775 799139454487241030661068900660374295297660832193290343039277253157803069498512 166233298248308772672564051491373852198853619554314353067995380062054981493044 498345466986639658408050916889446496467337719720353475873935353791795145548161 178712106712098334586654433192865485437210240904021207684263615070276869620544 054697141565857584449898673466764421743825288304841969022942410981765986465875 488310571040226002805987938183723847934565851268947029193726259261767161232255 323395153198741341451979270862850229807133202383793000259015669901610729175018 747939565218425585018726791428276315197979500454649671664526316998460151812472 553993052010992039173959215870344751105634554270154503178798682607858839706322 462032851812771738981825295338937663058100239367170169983473203100850951086991 574469220375691683611725942422898446347922992401236628844972242859483539306345 324825530811850160579141007243344304150519568135136785696968533420953506497840 992058471037536978146485398769216115937485988101425709443320720210063591067017 897129160065305163778732547399477838078933501061504543837953713686105046263182 201751317745137280879287552112806728203377078526353766705480192413661375456458 653003125277516443409215357773320587260972685361526503163356631071168930124567 340314904876046877315154534793588968011984581861371740182751135224153194758454 149787172526458235645502297450061154563875323842299434698211799362919250239613 230470979646660331796054976742018118612404032346179558916240324459376626284207 086144555314188869847695811127080487470472866636585017963754267284925559529712 891721350292186461564473655397671452802239199744689063754429004975549741263402 480713660289567970191722848512722159179970625481890621067246137046247130217062 090696954127357257684314709411998029122933477184112936515506074932140305483763 072554488090422567714646875276144745932577816901733724933417847560684833914509 571170699502763980307263046704245647636229802606166163238035265383997075046238 094819057929457904471632970112418088783452031049186619389410611616458659939751 435690781106783129538296591744812378786532962527467414610777191340173098008155 198649427416993524629700244979610305271063329943501156219886227800546022524593 880251972973859189179852679633618403039071726492738934183587836592692762225124 810895563883750502843283870606496126285437938595749280174282198605783402267433 159636380337552329143663792253793814716611530181357354611730601890792146321021 888643493247228409246675415897545307532098385943910931220711932834101598177011 965229634380607453200986376101266743449569076014900966143482444379541925500847 480711946555892184388194515861909013859483704302954538308260427311801229783252 291223044504803267026711503775680190792928038250519169512050562746675655738858 262177416011179949979094124983506871095553826664699054347359916834913548269179 245781019687819246995985339962048619338802346108569940727861144850331995447498 262331019647900509756304129906954298722807899747509060494676804750226201838494 575663168504598730525367758920318766973688952844199767136115155345830062789181 440123632183944344646964316638599678070566404865733907025676061986832518045609 739359216759542282365351659724518050758892495638204376832763704884771304090527 871903201585896153457705116113155895593249096256264483772634015438497263137103 329803219631721020125881972161062856829153088691001780051842111629479536124361 154326219635872712172119265081343906410557880251744222237038087550124844099255 155076692671958315885066099676657766900492542326667522783459846478006941704610 953313542838917120949198574536740161785464849255059854651134882059045769216052 471997319222062827130560737743646140708746191427339679611100622959223247855194 304689455068361691935526526807855998419842304460755073142338795551005025532563 319097210716392689384644484737533820417692092358238721075531985413333081601638 592577402072291809828821174558076143617497164081147884113327518431330874705965 867306929173074580644942430480157711699943944249431637874772349509968252147447 963630668519142544449169718996807077659013376011735013292314406083076766348400 594333708648758367164021717691297267882572707123526309689842336121529314936185 449204197257075512673798084514234345493601997582576787387445828057282695404504 606187323402952836926332678829745023117937588041834110608174081031278392866360 190860452294457165593097526222806927361308850888300494520993094077679591398486 950770100370029841924033370809499796572895566259941954440337499328537387998666 743116394159062737566113389263306223729817458238860300857419812690288334210568 173578380915652551613939739478524644947107995387013548143782918760029021865376 682696205958494466698635022396222714913232795303532960896293986385577401278665 584994035613615507652619852317227099394498971714788951439820723520234484187822 665317545487962943241515502663902307270343471571696656082885072109139447425206 943123668255100305681030593790140270404200530091468489575058517329049764918095 969193001757913845017075194426817955127175562829707173012198633131404221978704 055815892872133275966237910793809126364611536562859278013940903226082544211203 897707007743400489853538959333578771363593260215700178255530078061457644601349 441108160415238819448159519875689893838277001572772681923970974611659587084866 776425796386317568418670132817485660376242954421929993788203575068481124007250 466639743285572290072696282854183970972233485730673820725569082992561683855593 310654236855814360984758420362915541796992085939573602764222757942739421477916 073310469008215082030155392049293365771357136684764261572897845236244765963608 390181351949185888865687112272417537604587175608105974359884879340875669774499 039488524184701896278511936999556870380850374100806841526185277563100732226564 850727218744367481300094781978953440883472059380821077889708594945754461521687 659124921367480755727064078711197830244412844418952609191892485725675576373294 159100697745749855962231257648535122948565667531672432493525908945803219938128 598803318238975709485075998895716899914013707273266514496115667439713434068976 378542570160987382174293027670116527003771660824319888751390846465052465136848 299597024941703359862281205009807028777907235720200979313539808633093586297738 572868033454019801146256243898502295640674133086996697071493598137337611910442 663975076204471803004832540979831844364007174927651802735793876450687466793072 575294121629528546695991043379200564019349545696365776034931067915652396448304 847188592049448187926439239175055082925633525143659622200428223384880794757447 560965557380682774170846239230379729701925092113417710198383014521091411578542 116939299033292921883421556389133096206581566575761042731489269582529391839574 127193945597047192934719584305393955450315276418397111561816282004020253276827 528724344341100980224541345456329242126323837602848349157443973743527742575952 687978892687893802560256023093065195448644049690777587308865646141560266246181 398727507063641683443602684697255555689641411430791451312614416513254914058183 850288600048346275371780641326926050035863405915069308438383583416323051282004 262344961112565860864203109680407476850422534958942778637113690790150789068547 309997655546055591384360447319634140871028888457969600669060654675375833875969 565043612086839999089818491537308394784413130698279494321943157681796759044657 012493006592657424742593094496439684656543176762447805437167856619094434949957 244747016509176773490547720763810701562782172470838550903340491007200772702542 594468471451839636114571787379783316145230450634844969391488113568481340686671 240274999633599681002042461651835960255648306879796688027653836422418819090758 968603679681255329222139088458823758253590836554036785001526779499677786080863 370227864248913001019240029096528388359681504558449764753488130673698876175929 004057041901298767030323962315149299134130777054048028298676130961132921762707 847436038900555899444817521513318736318483481587995466042360203304486905885043 976374604592095539420657239584117386952462361510013347596136314323298084498347 811112296067432239683955894028088561310803319205595175568279372314054623867084 691345832026254626321953523931386002047162294564527648384285600783433360733221 182302705860011796260016676383838529229360577427448966681142934915736964243105 743879131881526349371853857944498761831880374153432662158567819024780305400354 333184355087780883778463547614565867995198716380860785815453315324351709817965 949125808099162151265714273234085699763673526499430158925802494115791486459473 166140623715146376686368904256283887731122901639947495817309813818914758072221 171340489420322601195652501158424706467511662690576404177015614389194383263766 927183299318901978883876120216247300553623541064750421666401291494329714252965 275903793432693833633999887444239229832407201692717007258700969795557977512298 852384441398713195171426542534325602342859146060098236829462862563875613813747 235003210826765321610916280748473037198075246813347496951710431404478452646878 400872177902651804273052575058181858091781088761080206202349397814675759764866 870569078333586841093645510281893971716171942478753879583095302659005134011023 353283545538004300255003783369123282242492878776347988116089912735654725133748 409591675029604446559331841410737197743620926329195165369669021794123429123807 557536361959153418287505427636081352276819500418209630592293571576253767532299 480784881188942211243805558900635279061629230552025650144832472472266399660133 929779164430084835195623548855571793913288776171211102532729186713448064934899 901118307152991764657430169600390775014217976697401769234338936140692688362824 846014743323952712525979487879019125651413551366331322918142806148147725758749 335116225885489341863046008566646472810384125671440902159107124146919366537680 253321060680810175410012767041276435650344671876320259319859141762886544449433 756274701793777188790754506934622262843814890589490339850260590263902643136969 352599660841630423856331156920691769113600530101321812014031328945387369444481 278215809182373986853567413063133674971564305114339060702944819335615327467967 335933557192846242877848189768944015616609319026839175072641656807372501585886 691202262737993897369173729781733189418835878560954364203510441581856428651687 579549763858658385739391008798955180061785049291267227364513512762585412552203 423864694986475419553304890757745873244448835280780810417748251518137906395371 226274403859443714937176134694022416984358771489436667940565709855772269846600 382036066607351199674724001581397675775016818864327466553730770789140900408106 927863539811304792948927408477737848904853667706849159963555638722338419982875 914632946220445270102106540065852345039780844593836978520024089840376191119763 429816156214763511563991325409959078801156021707151152146897588083760930389035 709348218925436609797411526787668796451853567614061676935313631412289794793721 210823944598989486938070352419725869649617480396168621957338454101772675580737 711453093941202843127888169868243644878006302179094426811885323277800367071792 200648899644799900917945428156347176406394253971129468247450805162185422554634 315659028314674260426569706228179119645370376338022286302472172352692494810738 342321884798844128410175977469636555758342140464347865486416721499406431192341 056250464749586203718248779532995801804209290258806094315583654063217521948503 644019673874007014108290989779896445559390339082693212549909188665747898086138 302997749048529943500401078784365217212219442685029928693284802493906739007802 759308056112332651463433396703497755645890493016132016157512753438725985014297 834578686017815350091897249737953930718986159170561205108797434908980248232502 756816023789436370683379829920054556387914390402864386906194011180689708754329 017837852940979289894645867950786983873478270509722342579114547690182180793720 439796386714139376031983271760521476055473409229279649789873546431323646196536 371771498166366834743169797096402285686993460795353963813502785459879343562823 460371598253344669120070093313524805919960418073031876253344540049292734604864 920474182498189381861826240323175455618538115889108320877332655964592000342215 507789017223504671348326358294945348149661022503769209863415534918752646936286 454003702128944395339255315027071110438291813877329786694212859707863006286697 782803894729169927220289588574195732808569200928975152311017181429055812002532 802048622064842151953837308584531170850671809886578221815931157775357123854244 537622637160759878151944135169725161359001881106770198794241272796602598879141 947439825727543810653306975983845539009809083967885259300278071614436962498107 705331468361756948741998862419410285549367987885452477479844820423481586260629 265164274471651337195260870256959477494281909567971889203763304902397980904222 474994454649332688445031820895268355105894054025828169222484402839249092188494 466050154673201049011422311584847303380717500904297317100939134046151155438349 270786689186792741628107004113001934291734782446916614741373641150020217118502 551917678147973558891116707883042098042240510619394849713525625110644456452123 818288870288846053045678997735427361894874420568230381209008918748976760568504 216518061429404990568128484409500220655716291167390735857312862745434864975944 045492662553447338237041938907570208190739054210998738421350666036933830969077 901054115187597011645241067202580195499011891567656598415958877973638253483826 986031006068949326065015980468962905044363785264133506725741327003622886850973 605341377960843319331554736300820995976225382372556129379135462093991384311209 095077535284423742293302887651801466276224530869742791743713459139958913405394 876994831305298219836509896672951668827479947425653099300096455698555893854704 570040385252511531624684242582722976850190421243342337285713403874690684442010 994231002105854413646046208207424351630159557657132577106247463246195808021978 338692863191328755020791208222961507050120961167088031430195430040157526403980 226959053401415154785743678976566488652971267571099275614951502597134659765213 213817334899958909527122431403031576353690941678227955384298580544676993108799 277718145997516935797783233490559434658010744334016422909801388457561347707181 837349268791277028855353521951608309207954897068459562283707700218996206388235 353974961823926875420580152044205964224917542736900457875424544025744553191289 134940701218317530177805720040476451665987542020172311208299570967251931424224 215229293681532331361903760700771106953935058190098581147256491227646435168362 291453850137171875938327951316301146436738697669142161642160656038055750513078 918935488739668896863438427694993760303453980201820467547188984250648765818851 266091906646484487456769370343682329139548905571723718301864608715373919593539 395585992818702632744263700720858903621484671438569485388847841686791703008816 417262361272415547871749484381167494708301769274987080835288431316771877403423 714852145710148119798332831010980921426073435488958204712832049001602844600453 187496901496071288614182441485714637406458616118774939385261471741716065971092 638620942164635171466628693903325630129859161744131916083560219621410563167367 393184660534841436919212193365513882370387855852122560792593072335359304123069 744522803672096483808301281180501345811367384299965574201863700681440846369392 594375961978590816850721516115994405089679474545325290837998838690194184402320 213801954738474548328128549809594853477882012751457979318200674802990728724110 803787218730320106082282850038348597115779850872383803946123061760108309456160 408618294461440360518556552986424306493841570045555694144368572575949733847305 859673044099693458994510793212458591033861367584513377543774223999771598635326 480983535470130197689451090816478326723510124526392006257046159410470913737124 370414992778008502972654889235730087309879658603488167935958924551160257950544 790568488525168984010160455728594357024155722778498722906139804144451442042794 484911245452652152569783742207920236172658646272373910182714654088980846649834 624593127633183763091138370508500814634890089527216116268954528148594679549755 764414547738942502469482647343937557713891784852090475358709735400145508169866 070254102248764213399647959441263529149308317135411282285146349073481848098401 903425049617962585820863344661300234351081403478026158514359926123706674398097 300910591738038656485536093550977092952496285522425776555189634009260106859289 353864067786973615173878630229999735250406871956290872039670763449900834318718 347534342271942628487496121791129970032026973669474752386198404744288295375591 982464778974486953447392487654434360504536358503221618492043073320032156855739 166942667054612701256517089861919275719998688397393989372217722773631212051505 044134524603630792581122587635712836802366200881479581516690243676329413961173 829784154745064945224733525616702355208105718142498864974132326864971615490233 066014183872070693601338697647549426975482192392187726795462808061662266623939 862760140756326694855242572208917533073530320774514998114914187420557227262022 732815859210335014876907329338140885048112926609435109643574843428647814210248 912851602681405690880252314840866155339716511269137407958567308874842485164234 954945535002752332047160418632008575856541386443893154608223411554501605885771 543134771468114443274769612100868722991434951802037697473416739318855292433612 749854997752428946634379340425454120686041658258052826248673922993987013919328 797022453891054801500121232906740469115760171684238366183554185763282863012008 633298480587029184756310731085674409038521768889665538557875008060503055178562 898521192374871927114006596388598160029240986198023268879486598425151531123267 053797806252584953196166532269235394290384387483609854421421500178255622322503 287162474654558214631001932802392564140611297463468839717017011002054428697623 249532148692132944388967709958585200417148892624990184772834746216666984219265 223384877998852738198810636205170438439253840545704809866944441055530007660383 930123486251106060554607644291968032474572256622315779995877756635413424129806 375474047186278266158244139606127427804391708277138635517938210811813018368565 070815091337795672496142121576288573108229336477725557826882185190210289341296 277074673008686181114926327308849382884670615137192076283368707953742743446195 222727571702165042748158830059523869224096293213845882940139491863538430147752 319760992034244046081476868792580674486598721460750689119345967602886622167660 211706731601801269012465097035528851047542862715670444136782433605035181556800 334710435636420132375257100256674033482436273187304173294393904882439751208880 222094508892534834401563681531883109614167003939852405620658964221160407775619 648182348071758760716948546584512352748340409640865704046561502291041725424289 608197082392421057802856938663834690492462879206141751500144376617473218951687 861559685744442365785042675129590499108687912393651954194809178366760450348479 953362284213857326697775913946936917540761891636209626567007798385925377962949 519621697004769898669703996346217558473419672648330477305931779964317933040516 964056697834668455471007176627375531572430670302209658250478415848855651641485 526874331634606218032439132509712233041795928821084961382463400567639109327702 845656221320487113357483278477569410450846670576670594796645897945745074178290 661614479343404216282331342265328944107337478252539891198455064777900173286742 929027982165542403149330963741124625361367520540977782682481911982185416883759 843744696995653345549437841127765745722780428834723081217507699261162366634879 256302913611355637779647052986545927789648449049206728722794613105305720878882 421633989181556454409994882544592706375312317136084818504414319158539215351169 490835018341632277121021671927318953552665964145487121815557197491344391205761 569661681218623307522859416842884016279426946747178994614518457149136674995427 497947696939507008158146076705702718834135276506905801157115299266149931947825 337991643251209208170623896079009261620938917747151109572073083876480659480909 212866642921930936967476096337445615633367515606979070651575429275564877794060 614855995927190866264584231218058660681224312296620042683586372372388830828185 125346528022172064497652445434582443146165302663310533517524406686037811772711 119751497891897541032527533511478431981341039764610379350963540106632753371424 437514619612485618301263864372804512422800219714359450905648997468000513281454 592627850329091753655873360781161240772478139045805174012382542848244021577144 293298983044350182761526330695907710806371551025535736068348315936947953612329 961681834915443358747199338405390170872481869482855308342157969749464013075788 944609061089275564515571236002263685866699137733671239464352839917611516563587 610978237674488278396193967030542577043951096301747885902503900456253720633577 337270767910791715050950058554750888505655669367818344537209166681882955851511 841641111406435567261694446733477564841475488451010857811740377284123488183205 211803689531867617328727498932702542421421855226302197321950168525235154899748 141292030516810225294795583733495220220257253242984390805253548889396094633109 483277039640100529139784781932319503718843145800174571354493520170156173714184 486634445027290185328552577988582005321706056513305092370345441933303278652230 258769545544957954623018950654077371101361837013211236707650282233555423916017 448613245258555692991642255597299355385684815077188539126746364191765996019833 999636389508824835747805148883986918280162934020351096214322672360659345848161 444391524432154075677301880908212482147278656276757389469804426175117426730373 545473448175958319795474414116821543718159582094560695253728010074838276973908 330073703279545154915288145529598363164176928265797235565821315553063334074183 799852324611895505346117496815762531053839242429009380551784513561439224871082 384291868681948770186608690511253489113817560850271286470466534419032295915724 101320573557708485783164478545784053472427255503983887556047487406562549830075 546009730033540556361863102578469439061905142305947598890403988662165191867210 853796312132603029742786864616969743042993404869835260380747356415767240932725 718456976996784690662872835545737677115122153777169097423344729578562223358151 893422932098756438663884311587735821447875209262432364844325907571377005202640 218626541067103346849410991266648198024815638147640420636416466381916508205138 992753780411930587475315576698814716120991012683343933754553101684721466250384 550964513217077003335770208778708268280877398922806777107551922342205047225676 805478448795042711688429477677577327915601823772945721079541944311226080506229 644912364026810009074483441585342438756401876244704660966808200796002223407676 945171447269608787235148859219948672156307166570709568962083596819491474947705 935027749005718153868790034683665395244287108414919187894326022745337638279728 194052296782210028831739277272701994997960118094892788246814941411365144330637 814892009716035907983996150563889692362359613621695013268420527225021706183522 551277701682013011722831362372607100537804660727398167860293481174727298990548 555830575454299066283083216584000697695309069241842408487969784008719778670957 564593663916386773386294723613025096386679563116112040845295366914228945928749 829698705472872089491823059957258023206452081767091351849595828223829580731383 660944334292084107357444285459770054766380901359760774888090756759346674437162 547499344861905596264361790532040458719144446309353774483876749618924766400627 945103696717351582804610526003656256875790246813125968723522208204169242002931 069512471250435269921390391310713168547795556824130861434023373300356323111746 106653228672114555935769542807813087827432688280217603922794363295869219666599 331238409250995827046821191926480922493328416540054268043926355686308903582182 375461928267332560621068671039106633462036663459747168234836490973459213967430 501200176093272700410612452243391676252871896674059134791718473234237939437986 422543846148732613215527659890113304877762575036807804708074625448874632059768 786692767203487315499420727298783574918116534649535220399510892738405003687350 094756155543912230697175122881505650260073955895259984378256634346490719208477 795032033034187855744946103501039442234028644288284603296718728450048253106921 773271603605756496997571896555736817279548312778517615002083269031205512875762 369000043817081371361017928842236211592811541866553599541634811688717126107675 094532973722566430325485964343591629401707768238021541954303331697941565897403 971176226267464835996818712075513423174042837781205191110539444286927862554442 154673119643772248424253286715631796419667793033037999437928360841867030666867 915988651175207491276666864139209178983681628593592892517995481143666308284175 580747814293117331516811154760168386183807128626634496087751343459134767595164 097998849749375778628690007299601305038283413614124568932896665425973179525366 913125214385916926994140509442802815052867916073805473236530424568012514380573 890664382675157498652502310699532833576919775527223403597117117544835375311261 019459295994641365457745103413512968339917743135238914897400806021376901715523 499843514061856483968203172603585158027715848261944965674976023331782562662781 242518617688636014128821061699931859406075456281219427826135985262618511814678 447106405375929877127849668350559938497051208264847307300013910049971822776974 537920038380165780508592611140307528766102559292906359880583525306694687653879 301987670693639205703114532887722811237004305894367891524032841248647129999385 827072951415846665992490026730447579675155647741784178673388474259926392985099 907565726755298529560737085423824847432211308392922506944681439901457994627833 835972133176874485517246620100125357636656548187905620767160585888269543254069 401888776479965638542461258446752576722218307358747859507034643019957017217244 867383870871153490663167797321420987205878604362821552226414054588335314436342 294586520766893256779297016364240952040374675020028650257458021170439753538977 028705197189017598118463046406117723065014463646333950673531821884726269198035 510930597030368696282814131688184840502534539071575848989565226281890084231706 786298562500381232860232696767830055367915781094439768689218451218357387385380 544621995723267938094496651870984861271729795469921326868435523253088021352460 692842950084641973416018299552811631123206673399526321529330961130852443663192 495214353107148953649974429909187610206964653115465520788857894653369284256986 287897204859632921301349593766013722686258476327496646958514120394683440590309 964862016134111648227718315418863633932760649920717647813259131149145080947340 662101929460782261534875870401408141893332722675216802984283954457082765877809 382777257611278831073717666566947817518554854647480426464962229790549338213872 161125284874007532614490622724252902020883163660909709363702691056465119712639 593756469150968895828882618864341549448607410108076957756591959586528720151811 709810925572099021113068570881851687716913037236456168097379936061709271893959 626157078649368526984807745504810873541163778927814566891388218954944428776898 616848336889397806886428965331072602160712634594301904268628555039431553024567 561073288944781800930034197949438182430559498474946863416439985091019454096381 968288962133074133209418152371510883704768287570167611800473782817409524449548 355930062870865580998743295735068880224085485991896541381243798060997157256129 579610272212382874056716702190314671585931732430280501768205599333272784308273 418682728993654212522581027633103599148455883672245863137583917523936089333735 662158502977437616258329496602217612164395593460440706487024838074114736621847 186329723581454329590169023272150034141421467913759488605855491832720501899227 927011262842618598455111330173864287106485141981960581019186544515088968826704 928167363613791108394874564794115722053789750969995516448705024309112711539861 812796558492582315945067011712883623800667207938940282155726962199446591630654 288161478255176027552395338951078246080363319539782123637338533871837688538989 348318254845827412120472982368814060474599046612810330201720181827601225564000 650855204624866230641458243535815964569361145833615724080994605205200041593913 369882279954674277375517417518146801575723666745459424367216133211545105379989 596950987437102249152558989631803898898242379382386618996433097653533185269312 732219821631013108645129889121457997605183312318366351810691060090543965430480 369292228694635099962600122115200824133075759605110600541182426235588970070508 974012787652828218894020200119722325967873576396955193881699953491390569410705 986763514660746314507699701606536672572888680602855338576213331404181115640128 504910869906602929537227933284955211019709791144890142450065175174429238717114 864644392507720131834627930667979733231229633428614003258801508227519513234397 332615098915810071306364433964650262413592178365634716842379808639648623747922 591384770762447269535515066605881475807852785605717885103856713219028607235995 403109263088724630273987775300849003615664701961663881553727896063635535965046 875383326388410044015923288525369448939907363950550352586469178408593043251587 332109582152142502525201289623477680720448523251692162357234553580624780377624 864832121822910483933693575653998198398847839757864325812346531972317326832790 543726847499295340421854869884800574381283171998025235190909014079176560864364 510209387127275926641360499886076478961300517570148088311804409613220781816115 048502444651243574468731230815684894264208690267234295925816342154195864017749 286594701570807056427014717590523380507656174311804382921000279710780456860224 739588502984631562081670658004704484413127461400142957650295555809738599361680 846597630158314117875841231358357869693098318748967347643033198549846759808819 636639003155832303224053604600203918901915349124403657223198590380884446140313 229911379584618374923716107860842305968566919363058997351378570249023352772674 062863550250850692922487413998218567051675689782013780151894436753744744849798 597167500201870289814217531223009244223935756958347787991877641073722110466660 693485936180720870313726652274979997391098622910711374410917596474171006954564 153642449034315063259213313072565633607742178298180234864134017649606453596310 498588511000084744062074235931007493559444242255380301356793246173930932951602 380437887658930676638837341747150629327368539012541217522037795120091081817984 405919110734876507273590379605948030107998547265655710333646755675923101418095 687273745179793206203606098361161979974164134140777181495578313119719753262922 657295027389105837235002302981844696290684725657294443030541824788855464530238 235829824503612130963453783364110167496058633827082150292990953004368779591351 838659522369590388517402945774825754402627379664261523215764356972515499283358 277847735190490058533631966945961405895710074034269336496972442692126793959050 220107977319227431274209487792230426241625871375898372319692810529457125841021 649356928905262216666686104022975038803102215720392986294914018439311640249458 107897559082699330397529826588071483168813401730384326760244844956451312566772 146857749564007188192063967014277840744840017350732953119938906573545674856213 785981736863895345204908814203328866193760410492099630483254103671041167347959 421431943343585709851847324962969285773860649776162965661875043929387513241311 973489939840708135681396785358902526171576281033643867009709791708595833153890 105645992811088055973612476380021812526997562475593949986004006879694431597997 126229518080720265887340914567371112384076878936950081087267684206474150662936 358473499325466686669262587574263444137904175013143149637809940644647542065921 596280062714168648985123769563914016142491673227028296361824755459379826241141 568542842275888897168657104758828962027464706715063980512646833134397137481485 000791841152275809933527636639332675677096878421443118278713071327359974596562 768450817464848386186435747376774263100752892981162097497635254935997789249519 274436287981591632425597650907360144482339477504566096855160417738119143857541 625012689843323879033273459075574974281624461862881666545106136081256240906599 067171590107227706128045502145266593548749705514784004441333599039685795654198 998860572484518698668478452762418574402443409280289061881067048102747001449681 576887029623052756433291036815237608405336586668316992042783783490988545431175 624947043646808786628003118803003585243828296751857611434823453947038968800260 745797452031490644584631856425331873251448446016511296732400800831748937230979 096809874734490518302771523406081779902643346729799857252008807159905223123756 907675013173641336082244453431535401888419543604600310795345505567476445804239 835794125718229655497952504302223724081808251529378986579724917175287250186400 618950538217830411961826679782456080478538452579959373798536485570284475274399 787824284057859579119614663156032678632505749971089990394566226836833335763761 007800869990905413425341242268532868957188472650878299970643041241435939675333 095793454350105317857183685586327650427552868116393697240951712407341494213363 950095184046708796553707437848710295378571089796160829842843013458747597933034 314564041827689386209976541366043217265147523837066981563932352354792815366322 337623921678929574131171188110367077923364813603041248343114429141518585916287 639265357536967782343982970594676975840035309879343067261811415845544341030969 920494628243067813964922962709724807757093082642367629964796669483148539036546 475664309520677300393000053825906049908864009559188004209446524623575038489916 341101574118667802653125420059250227610715705831368720702811877284329527998262 371902999481240172325640132574295668834312340423816373584430254089709135976240 302877826757995169419317795682584091788992108192805276658447301152750120383604 884406238492249073660528608813222994906157045265720772127439046364562393421754 194815391710060048538247439158725368528493884233638103134271839979443993427267 243514367375917236989413866917018113434646669730279245362681001299061729909142 305966165490420247023091510470756915020322350360978556529050241015165464129446 286714643928106953745761165152517423794399289283098875395644847723226215906564 197825869151731314808152129175843442168142451537203408282401193811505698899195 644296373883112345081392041362662849370284402376596873285815283234121084316032 389884914914306163889646143838404502902485184683267813913108778290849526139465 609960751969061833146822196375361719574131182782791714016412761254350052014910 412794747525986874927471710303307627101339700570950367393239335924273626474221 945819841344855108082597494725329165134886680637230280664759876548748949585912 394254975875919351450817774147429596352487693596735750522944049805392826415682 913592309915430569871902737212523988014545457040702454043784919014852150606343 427492140202562715655769333611124267516568348313168361443578960169746256747398 279582869891684999020126043324326352289512572776528041000429687520186972277364 891860212862560111095596497932478334738246630039240779361928700150028393193802 926512361371098850091053791903323451636049041778054705449110385942556486533298 114018430592857544151292022572586898333406925135681068927539963327883993103417 450717536267804964584242427521566811309759300568157373892796443523787878162036 821290294526648879283439600906266109789827537022331991841909791909996744991557 849210319252892077536715885460838056024574446289154797309214549923562763739840 951491020475532493945202833686242173481036359042075701802244555139559857640445 678908133625639409443387509070809989354504951341249108792081923043555455939462 454205295296694248017875568627982803600809898599812576154155306637038498155153 568893312598041053287282091526804191884265167137533069669143644810957687204937 964522947175748380030607455834115077411024389523705106744830366428358591448914 554229811913624005276771321343132182666895068340683283189013022790679893231835 931478895219643978584095273623652241149371673851504179427180894961815179196040 298279015031121011857850660705679061924434727113052521514832972593839150663448 700330194023385805107269881498873086227644712890884455978939432941983808733089 105644086302828313001952514877377491172402900577248610545217406763532361826054 019516367856649175052597132771129786710136649040679944791706599448888427334415 075039842162360240330768258265600984299733897343964925799362825265943337908230 016304536749048137658532691393035617619878821229025411560643444426718741731863 456062877695846920944715490503349222356361801212541778904137043988387223369561 704192767985791301736116483890516764135601319048630897128813236540675062853678 694404536246676680015276391036188927221554005106417770999898346250763333214068 431130971206936306872666275499269565838360584026558607120444153681877872530974 690247477595167282435392014281897786732139100748764909152063986998389678265925 369420425050094489001620366491000230964816571862939990319254286906346122365128 012362655505189566376557162100321865927425965569613234217950364201584789561747 794779733633049475773681103328198606747369224394937810280535946101989945551362 664878928164854323718712315623721368553433683167411904987960983297201045013474 121738576382685918325278214414999169789302919804237542709509143121836951623744 765934691802008003085408042077605466540602635938605094000271057580051565746484 152999895696480996406570134380973886605991125462284678608873672129976517713799 853502458949972540396079184221521964826055174261817511820690961251579434161853 029189121133126079455274322802062537548816593078884854431513224586931959201023 758903069935597262976398776116006264489745076281833340653202731974163614104088 140889011036539114213895124854583681750269634861180832854921781535435231875660 125451673722427096440970796668747139681862836147754271314963920326266011600185 558920713120199400031785786986016088892187286538761830888831160311877925648003 398888216680617707093187004163893496749027491954837615908159700263950893491610 275218836490151031592603838779314020833657398658145638182627581887149338407269 040381910541455304928962351254709628163001216309066951605634594856969497700040 649004423339160837106249920325450668562288924447474363696038252265802795483726 086113340837001052562090867289795054078168714837139492024141737235041888744798 637345874718051833585823771238890757469925736080831906294930755201649414333458 496189697219469197426001495410675524377207338628656557047296746074046522541500 253831484326818696707209068344717875295205622257091537926466535805415953351265 799181328562279296401496648958346135372459857644962856864031718007545214298632 650454256298303522494008056280180930393653095088800023237909245996984777057466 386469544341566479858167355432631462134113860339735010406169612496730987295177 198616744864685228213619369085911724232691266153133947595971469808736939008112 254830452752024182782611774120264901363667640486026587845053142274437526376757 548016805111812683953175767711318344113095214990726556008850626708106120415516 231802661579519848007165897859713594920023585768504359307601266617353405571476 526524873845335107163960559977395175494483791072574387494022522619158279837412 766327738624418916837684492760125547778732394169787471939756724604074563052707 962582600916180471019973085375679324466653298274346198241967822817182166013860 446147550035412704321669448814055121348881252103745803818224579889769812785863 558522494183752703895500045189285870838490562981461616626796472178679037997328 003675277829045931968384628068864059654048752790301546016115213346736961913640 967580624366841461388856586320775032366431237915711920112078191926581364265099 031581745209171598020377706421902709614942603814518925490238914532902992573848 929316488145245588097902071472956573384543775060558455746212544510376663826310 546186520758146583083232958948566481813122989647251887416749298965649827285215 638975010541142209827419846036189516215368504104909082393005957028732880637758 274382641781499573026425379185859750650609498334538394673650579069352994745783 148043524483691897177470494005532438605111254907098495710222122622606312033464 571215236213797658864111789996649823129965555693378998942639320910838879258329 303164643655137920293173068202497295802479313401059845024651505008684233365038 753923497285579638054930194929546971280748380394677957094115758945374905966825 047565841272283563222516097108610006667054619982669033355618103697991671487106 335278896673033099913409465925279700219378948970634528062260569116792884814951 473712126916964370499719038566635699181409525295030669649732565726212195386260 593173690058961336061003790439956685053396436833853663702508105888222317984383 513035674257809315949907804707560014760870807896893672246714559849784112909421 223638705164551102304088878071902949712051977510575003229321230217047352561786 184541896637978750439616307073228151899026156431025438909980220961510290838059 755555100441561341758134094675152680564460363439088555348296143913371236924796 715928870999071232605142863187943026935353873874729127862027128596685904696632 578085023860358285183519690871385539394707371206509698576229382750439581670800 682389125426278066701306542518838785064659168221404075712893387409090551418851 197621412670254273176345347420475643583268741335127088624856043989259544099370 856323546567239738821545154554554012221421747374398769732477905914997243897394 953121203024779624280688292774103573223142269530351376671399069427547983850358 803704479082323090455796345654984815829901683356747177282608328308536764133092 584484055261806343002917107291148070751794436658852836534329842471246136503310 523678023362341435663594148487683306064404155076591906561668808180062219567251 396278527253900137999866869876648606859116147583624221857193147956990024978351 318492064700066729847454303796399983992983704353572875680955679894066061397960 079374106699960923175066714650621993326028404773878537142107166200622732596504 417690104811185719362785464924464531004895323286943824203813169631944430952396 300963686359382913272246367094185730508070856808060985722757575907798724117994 307319826397051581449338392641304359019502234355799531237396922012915506086231 000261616424425434955644528599988945449633338415750747051657059129768922949901 333841917368789762494636188511286072968229386053702302744523547692323304166064 790272947647699269659892166762108158695346636626635071984742707730522075683822 576636721055718521465476541168257186527475269325861312346569842738593788930155 393590742312627532146547670120541070232207690458216764028032814018170225233014 764936699520362810375730773753183483305706103326300008045379334468826189913500 027724690308532774513279398548322519075492872679014369000795608410382953859017 784971099644986774266323257112247727317571397032871509750672690493614077160780 465821587861433533057088885049379806412467899445897661721770390627130915990076 205636632616668842312993909227743877709285431249708099680890979914814500791382 130419575512267148650148395045784214341249248679162091445740266373545542755306 592266481712755065532979714811652320792833933479702769779572581751255559668180 240689405740478817399708989891356581094037601144132563841649867354818606083965 517896912532296504940884163742571833874787242984943654690438240109246659277881 003065381575406357251919076942759814545270182518408797698890881229748166170025 489142516719942839948639453506270374591323327415271539495142681048527202842476 570063891348151624244275475038706066736630486933707651705052925104200530540705 330422270008574741036172080910210145804847293606748851601645992505779328315592 741655191478203748086990876942235987444459333144583374027035365935628467318575 792201303046540513741030714799520445355850283525136653790501967540742181939058 419150335884446172073142722402129906255443392657543541815634839817572291126727 215671368667936449634876473678651282802388540609999371689399169325880745093536 382797140084555376094805137427605927087357949020836166017224751431952664967896 847021601041113510906911749282611207347972260456346114830744342977788367591238 993235540510653265753001190576602447515781996984693938773756754919324640502792 956144791113129008795805396014228329305370097737582557799176428856624493307494 571210548834977061833469352445171538613872094204017393332175463632840275624975 882681345055154416206048317796028808050786525563548697572812807009365139201179 354239375825060472238847321340316055695089821131187615888973920919936712645896 314266923662951217509481240730607929627146667710406661386017534505546933785418 570576376613810892578798200723642438854407814370022029281308624403222946606767 720467353643306404512016250920834775742865743469606250265123548410407208345845 046078406924007262772952504863423014149081669260205706391259399263925034975046 438493465927018340785863044122369600464150886035940782133894188994730628784527 126873455970501512646299217255405819572735629873678933714019908509837836882784 922124880898657173216217299173799180177274750976717055229731886914011896857792 981415578016188531111742128807721616686597137045145884223985906861139202009445 479194484095721616397244225256885755621892145587459268225206394758037535231713 400752815040004944646955642475207190652488962351759721004035332694699814438010 020929298845635893520647694375005655993888544336508319206168554556156015653071 733127608668592405613824483274400392323238210600009189267748507730993948343480 071431966310467831946839009833513561632369256475366929515145974854098905849082 435671352394422193667323570881934387415803203559240396024236729479513341171139 971740666852385051111951828162779405941842495951966662170380457514977845670133 921614334930964985266841261892318353011167122197253225322806114513129423198400 945750897736010902815358111201295797418446576502039237870506385276950318613544 302278406452760269820173219230959181080635786198547266508150525588406592379569 682095066926320324587730201019966042150345926036563996925535064669295582233951 438640742486468159122418623387640322501421143641237131211973075494048929294246 761346921485687730747092167530600431442780662571900903337635109371862280193548 510431165943010757371901995458090419539953793295133400850436180371306747834108 636704542272049092777714314062620292416379298908001244829112233324194700463363 647901637336370224516724750790646992896033179163887655375222962275899665740451 660884327618296804894701270369088219312801561280150251677493075224962978879490 165105665393349994918188592856038045704405678046704974172945627940492901345635 923357833912062477261481456109561162039146758648029316640097847236619453923875 907560204457729359213804685735382706311819178140183610426845962771632103055921 754774925680034559530338006689344814646277415367662530488126365802284254049796 635383638005040395778442575829330247868802318680561846025114166476909557672835 981104086079619075043841751635968836952880696056949136337657041673931002029993 386229036991604094037874601237382544309954107566845181569225353860086468580504 522073800047053740726422550945504190180600098905091138520188554641418740953337 840314046782021222379469517525863558384372259099604074586650140237429820173361 531950960789264271721678018285580262520696412670675095497324972953756184295916 311715103033922231502489390376390911647892264553281125386253788917688150478641 486853041877636173724875201263905819855348529156894789504351837911503660104086 682157573144527890415272363374558012747105904589143821294169512970119435233337 645807992755032673042415068795323191235972960981250681466619208608570788808594 197015079956150893890372628460798576551054239850967593060890690578186484719755 553411482776890213493860835709080797175461378201587088508669371085129595748618 825819321308498728980529373338182336253252565077383346329447790981330855222992 250650588082584297800747382250019618533514417895580004067950878900695083195875 608458663339883931541989935028941138441527788163434865635278309378962788142799 100325133433151323411992446752366776238949087894197920970869057267593632241913 759100317824388703811282183004121878971308592205883231804473097762397792582947 586680006797272605162978767439923127527510908486921201759088202453080130187994 675004514293315174396975424406768035483041132293428966573877366217503912482169 022452189405240948117586509837864132707702794397983338387996775646309156360382 316259151642982204898500960535473422210410473331622462712160121567636119385296 838742067782610493815786760829398475569586363088021115334885124679993770902521 823974523959347335126444062714529657250623896672327510647941704581282622735173 603887360885364685781012990435675420717746843475075837035947999373433239376751 471379966340477308005940282769582351217335177117541438430346004402032700823314 143691318648337835025997487456352925280806235341234438541671876620270384072112 847098175777812651258300024183104181503241193201334253775912135240737385358617 281535709635280015696267311630542329615559273587430362293334253901882792129420 680831507177762976321465002150488329538589388712915939250307757940058187003445 874563977124275354869490912914169630764811567487640912065753845107501267924245 178434796406701273309623391373104510894568696539964610927133342727779401233937 396317066887206709992336747239848362400608434973922236948783055466730354469742 154839483136241694239170627532604720217507941932884019881301421204614744725992 083934185441862103020970891937185793347795945835603757810233739394440697613155 567021982274715300234006297955726057895283558934205701747942290443795095545541 839458384419224053176994384894290581483767701053161594158154421803266637167193 731345542750927159311984405175295173223465695743401388286252941483794322014179 157023014499979784892773035928345969285668061120235356007400210910250891651027 560996900801053021944104606281439798603984706495712828035360359722722018100263 935304391546011314549591940603365834478470393491279039438672382041536752687407 532147107072024715077959712034483345474076886302200067408678028370925835608197 537138484604422167558069161971812385656216964729317427347558924721410982839854 626382051250245248166062304450855586897468577015340412979012869920094116179932 468875940378488308015008997396829917098273279586165700433274766654064400013955 265759985513467506913950146971344307536277085508133244381252322855418497393911 707169898987396505571956708174159498426283361258972912836470238773104084619549 789891688973072609257091345440905196034254394059714728876096988278163627916744 553864001235537502294270659777164984102354101698250335935286046159567595901455 542945621342435291148195205540357378510111404994783859023591758011623909892580 297033134747580056308026760374520601023335736402021969753403583770785989515236 811814715701320297095952874168713683086626300121016283819659290450944826009404 472033408114393781283939084133997646864631668668982934071676978849606583628951 487555444364090790272085184679282416565820588460547107803439425391847021208654 020153267555093224176730005598575345959272249420100656680715099169675196594688 348936598370998618673114805467868920253919487108416330135707717799763985126729 433502762618983066248426949923142835362721925614337572478449299746440911870147 442814167638119059647970942109752427457062848916698567698534384662531218888076 702123938772796589889250730287521962406768840868618424638674674338506913448951 388018166855250166696049081754793320933838292272414948801010118360087124419078 612955204219839339753097837427053944598178263456444760730876345415104207568766 493414155651054300762086185658832105082562809160433604100739957222838196623951 888405642757711454581164319932387786526222103089692123675105901674804199268973 071570664835092621660861863116678509874389726956801073003433736794888789962744 344438192385457343775873192462739676515612222127751406146269015550545044635041 338074935466340359160765878305076177472638352981838517324773135223654540979141 278056222135984161147334303193227968863362667755655560615673631654418071303855 174048461959842742591676021537396250560231053134504915214636018376437201018712 753846086092018840420127474616443577329572544226882426004000793216898304542687 337260108777290700550011037837136737719308766297499689418307179157873986998796 596192553959409567998819365918687950224588151825151712658792340694542370143073 846490903356209411881145846719484131402412581348359474366144115794876601658839 467422194722809510547226123770333933634371468054448630186993448867371487926923 742194663881214756392794068709592646846081512642567265004748988792695180620336 278982716665885602733046120638812019110692779172348574422943794149202971728478 936240337090138879170105278831770654146701107297972546424644070681641432532292 998976755990439077759418110831858208537362819052056528074966648348422060914704 863891167556846044643928832361074216977673439582701992655511491200115524116821 873151556340189911562944659169950820333796532806436281511544481726007089290966 408799337853796298614405788464062105792069587771379165985152384613461169978009 199251917180527225724465656164099471976168787890763474534425687766320288722492 704735480256676540414802500981416814274863746877214199021221481286686407495739 556740872745925679365263944439375914289087928052070926029880142699644251711819 680367033734258095516475385001028128947786489827802297496265904721863276833807 089733896839507495493116176181891947257461895931907066513262689865541801866483 363988156898249849348832319929057974830385758419019286919151834470923733945881 605327664960463007165103291070579237240242627005416655292657140651782834711998 468029501210612145775364666044686312699203165354463836157590038202441617056953 214311498489180442151443928807806331596498083364192026094292047910083262696496 181719428130522066771582897304123009830023963546007853972293569571564070693485 601331715262518913128186060648320444567076376821541574773248104683346466932536 260052867591046429216203527139818164206732863522516926353383908649603741800561 091413061371409496874309390362362589127706677247059801507592042123431721623131 678099263533593815617697630150875684882568612428248081032245602695789319200216 326843283053509704937162998597928864836688188533633435489745155812360617305751 170208071587955539779524176316042818676849428885782196693072462249478635244940 122396510468623268029747221616334761259571939945646879210501399673487865973797 255195344470247121846362163315853169753983543835681978972532363158243819260961 277692934558502507700968377161041109636012373379882896340096660113260337079594 099858087085360043027973404475970894759930227380767667556704710944982224915590 886221253420423498533755334122623598298201750261935396803382270678218700659690 297052105104148974352762613409488281493854739139366041064729917212329649767877 400112468707621098011693721903436469825265024839588541215619392769227872493304 398521371164344624095748457113692256549188440392715603551599028645521208420353 449342493330627823847435372411700219939948218708838722194836293719511095424298 514484111978196931262546282482557505997451116097348923400072071543309356529622 712723685277016821034956042717668756425627245911497124746625144855343041018870 979037490214606032357730968849610287522112715747298057324879107366198292834791 281663746741556467988239541978451535443764546480194380394999989217383972823670 315774116786239109216841926012045574328978573874074200344257375533915684436652 108301619798030145533216652372124327228959382223680191080975472860527917251222 677353934430759266943241011253198180042795370001179086909235997968436280900273 727254252587186213965017638779124193826036727861714100528429645182593913709450 266671000529629771981141220079143394821858214222130002851015980210354076158404 433053928641127245712316201223079059825115926471046921173194739254252044925985 762434340281641042375111903353272031301830561292071241168677999514954788771055 842748867815791609086446300991962575411020165855652766705538958233511531215731 219779735469039247424557705232063149000017126403314609136855925196377046218287 203430390836834765992682824418921533202563344592919826728215292638106221451669 320547977575465962404843493315569327914681211325834280668374956098286634133565 307365188777601694561151842234185049287836209219265091932894101744197502132655 507135957634916543148052875670408455154170277452736020923812314609008952103911 733274484273499122198882939090242236726132571052176226370400477276839229660875 704809655370071776080314096420674622613623096627390966281285895215121891336205 238516688482076038747835794143847650519855898313222012495861334859161036879928 315156857033413940832911566068641460440514927217209028419099304104998297021801 961496901879543262802326531672909283934256038949955398785822005934747465238614 824135807788508409517499740728974471104117569265159892035906337226868205851197 829248164341281698927291458452962250955416601585113379692561537227995414003089 977175450331037272075177955832468633524564808492149395938578822323463999410594 593520344596079808025381577370572565149967419538220570294187394967850391927835 183650806011991720035416179006726913334751785514009559053678564404352796446028 457459204699104623135167803878461326425006445906052523170966109414217494976728 836129278650576125805612826218691129805294279425671508289415546999020233458564 731766109743711697989045166170327396520826279241903300322757521104998378339752 866293905644628066591081958096203513739755076344066647364012322398158290630631 029395219377311671813662656042546713913444567104707694144494150510160389287004 945519866563029010703787493269132535351331082582224528530230975813820236703835 828576787576954329174552553296756289619283210075646672411351074974013669598056 868421092714728563331765938475174382528666065186735597579312881727531877793782 871560634156073233188452965905091524395434354464102982694487727438003009638604 090711016721758572429754049474273310615573435307229265849681922474626208750801 403703013098632133445024172988380246906191693540194686052853938397006515483634 214290846630671440132312835397326140153076875044913366270743404943373061188689 209019032498664403721855160362377736055199135296777878117896905356112323662406 298534250603733478691738339418893420565914595579803217473899406888511106157772 188064152207362986031380394935282591188009685944973413900359093178652395212475 890363410737448484842689279577253192704484540657311211174399403127669959832835 180666477086056515579891034893455651189112548530828578300570704759093882578120 456558632698267509634563463404854542459348410034945852317729199889389214358439 687555800291265376279024274098857652837956997497112335424129330792550311453263 465521698481464922660141375913313241230174942349436920580747274251859552282341 048845904685615554373579048506225301205418051327027559039163532912583242501706 641592584121778782134037352707387348764640060454820117852850765731934800880742 657097695477943240450310167477315316319016725077616895262221953999063086086256 942023186428337674116090015934571855342163776370319071046373565552288730190959 629622734159638202199357212075902966067392502360743289332399225858282664872786 015727531760942131217815921320674511786446745738612893953956532412883738445978 557097634847257874429009415743747876915148602551236698826588649418813169632218 687486037848769131850021632032186342703528058856225481378029440437414678337599 393858925575700862315211305538221467613203369233477704046939634529373987556146 940026187490787792238462330217768352108815404794433503826987739460620808123488 267457872957234616801352029130696211953839542835672037275070554919815706286406 459284883870500757145135040993415727369585834976593747692029267393241422710747 079363233073287182819015225247911293887119458888840244725352673519181161001417 039290219199414589501434355049235274052627780934451882046110405649811396092834 641357265924939092073854263506113563893159083610974046373636094667537265844312 161367261887665057967878333628283482340774035337077254909938210477229579294472 225083640152288209589050767858922573427417529135273880990891337390124629179466 521575429710410783241016393674997423673329524164211271184322861731916598498843 958970838347924436767871633993970374741344865994743580758794932482844639549799 962668739502127373679363668546641136872677219715037803144881184449559429031869 769493951805970703442963593749997939254747135478106817464640217046913802116410 811827190282031630800008677878507598417156765878021098698297238018572597495265 925267497580701503023786767182561522901428879745987710966775809963069848472414 617143857971996250116996498590953878533425358450035612777151170788704398275039 915412674087133874420644370125933675039743107788889336451254478971983027096988 156212851238190527014653346612819550619489981054595563486615416572570129789060 696590691600318228190600298950391505572572630097188393574472554537739947765521 475679961918520591826183565390018578013674869638440380115388213026170728881056 970142962643054875069933926188968379590721954731795140068793399004483591466743 675791793606980117153133328819256093610888667450463698314354333560080821141892 251156571667415236079371720461185224418362638204056982464837144940047888639647 707601008380227163583375027922763401246675263627410486487622928883607766387330 070972951597409809213997683780260503911803198042176939553247824035848815869386 451906431366536059148236704563949971834571728899060844273227478942687175485492 754935897897105436472772620110996733502270542147039638346093542103365573182158 794899715451589785958900834403029259944323385438390656563252569626965322330931 544956095059855382774958071941713191414815357275598620124885009527077005561728 970741066335819389524985096833796269421268930802302673976541970694227040107957 331526461904964902392014474350736992352511411279332346514751618945870108243122 839898562544333932360093968447134791511051945067846998051421044456662330480338 646150402164510596484922146869168946223508828767812417725541060017548796537485 183584849440258800948114250808298977750506072278437228466780818961723535603241 720634249813060048789454475084252796021577409490928528904546772092811962839535 491263779501884001927185753070489614480093770810499692376060797332593988330877 226767489111914583206931475172111349614744092472402994124281864198400144782343 377646225385819908386528274722766337143084720478353196944635350973320362189452 291387810849842281314023765401373999406374893480350735553936814237983001588084 082642973008051862159831187881380546688510847818505149261341010388916893564151 635923319724694517905465997711763363192856354944630839027593717799656047392753 636567778906758470827662781397431818306239434530344499674170143199096404669807 794459477774047247139012265288878198963689611019410049291545535448074057904971 386819345699262390958023187633554642564320648801728586966054840124173448901038 099282503450921512780572643672826575173507879788397916339954961073183575245208 079363307655202288186598249427609211519388435494984144079383322210498269083556 737804471308396212847827967806995545893000558153896262074521072939552792391411 364619298163788525168416177251126484325945513972194963331140382938536826101875 132919565869279243287141647271499975233814220732489875421304348344984372030281 071862976638589855128331532058153032700823318391243211557177285349744845604480 068430104533517667294369878546196296340952580455377479806700682351397227766124 364335021596425753647853918367039712129385666012389555624183776659917553315586 286527730027380704287133241988212338720826380255009170061483797102396147480396 843951924759053883834438374505793219425231204383602179837068711893205250748949 441234088194175720611920082016972236921277205055737276330665584819072253945306 886320738521310288228579668384266408380960962907932113806241467712636976087499 316445269454127010545516692582442364963164299622158401836206005068885913716684 877761748709484272550197498134374944586016010926195282825605406792373529612481 324096555256784649685863532945355784780867212697321314053409780009968283726939 339707863231104442405076280094082221248488456987502769511545398943406937962068 950568773400984502404174363619195512849634577204296875356340334411856156298729 106392918778069070569264520391133777476639214378879440121922474239591677199345 049852740195816084879576116993800465640569198554412773932684635920682227862120 188017743874900468206639199280243420740413911952423202188497627856518356093766 183102064894931933499512609838469540785771168564025736920899389575175628001518 709912121757987750153260871830212765438982413276367625626755048696927934854705 188689401181453479426314471801635248231129748294884061658682000054913051442065 773891487925478816218196960251620774075632500842827526338384805094885096758448 846917373125656666438389049851396403423774686041380721929791051058019686022163 744147455271246018115774496775466611694862017437847840087838618197087166634337 150499507874413676740893748572841459607371589893726405402359297372619779338144 412888784514474937059307139752545201569234110817553988052249293807935098082724 172743274394870395911554342249229076233121544738422373797528380550700238664173 683139520755410580575039954486792018733107864680385518723646709214160016201948 757599210288216604766797708088798585384461467394420899671325733439192473295849 425273906977280046199782229118079472072523243634823099776474448605182065114902 435707477696427766874912638164518469635368628633313608814769234906135726377759 866782613229509061090268724506846514649199851423021794530440437334078665695188 685922360719283580576755751146126681605604630308764862041701440303479497015697 642982683783802588287928197036484151605544582271938530507429594213196192647660 779216034620958394410972246818583619797173371265681542556266062483798492417252 150492242260054595758397090290847230490728684457604041136710204096450128004647 611670814158794764072336812494391455788267881246351378679699332819178233343528 121081090163585056759868484111543033483294658401405778924297111980325241399496 024864797304206721818099415377378487872331431658482578434270786061834560132805 019434608290065658582975059915067263318017686465304014878723035089517772072141 659598498190485224432859430260772110117929051314896318213674917763877684954192 727923416113983894223181844852827872907292434763045476778135566736854987588439 943178655833571560955898495699665710306361882382002901518405045093961206015947 869058914021709200536579901068657168563843199076117203845829885981592131062738 324799747435864330347915170704326534718324047330272628174223979656870819232987 194975345464766677819496611987364468685879057350790991096551124661036118656488 336130627164398075691215938702561484648526047360029378356551020158744562440526 039409527187388938112027897217886008869398170192354177921032101895217880706282 091918619593726103203653993867424786745089935874161973650623390809892754412173 851645812845860124038160554086787206798847431420202627140842586821077316739227 374819209065734413204685519554594176841017526495827451240796416573181555570643 279914076103655971519550298633581547801530023292192884972452875450310111644729 055889963484977618677647663294605635460951280446564303185059235594035483979410 079753099905279058008102867033895636231606287660418963481805873562170599758239 177919822829262788202375766485107747270799614443301798986095645132179909011636 538846446848882947228121112659945700937526021582964823910585773521810833203498 506434042613599100581847600042201416462929052363734013948452656907754072408105 071347944932620130874241813636217899796986971823721459738066468649061218235882 720714117618811763496941238583884030254035626719320697139542707999414310264749 991292771429960559832871059423341983186163486390548223886304401998620896127790 950653810002185992259928085304275748253254869395783978381272295254756131080940 945099214527452694936565843422450853254160645326655967114800079907368638682846 846341790771769721564737539673930878415364289207132287963501183782220291466726 722422434205024220027915096616360957270165370331373477806687760952045132631237 055921382036703648526456742834167565857511736921565215452340346680447692480821 460681641162457419387039640271865886432806974215899932572785458535052544264507 332707958117876468534154512347571137207414797182210360444551083203865741772873 857051211123695479659611857412396856008089583953478759487113914156603001016569 324417184778240008439138679462714531616034685295308868634087317152017310675102 948331114843852486775798259380714193911686904867805870359278905117895990274790 727534740387123156436251194090585180601009134113703221615537045827158286256064 316428260774762819472058207457596296563575971541801044892244915643450295909455 399265626566193945599637128556479545609133532165967354907704212652759228099916 329646411991684620632778683637884056516343584350234780138003195940288816911276 225432571113007382069887713596423744545089008751894896276367919541893975280194 890467394772429126448158160577507672431531065257586818622464031258379550418648 013363084497563079133724292362453378077067951951400263002723801074183917629906 668026467815661280867915722431350275496176161918735803756878280166873582854625 799559087865099153675515366738862063831207077992637622180184061998427600366597 619890165833565638315880190685270892338061647389093019865914122477313673351793 439621921421559039762763996893169525211424282604968927126521668119760148075376 257673519241326715650164131511732463607794022476759469462027343529889464610086 728459002223670415417395032755136521705714386088219918110926914418957813077724 736137052110215513306325759440441661522834230886797806652079382622000181249080 888439823289681056729370998850099491055163810246592351700255670885772682277018 057991556222323852062730499371056842914722419800212522024317816280477790684404 870593202744053546515432730915890219095862427994090596989746621034638513662278 055849456984258610891322736119596584745986561053130052858713644725778913675586 478788146958956445908831108122294652291029061117465355429869994163894230039815 149828209670327725587156231096271966269953451891150353977369273481887314781874 740507472670657085894158392587937669394160266523046149494581802907845322979927 902524931430087784746123657634927144554818211967485026614955444468857961732757 185682713113717975409906691717018819022753078206232666628729239321000621941338 608585160708829342260063654423643715913017275436592754870994497664592974964389 282550538528613749321778195163913630953412829476423963705303284227416064382524 690258534274556246119514428461338616669014962320365370293627068145831771832175 389328613649262357180854615181124543973381943724198527997336079046272652797684 522727350293978302403464971806245340496989825955130768150393290110568075796210 292074844851173196625891926296773701446901254040841915323880085039280870810139 140660373453414993342092110961283386072255780043279026956170653686290436300401 430318221528913722785168815891612104775909573459694259407266343499233781205633 077000793042927034840811426316146260094984126240485423616649401172855070773393 018582383081181697585071238453697348008470247640229783781696508903663971036026 632785244590488324394164093863287921115736385966013822944634159553705790589407 324997224084702022096117573896727415793719454695091591675289002666199015358150 587156408192362037483479831276854789184070410522703693904635295988760699883659 919337211478572035745693438265226615407145269034369297213351904749374568691840 475776772193336873097107120202230459253285052393439566743893799303860986260793 412663958596775928505660882254850318703123992871633195923121376471256177555963 011728267140150074092319206889605579685624943090286234767243791614980208394809 923493883789559500147191106673231907253282342609970766651031597939328856208122 573720922638875198587041866348179166512271052699902769012107127266186059500955 536035407898397842415116311895555343440736147566839390940934852012049042037512 426627589722202281128058333318720594169164496707378590042676425392555710074961 941485360815035918065604137776183575845442656225084471894179644357981478331105 448761654023075335688137595652434021522548832271601646371848660300793054238418 335220084891394074750594126106011585258517096552466056713258918857426191774416 492767425937856647831964845451241742583404942854967244595543559489137770494103 141831976485764741782145229381985794426985197552023664807189074080603713752178 932885808609278556341897305258248035723892671087569172052800843270703065662929 627633879902783129009066071596001584533194726848671729620482352326114707371294 273904909282487549600531987566184242923066628936325817503883914761769857191006 009272405718413050908334541845326549657790883191547695760826114773114094144122 323296175765913382396627875448978148857437081180091075054076139936354560477557 494319869544850442897972381755585534303797072478692582964834428743257924224520 931180954994807036601657714412094700879994215247081504968097359834828987644656 445761822959827501219210883004343232370119634709927042922187957254778877479486 423993503470539690583739131831054121328465029019648499126920478262441124996346 107762955527206260548088307155879136514120965148946244265749398413126600367222 365195833934491531260265557954137434486868923407852364467458403290444512576004 974292174215260829795127449773889391606449335910628739942558159934431819766140 342312598566084195626474639218497905621783606446047947682105488763211194206151 058772561471798327547291377388774400780527245975863219303511430802094021744517 763148966207262463205057437184456413939892550304349560692596270417469336484708 212347872418217992786376815493320626196485731450096979686614919407878453847485 070267329614246262402096479772219100154226730621855029827797931591292262698170 222066336438219753376180568466404726262314922023074444170948797096380621524703 575179656971991655136815805140066214556510303899027376655734080620180460626762 003577764302783817037817386650577112125630713281624753937085240570359987113927 555340102151955045259181650345334140851190993133956104201969108822901923214605 189788789923172055380225694037302085159697380535366718771974105742740015185904 335838723979170156914345060710332097155898605164129647421483135842583466774466 532378444686570375200058354803820801193362404015235740161786580753591960718345 813622513915475902604736652744042481827811811594496484682588861789330274239196 150099367477283172085938740667982513512347034075149825341457063445916624837539 003465923313391784695834764274126475764219857998387577448626635138895765029001 695114427184195707619492362694616788681508664044552887717640096388034255984649 637669533082940689541463851112574689174119514043749294656013551344240890678017 988706683446260818906321662134515695358945579595249795404288033084901680205316 213379155508135383011310148017621890096043502723021655201956966850730951007250 468498777442327586446881038370337912831024714447489374027699473010601769750116 567750758252193580208082375781463385256936397052649130278316393911211709584874 399113325573343401034555076557852866417703064375468701378930990052106886701382 856149664205727702090520476576463851655408212044437304481759255901678328132080 068710689479596556298052192649540931741599194177726357599908047491390641777384 604602708953892915886440245470349121975235797378382072125372054934294178633414 146608516073027150032017662593641019173381583701228643346652771543303252257103 237260518732799188474500867742292556004333674044057061374657294058729633730359 950513928281650831120265180571943307292157721357297464340202081341956779952063 069413071940941485500119049547979456910629238953358611005917602377231305109697 483426157532547808278872660882781921248328912109242524599545795633002176781470 160147963230890097849417487413049346407080065389454093876082704511309941870725 497694108939698451249209868292330959322285449408858717199561347657419079997843 871935740546564352790079029764340070050233915673240509630822339536150140051339 024746652671837641362926228497332971734972784202569977901814122929713951039115 388051484154275285442380521498182559122451707891236144485097829806813991481053 254822076192627193926184974085995341124706156704347232824951211119032228361362 622855230575477276633313236623535526730816086882548623330781170270956410158948 557723872511499602683158778700120074924436050048077938936273458402577848088081 879597074008708232457545174932835306749124857428800899410297484508720911241471 265746390099981450619684659123051998476956011540417741548888791668906515033917 620356456808204871523685090108186289085171097700281527869104420498828634355525 318973491714824374454114130440787614943184768635421607159260835866796682933212 166895404420870592622298481258470873110125300368186063642570650473612101101830 455267427765614765413765469951097968572254308577286724986337851192907916290416 172412308203934020721324107295542763781531927804739132254227021056547353739601 773690732379763565765097070085699059311963813571206246184045604541578857267522 667363656307081081891004962868204882200270972687130340313549457827661394746362 163191394613962877240534413548132802550511056891254278938903999611133828791951 180662655116242614369844400982978176744167428609805517119405449775359718943607 190248261431710064114701441148502294793697513157838004614797750701067822238198 741397242775416358702305026710591175781970197778319843595523398575298188587556 193064222158046656571722787396469757320769644963611555773941775542498923212053 559607107937153578649943407490528667380911907266098174784455206456224854284241 372798612353546548322625822007817180879388314301020834295458464326944447225458 871196862516448171209910069151390413533952212426100742307346358443648816640231 043431572123026230745728136396171413054343184830445331879849640496882557786084 945803325658770586943151262899577733617891847604324780984165170248695850428819 815966388640363796644149413490268607073260373180852151569957518648756332831534 365886490706082812037588613778997750583304100637965663990023817870948861925613 359035967012871015048192649590803545505995819959453731306463663379135432354600 596981596302991174932975183928094869484291912786114312365641263995471624941920 558973541563044912625098514209381092582569358676529126731035830327248250454248 276833049319854669342077487733138358278515023031261736748046022414907841507312 169861379521911782016095603524175929761383465369063391544789611916355989194311 094868009042331013368616202522987212026654530840104463548477984694189795694979 902264343869693736826003361703516734534324666034120287238040891678575962625616 246043001290232288775314659753094378308198773394991952723173389110818401809537 276280962958047542663622262768243187127280494127547207821167027776955549532321 493869747427114382329079148082179181145416799949040416919567278674723774360538 502172811765562349558685279409679530341511986809651314598250255911889017809599 812529674951918591474848391824827489915030137086166426758436566293700821866978 641027097183976220614759115003789977531425604759037457181470025021466547112740 503351954929550392799817276231722019198925521756541972540430093050206907073744 700238368032883583814330548469314473369646553608793189418479233195298832287103 762836709278312731921018328050111929507563595018411111381250776707197932814376 850652343566912091009749485838677619325916001055432263283512477757331517001457 067956932548169336404084015861742461512563508709621177268740842807987563898751 097930069444575657770857302909081403490515356832628171509748321945493162778600 692728206107746156431477222427207012450031189026683312222717171740777334938854 586914747606672464751054048145713336832132092563694656524195550038116400489609 247230353593157815721138601413534546761790954705524876752208089900813868186869 217824600242548233528172792337526394478174502105392966981570860392360704659639 150544275103273291524298612887376233538436050118154794170622915654615690792760 610861836496254733267009496003332170619593419659532696684320091563609174878842 224701320504750962310439976571805984783623180523138484880572440228841563538898 347896269024568740282686371923249255127524446022447923596680019679697298252799 496440695650579122639892579273870907188061398331172484335290227105041767224753 874271332343235932067959497676921999175768680495273073510070765639916375716799 904324035687741806483679171631500954554762457907421191738170659398838202728088 240031678589095158531019655557547188159467001468195903073941005231957645352945 075680353409776316100188655290859262784132447263949618945651612543190787623791 673464589405457483891758925754592262566711250857751648064972623682081570778791 281032904054649456230466906623588464954174648033567747825321444589492295106025 093287426118541933218351787922399682202356793850926519034532889528768758167694 922505559634289537953452935567322408533056889457232861581446384972930128894278 549308976195929069493290668736881080623182785130122979428047618792567083647301 097739277113805163008266055793788703508192272072379490520836417810398171959424 308979834833625120678926625727641219445142490192240131885908727643332468015304 815110419712228733900683596556680504276956692220364162900795527078792045915485 952852566157886875019383688120207493626021207588380863256402955560283200962348 690124008019433237985613464598064576279914914361236916909066130047785692344224 316586764625689076136444244271433214732420688231430335062873169285726402573797 027657926641529951652806938195939957047816498226183802285090252397610634774444 054562199472366392842231512795222664474272880436793280627786157349378583246759 526747584220874550835213009800666868994872380287121289603649324030139180438041 833538848314353165978601776510998058579325326146548606453833124468969960297736 187012164836707332850868734952979027978299805871830342252195168778357497391946 656066596541706058006818689751243543425711642147768166050707034115288950391562 966778583923837873778765333985444841837257560464577277892951866041185133913127 265186767632687487692708113486346270667640673219875563849542431454917840676505 478453810675604942364945847794556003443591261997815908470103876893486409768172 163623021416638309146478074465388670777240429084359876085264602303514379956778 332885138651156374261772300761616317054001806954542761368228218367024434143539 773109210866505238478718487961258702730724556651335080354866014888734745791503 264140061709399521778397320648102934778675290188831987273354244641399216228279 422885020734088736442297376257622492576291789394219856925077534960471222889049 793167707701484693430695888466709240909539032756086489910227402403157535605959 970702938168374232681910385861766382061468579365425113433390706052512550152153 002942825341899857149610442793281563642253338064092459537690236278347909845597 294952978723027645031069506220522116227590807436763165156620268109409620833936 338014463919151341435290416867449638321457024434013709231467294825632897464857 224342122432220923273577282385588171676822275776485224492417083578439706360208 518933738591262340246584772301354501335386723233072301648381084302829077593901 536616703799843680862572887341757090095755394867791056433845273310864579180000 050110831822989565634448078387527029168789799386311814336132288459796810145288 259170977652323229804647740872372756102805068147909373037681861708286983495849 009556757457516695125572806765464518759303608845548308192495557295324658706750 987343423926291297039397241468498237743695605735448935209693800178044480348275 843385828305967104029407505542376058098261353801098519717591487783296110049522 182109299613970360867440857293344394630902298349334977609399316845189555859541 013913163229991091401985561128498982295034215347570957998998929503403769629043 385660327137008928022573340937164232839113243416221480922997085257483923004816 338087828187764081772401256940689786694742205703080718663062644260764906903593 174700051842615985578753076331150419192540852835376659081799653090404027749242 316554316153269129134896866398128224174495780291816434624233338263915452229430 776181920487560013776405747774141940989698765361075345878360113226225541577522 455956857166282499014055919148540411582567201903303165722229504050782477252762 956571311811002719840447450358757835666202819805126760895059535371612622360904 013399670369191113263085830596807973488853177720181129244548841678586535954182 335165215695280074591705843603586821660862271300946886263308060831174927274063 349578804099575975913681359161830060398234312329067577608712992126780400560690 572018681352792704389381167276188994319655286784837065156395674708615949073715 570585284341686200897883822249209532727562607688685481069283450286539674802156 623700142266376051035634892822264577836046818927396489856651085655324807074532 561932396575172167149665484029478496241194674940245721472471536960747179814725 627334312674849849483625787353923847861413281640024762976109555192566887456350 576052554780486757637208493312451509415915582209567689450748150842490545271770 623384134100610039962889141864337472717523744472281063453593805065735768866485 014734747715512207000169065585535434064122848410480571108582947566720149662884 333996325098214727458567576261107721218641171378754651786368303371637197313028 304232948870660041619029927440511720262983280767220788972824615037576487086879 343156257939862031972053487835447297728156411160042145171626938212201672143723 363678033858540413389155059013913393212720398873373749587150206069920471391486 296028541098454594424105461249143140473886839960618935225772070715416236034137 651486959163118147566884026616460662551032778049189753578524885671676572368255 005693189044625496028268662153319100394199726059906809574077008438492021194226 153520272468597063496115028355515969526236188127400010237480745198289065076534 485970129316888759166185013168024422255582492940974613437533134486894193403751 684247819978822449113967733783083343658045649204892683718561902892109710147869 642834154868721011681318835088419994050476573611184590865215401950721650258217 544062652687594104740998311285371841282118455660562422731876009141929314880035 523651251291580971007776960458391709729697202229129284581377641479446615373868 839783965907933021142860130890879678159594614346516592077311333218686203523153 347778964656873552096368516885424571330398557967018334578461048309017524602856 001085240370441614714226377623470463286050605864141115899758179486050935732953 290303885152955333235955551665222739076638883063520900923831235644685338360124 635779724403562145111401080312448613885220982487504561248411028222738605518885 275979323907754263528387738244994447200980345941633903225011471357465665686267 757932660566396930214617104508288857741343172503832273015918850022938909102705 780967463329628411411664814291893135734331090420462410905470081390237084418796 165454571214147714103394457041072458544043777840031592254566119197767966001845 256824467214323651706675763230242380655075235535652392606512957167907000762711 733299940493897360184275998141550717170912171194536547091814906309810878338312 695465582919571418360461612560310022238061937806917959548226026367642460458480 448140546239845802169041625372982082546894715230437322050453525174421157684990 398762041654657919660430161374879930080384634706476239320939411986310692404835 516734223591371830133127928779845847259589224192811258811534522325179233499235 292850388884948954642807329932700466551002296010613190054428639028154682263689 139240521772585800512957398563713768202681816723475763775481519669807103275944 061706821106816683524867488046720934045072085561474586255886065524126378664628 374861053300459650870344822038299383826223636545352436070033389380291225787931 509220517190427965974107294439807242588770646514100079934756111902566149261183 844334583687503667949209170147685954085705705438439998022279898934732942563166 695338074758057557303727305759949476650316205226309718879030539736345939761256 899314520060150561591399906668461880320590627419689458025482870428542103443216 339231886100636560303471266791478362232031614976100614090174744091754204091847 359448536358928317089980195494718345927526663364767156530154712656142666242528 550022861479760222393188302584567834450106613638646855113138211575031665880581 632644786466493354059153684734481888274577669098813684262248428606019402451951 563497890797661495464741734818176258359721871658727469704433695679901750230670 913970764247534614302992442006345554067060796334614592127814891326736675182187 793218723099633818214532072143850612738070816592998253159210447453390520896669 455965358515322242149933124333287174305130051904349485882521439834311613911540 309657102141546188786190879337053269012479876217625926817061477286784340014281 154761421533650370425072646054075023080458298191162636688807330982654667025332 836874015692252227006760686749064592053188819893185729722716420092922876874192 601368427243949088758471285804586442395444433190294303123113905540350576145673 835808901272877545322264319363258984260561122942714465283392274468946854613984 997638673635906466040090631436194394483187745996516516444569172226291414286763 239699085308120349378590580976861213766301948747295817498778093800611825918342 842418102028303657344023492747753029080579981845854083603204296418828417551468 402911320117936183309109020893145724861299651470703700250683443597473310839101 173912470198183070865375992346304054564381068559256282061402440123332827181207 316427298432059104336095768872854159940992363933307151084296611964304032836598 435761366552419919786565711985799284048813284756578022745784297247420879824654 471609021330345480230179549644054867006580273706565893477398928178564980756203 616853602587477241786047752007283350070420316546657932327022619892694505012756 475926683264124055012438621457133557821740828140462012981874120216224918461194 011603048274448921506429582099428127022470704382345979681422832660673895599600 292508210200177368378322445758230816090179809676986887108215337895587479511626 287062677716487123894027305009410382712402276582475301301274616021108589529150 271590440442226522598020971882127511750871752776240822134365863191982546402136 253284947489317714909198055533342987916282790787551393638017522140486082190480 809361595361222640957889484536132963906697056221619847172415993636592565744861 679183293253835298429084456422898174542787813951215986977726580141205761295783 280999942328610542632849710187253825751668321867182447514816538586567409308704 116107332871426639041286063208811020792815024692561359484004177352264276547631 828561671856433355050361358794797847689078773215274021920899103828494089944287 235493907265535921658713951790948696917942514502680424397490323386785545619759 757337795055949293167891879807545711676024873419920263196577314483056838926044 491102454452174348373390973178887730825249001726483572375237974129936766361995 767550247802888790336792791336166579068773661133778258433208013686246822250160 592156729387930149580931352440960070335497818774095741436246688782004105128422 861140208541803330673859793496239920482202918869130690437363115249611994086325 867974275687901037988067672516963703452671730611712654121406161778795186644202 013368339619368913700053773300255762439705743000141856134822555869802999305084 473836753141011163615784307899622069910271571597698930047355270497819555657617 817124251698880501921228474296885832422699926789584260700072308987437316654496 810967394626162906453885065904917016450002061707503504650163863792477362650975 286400665944476885811834916175901339731954687118287747973271885241660167408882 407189261086287453518897267582550009067278449724555756771955532421684848625028 785902776067517709787403439346100263883367437014282927154922065357356247747235 841666296652783182600848884669289294304843322557627741180931262759538781491709 689786192068893546067582004759199407709762570627977200135766880131919289556624 736862978944122704016171687896388903576152217504191786207687605096717098587740 892079758662397276814032175993414471494285459780608855572236667185167016835443 444770396198746947769947310297291036933728773502868677708013221390475547687609 838731327456859099636986138161546901088904205726626733113777132783242505759077 843186173230174686703757174360408519836307183316052121016525316213134531388523 266609228560724784519613407879721585035702569205312719835069727330916135070417 308198639552215008060378525598511663220566591011813566655855642460493234226438 218804166878031533337293030865758486212440014839870561114072271021530114572488 369746233543752065103866756412811176346776106169663777576519917442281275814365 068212194497226930562119494126943707040934270047262831634745337645920840378817 593353853964122240926088980888256309914880315092642337107489587471923369382268 611062280003033354707620928943622471437266261365645601736863047152417296931751 550957479877130782968293945751138425639472283410897195837485141966525495430905 358191327473831830196258420269565952805384633168379359462843075869865242090707 308405268195645509978064698370899183545829835426899034489044213070483397147830 475773987785018359019955092843246465674253910625519439156781535443207642459766 647420558134460749737458444095082138930022355539415284696031309185373186908146 878198368896891025314164905271143524679349000899762483287195408796952420865078 184926915122178804474118227264768455832060272735090697357519477791088443885346 395975730410845452620299772472822837334793139264197007280858960515165745095756 445578532892875333264644615936224066039910546982199837944926886065776948746667 324872273452563423481422810942665092650784852474506580609460743321472341612730 961327501632799841562220507821184634808149326450215157091014719819912222961467 960432913651780375193152765442901382987310015437879602044096571544831398625540 352131944189834659572915316493095905820433132342259096632070404107784495939740 241167663568609651632572500628164906978677062804613808794700768049434201116399 563508658606621340341120434661240970401211303721033175047474353637125825503712 616543514584154985088348187245336118884803966575377855843711330988971512026251 794413471596784451770488175376558619241260589089384252812510269341304195531015 741051896096045986913219611138966734944692377170718127229941222792004104680127 671892239988343126716210943116619407021251633879597073181325614966642031657587 196230629605067126818221075445417377506355080429418393519978547675198287577826 610234162990962534802862948470485280069826363511856296182845052576381940516023 353847513967347951659682760941449847576219466020052969873126709825888472658638 780563363260312686809188340021076479072351832468340534800173306584470846261727 317307119958938069079006670896466338378370125890394940528387358641577574029621 784879924324497694198473051538918264005589161427532032594557058121211665984028 559280973073547894142814824637183544402278230833538797313728418913733859200805 768938694441903458603662595635292381014519991530890186834199382706098749902467 444453652874313357671779062119746225141770588441592682065213584826380520529841 319603756623863977974882671694165969993756981610497279778252337455489850581154 244020325652820918985537644123554789968270277954607837991737409898373018653264 990911880295839300241342299047680241993635800627837231309066489054632324239340 557165015150443648525673265947401234117190201147105367664299604203744221927886 792555278934819705204246548091660279515461223665736826857517387998263081836370 981021752091532836401219808906406397294588441379137900848497956626359284313756 706656415952295954587854206715569049081089201726843169954364524137617648765566 615739914360791941754689505743860789966061370396275986550100679002430549690664 108529855399430178288509644873032576453759434694454450178850656655327531658284 537169523595495240657723146607316156110235102687992012382453047341846434955586 682075035502983764916934826994620699911703436438898876566203560102327700921754 923649460219638962528248238362463223410723542242218778687543779032266943785600 504015137428243439534275723922087560703443167946660706489299444801517777630641 277771739958943874617984772646270202597590274873152853691736665799566953812958 170848404177005072670869704811667261749153737646384328223806668278803474629942 049013929471378164515778120856999989915213500998223324077833240105196567612169 303560775980178124272769740409115439440297907808233561227301220703371552435995 604288462957852261172578401127893527655657881825044377331193516824145385899161 910745201279943228675186340486827037177636945374836096966726194637513089572211 933762057008145520884212812294277625670014969690864942591213095291688892185557 411422949622719371180093090267888409728220910388740521668527886856426584751258 944628177747935843578727508589499733563294933889645562330419883622399969791554 298099642357864450200347589378187219635321664390152426510552549765360383134211 524793231322385278675677998920805440713058233050856231564395886419357590426915 895459244877499443913222701934562845234898206995408269855530644352907561961512 451295169019170003317738198092024619107938800894989932383202252047992568838255 498630764087745703085207286797453236674144557034960346270475029864600973086209 312405193935019478693443102717124606703335306090262977884383072881013933581344 291554925204557323108324972230613439907946820582268959694246590787376216966229 324921146513719559180519847993781433186170694461043866360075291852226720954014 367691136456597502963032901957160557460194908683732342775637786214407778348968 762486426836660113405338361258793143114630203321501017550207849033928389844940 701499719219620420757546119359519573478567615703537296712582928192932125380241 683836362695835841970406337826621606115673219761063489225346971700104675838358 449952718383743113938589123199531105686277814654006317986467043339901238791176 873674463074107563178120564351502047292337794528704008686127420067760607226149 231266353742421054280700288210700256910955066791008674934954231650122108695063 825082875533578030028743836965504881568874242179844610931269055611814915359597 718807904046250803684050083262937528480237518768390075373998829991003112200643 911997488913940163854084658954197879593434422542613931333751211013661739752514 917223770326189454523614871202504186913696622256755607908890995697202018176958 003408899489397667752739392674616675164211399331204638680155097662248702536943 582063116054087675409778235735946538909029198004729025167670566224495958694811 435180980640137633547670603163594839712441600575928958073112825181029757462329 687637244091279520514280167808649916215508823674233698166098229549481323119644 092736559463143199522948234374994105995688385645628318364319381282319922447669 152755142041501303828039737472818514308130200831452872068679585594259780244766 094202627009954854051277742953037226015938410037356765945820846574385379841634 222933959981374342827642562477172690181067721970700404506232613828081988954471 269817701995275344911032934122580354229411187469520050297767500988793849821507 098551064656684295252208216977668192615009936096288643554655626614344945720891 890880435865450612169312426308810002111254711469408095566770446027997550836877 435692912788943578630441266013519089664449561353627373737154967320893723589217 795863474115542258211720732464239677973102171735957967209004288925695602825400 224583885104141733368687927873590142337840868568100043537553402514495556493579 855987175170085238802292977498529417324307407690596179520235494823708934926700 513012536163391084368418210169869965722139617441042319207856637214474593728050 150305745081439370197813628624736890793272524438173361453529633258828459594976 622793228340988964293329721296303554941488357080849591874014488102531128566837 151996785164183921952215405904197629569180935312843303432316571465534548146832 961878536643974454560613223323833651663250939494964144658762823756581446779202 493496652589087626377584023372171639133347094135633431926760518056395980598609 663926674406941928733042625439756849082566670059226464321987572714730191853264 229560210280417379694950867036277665823189460877302949358854750647893927054505 687287058645367657957911767564812591934220759328208509065217569538397229511648 131086489242542202071213696221811669522591342000992751677923099666368953202261 528120625994235834753088607211226830939617102681310383210742772973456352755228 346950535077996114340051473395474939066412287153102493398100741459096234623756 448067729948414832046262376557467350776927693805701138732002662175364313043193 167525233694426070139339178314172330163935800389475458905714769572109054371965 794852512788846434184972196628125792955436816783476396465953486117469818946339 227879544408502308597252449879936610765112977699043446635706452892844349723336 858046031799622215992410487484000655069842445307929686021002342723960512176466 736136116223864409967030363508167890194152354017134794215584843085661425009289 896766022600387519445698737146189513360766847810702114458001833107744692529842 403767661464283014882172335810082951786200925079637093443572324015340916212902 248234977978321682796558709026056855077670349324521813760597817693881987020036 733872286395320628932242716460930303355325309749515595983676813678241821163491 518486350784838773033710570536163413723389464929634490258300833603517616822971 172539221689730974497503947928185498936627800173369082160568541660345213153538 454728900589883456404263585954690966528032388593414196972628070828176314561215 109239440018423288272784676772109686148935779981870813117624675868237292568002 374308543258519585804017773214548159797642047162754422956973363977334093794754 684102215684167974418948527801544424837619955505255473237050497700716924753403 914552296084424507894087461562218490703751162086044596234506935786684329395448 746242919846715579284039296966614885131700060028092962532478832965958782137691 489007603033629149225947723972774463369079094849343896218608852899754691958141 321095390457886503951426702750267483430848834147793562261040928650892435669629 597007412786623420895274272051873622656973506267303942787015983318173132246216 177256488034241651237131403475686297380188795715928301027704587702965858305960 683136865306102214630146665499555190631041183269205819142735689139723381867152 486229305616676605977265017953494985433267364519026571573290406645577989945415 936302989308233319675012274263575909234175686323820080049531424408945684577247 505095212201581839103123777757789109591626611507309171497952017043585477168147 668997576851062342547240150200622188307799628443846239780250762127248616076113 171913838292930499148231499240483316421151409147817736297586882716092427324276 056365282049259942402540955409421416576157229630418644724235607648660142185011 239025475041745548291533834401653959413620558712444900708089751341595645078356 302652737070168715118688818202819594482025926893849386098658424532286312772338 995749003771962720020183891709034381606184198763083959982098936801433981236504 717748020404390132358971389683924782355246787602117064177916710762399822650221 482730277818847304095167934052458280388388634050849576065333976688217488274077 281500970913070928461566641494481123922674319905915297374183689320029998417664 497709799782556433903377014448864603770880125414416016357353362940657905699792 515239180851256928758686427891930052125308440112228650838311347493368117287260 410208646126162357988907102098283885207095343943811728023807888212017845540664 274577858731134856113143752542065703169273587849756507774124775866925175671724 602569975900394383022963642761344477827567568032642717970988290475950930563476 080373450773353078765842523640416391061854205473559754908760982781580485264855 085892200354720851789032082437907423747140217586116508920085032596912319238890 973354628756595973078438074217366137521678604617064043856545228286230047479623 778881465923937710296274959833282898304617404255812688170839328019536786393859 691936192333493864529395769396262038824700733285250712707194915647007227774724 767481636844844545433314689086595545982821471242038962427089743010723294887149 804142965404080217679813129573511902824229385434044612151237465318705738601193 656421962583895846998373809268856607156956013672042106493582560405773604017309 238440805413500054626554774945753397817701939628940769007068861968422389789246 276280584637705683619914536942915931902212249285341562560168054676522941669475 552609620845706778415241018678486453406353974329583168264029075794082895237632 405077796778183332731714039656580737428404029899018528509397604462689824237508 820856983021257306835350550870289667559205335715966638844319230352900177269226 419986735268741585685630025757003276414025444375131875920293532770267953054039 987998040554493914575627452534843785100954283326134484578351154305078742569924 958570655100431374877140578494888693319484614216008558945399433509094775644211 061006139908062883836335458671980067418158894848772586848075320917719221327963 389156956880941355414367461417030560909815618829925292476026642906497489665717 826710707580599579775450581967486268844499861844884091830819921637942920395694 618907835084791248228162781666913613689872688036302037033663011976108893326444 041942473166300419093662015552960708391357712932517453094056212051315539595771 566463154150094870069105534161160219846181168327571818714689504598630685657258 875618860353831516428553868874189761455851308244848651011470718248631693404274 701923341446027621278104293114310611315253878921687926210603004099641994448784 611044375714415960208251149127740034557306127677822244225695449669290962508275 659687683569714187346849551638944096518866984612181471930125344045028771657544 276275872944600284276124522222698590933806205392039894010547052302111224454842 335579979608833958773186071346876944781957834179020866212658852548705195058489 058374956842367959734358662027938706397266666937332277264490010312407691285828 906274765422440103698024229500479425884622460347394913467935649434388825741200 854162575442921132753794058643896190920010383281689056750439855275089603086447 328554537651493266378565954010070353785161583081180329346264604543996625412265 899677640505518227906757621079550835618393787839330213713681443298137015874409 649654863105497228316213741307274689170428160981639018553287873834081424851304 541672796451370078160858759935623029205014198149291140866438054154166564124831 325540635927549254046093162855065375866523635949319159915417835461675760469374 637840124556221153817669875059242188516427524767612807265855253232895532608842 519352145188384899737871445387791869355411907928029434442257473028848026304528 720519091024832324066120858969295958286128677704034572481249364605509557457988 122848560102201110691477297297577513839187868179437146090623529952035433923683 176043547063428218393752620753136856782490438613613566567073028801369936536044 627385641229995576009306172713434638398639023089178054443947281851739441515921 521723782129618046387964377694379900022557464384319904912874365400101978258770 617979990096212564538618275475481944706067236355804335418040396687289875232607 602816248556229412720541912414674359635477883092580140879743465929348545134235 210202344282050950640618418204387219942238919632967531537648737637404691627790 137602639672507440716347189790718327983485166834996749736820025173486410522164 568198702733775112818844763774782620588556262914716895005701829212951996523481 876372230551977577626675191956487657463932509842034854803097456566214460692887 774455456475747448802298870176839840334712182854165510451218411141649791270577 935637789747841238769817369476654397074327887495080970508391256299531144178737 446137853035203968919050574440773374606115275177550431649679913532902150897834 088711122363930463628005352034274423303688975227267003906406234492912243508265 826218966709786495513360811617280250377701959152599159664010130921778196543561 540885919813356517209950835686222575733259505859147582760740684864403467620577 284655751946386455542826616983516744251256723665117885058503903401768698911548 393960633340172439772537678862882326139708305879002396378864170410958868425179 484787425045485934754231390138370317299494977139884656127291289517788278998650 663347556898100327117727752268753417320241578698188979883470180148374681086358 670703365190805691827748193007443412085951038121688761367868520206531866780574 878903906361912487041734066558491183138244827057942657291476607387597262097558 212857784265033861712421118927624350784730222370527385507637218042250729505621 055830893317947851334426541582924462534444586482921398655227378489780512497079 263894305147775254364835423563417496448674432960874171027690799680483586810249 976720460272928703961913044493364766728651458708563503756765987384766644729375 480629329634079192595602229729642177192433721015261101124264036182200523926556 511890039318395151244087059188166631137192643234928202728271031668886095407594 796599620582301959957344393801721728963916444161481944600185221886268814609776 364496471018434817441171187158052281139551585829769208540213759337834360327947 827716812364067399593585958045247102457721630341870136265116432976793055746837 670960625359966418234683228206143550747494107469625568386351037545038502340500 153253304703794872408816810093685020015236774096784985426253093534535482507479 960307285095309009558032350206751000766897806546543106238930954106322827315424 519302289542264196850141040020620752236958974204587304147254234719637848420010 134641863015901605232382994231452192625748797490107673466454967446582381955967 949783196972105908792279658200193549532447726162524142996956754626184956746587 134766979950303043801267206970544653429710847801700178827875671143276509011878 764974876726482413960093826412153375246937571108877743822872318216212816571155 790550830425479027983944485356405380379406694563117697364543096405343505800514 397526540215298243263720282648785569886988092394850687352954236881299145105139 036562802461897826231281071296252594588601139691776033150556511530699715560817 679033833219369183245917203917896336185206006032263517984652891258108453890367 263932502353751970261568904518674078154080304783575421311715914104760310592552 962665625467650582640595326420397328103376997796604469348516124460841903154768 767219631648354589854118975010049792702723666711407689873247650497976224192871 470847288528465093882892698146885407652596734847102917164243493825121205816223 875531653046789269381648908257193141587983689566329554488824405691635895193516 939504907752779878186391770677638486766280931710849744375307282673255953926845 049171633755128602858190893538915727942626872617614094445092627445866215100337 990874694073341786048352438015779927779842920548566187141058835345663945150666 741296556903212083436547686533135280737303904144840868269746772706726284195458 169615749636829267422499523328491815871158149818847479994570402993008112174679 912920722939241338714643824333881187650828604482915575725287462164239771158716 491680315861347301209042528462658972074127900251045623900191676062939348590020 100393449798770232002351886846033929229191647989472634000318678556846652728883 890135885693198459033082210069012914008492737240812732333432632609127147538464 636106458107225567630874862153152752510666793086389941826817350721204314136415 161936984745837525017373258837965879755323380604386348686900193924705139798429 539275980558873517537072962096972245756783877301094671813398741471956507547161 353744436068282116036974543252641382687436216611766789942103661412118747257289 132537199880576925271561368648125329536603819862110281689020317598714064341423 057513745935027481892653958142695292866229561669105599621393975752169521894000 093070476430979729087634808678557949676016397106903683245268935799535483216254 927056453080182966654712899273857314332746983929024019067235769065207259202313 208377291166179017837985892807266181355710578467450221479852509513689881756194 647656104774540513371393379471951709154445479140665591323007794043379213921058 465169125475710700627768666665377704756486127467690790595927418152606274579161 895691213275993589795795850059139360832293089904552779075832209017423711836713 161100796980890563445922307677652822793075217392593140125400675483474977642511 847404708196486536234814029304051824027456999189471245567087983255141148889858 443599048784552506871762475289704482543114518505150812531307655190594414606000 432850748150256763158504729824654700134548582004816507445350267466485876831120 758450563714422668425631732473078174449459083742991049825864105609973060013521 101942761913023262604765503191190758882188148457123447695743470772337199699053 425737983665053059063091377408593891489714238635499300956520142308392102400966 188917083819804433287908520571491726075915399638123813585550140393308208849249 798312290174851038132322305908740362251453306377342650485783274261463583338517 896178351065407681868828047472620826326251806006355595892552161291113619679216 808482332070464197832438286303427882821779605615185060664616781854128905265480 752865128273891670110374001654069021523635669626105253810481061733484733885365 478766946833981675212277438286929273034305316891716897232960184113345833520614 234564073854237196271899242819543966160806534908433681488562640924517779349747 918503283768346188643848154314089422335224255966883382016264234613125323052025 364221621614468848010594672605164515355483023010211325917106978495439978457383 156270410685720017523897931590889790391145817453503499481269945074005921239504 383585276917001596306423459740960717115724991505003611578019189662059239608654 525692492603149390749926820499293364622370016360421204951248388553915450249851 148136346491725925494153908821246672983127350649515102018460923809244006099278 629816903269814533221590885502362136148793048546775923714400673595709499432108 212020699649192908117116906497469501036734490234494765313007957868579540691948 435270586000496481637060942803191105905631945357003509583020245122092088949890 218624792846798915856284614116885794111118066595498994250639928533054694901473 441413298088684360277751445871643467810063086165667076532629628634212862977676 835778531963777278694994492046414905697952764100446554552380596729099156430421 461003590958527924266994266489967852428002170484925189470117492742871191154640 399911581403485391223367001085995610974348707781112501074545716586881744612540 169807235328434324996419137601596986367082001075115621435970844156513916827675 179088122405854215808473758370454050218230981777221787455305271036229095845601 957833740248480569208352786819483327974126590542457127158247610538890541515778 027635436251333692400628156112880051529305925238315969329439830882171940829201 845066075381702789416173303150073732058483836433508274309621935902400933396938 785726964397254778747846810089187342283454602892384784078055386541063749356224 564795252461935684688677948907710157441183724779994376990678248081074682343157 493035600466287419103551651869117854378212686058879607426800615549354446569208 047833481770288589013523385102925094443182054965746165956400070352054884166141 048194074968352545988482287464144176063941227423506979482209667023761743104251 942265502619747918571123711572063222610736708378682475581571420908785740303630 498751013553014958969156475576768143050855725783221155179552097698399628227227 992626126279481660820105206769355613324088679697875817614135873761204813015656 693043107426524790481392822727290421252613209792679363205342314767462541377391 116560235498656457348365165456933264332895055206729152379024601735349215539387 952132922680665917200073627972109769558643567075426690735571522252770417912486 640432584677197243618124214553582156316983442558209821714613009077550851878020 396268994292380591790164236922904019670737598430443365812248593797845042211759 643242759202436467429575840238869535306454079936817400194211051902713184242265 976950923266425167408792619908308461438124982196220937683475372495716841813071 528417726204292565058625924491218866584962204069708332563956958201098133061826 121115752965097697728061077653965741777102654438560630968149051742672671657056 760980758845080211750919330646869263853635873462943561903965716115297883060128 990923028022137723435395085999166919249575907234087960420364401177098903620650 022079215901333262379048045916207401135086559217057744776206929813435769811132 071386820278141371144800963188935112145944357589207674707194866250812014320428 551250359835148790247831673244041189253267853528624227052452986042461192308773 822136530255564349991349170583636384410673043132075140898689427875985276661117 638294188064604637270124723090049998577132537115505648942486051302196840312164 720315683871376517313819156307667463829402635505452650785348581390772848919320 982855066352453018524101941755833418892584682571882450019921546732965819857938 743512243752703276006060052024178053092475186768240517391126459639586685296057 360963000874442830340823275148608367777921340587053532864279903553776886246066 700078460979949481596551969943342461755469778001285687819165909416298512161909 711138345380251761806501950034966959838177440680746324761047126967100427339279 613355218470552344662557346563185627858840674452588778313979682478254496773621 774290940001271246498804427496674486316859857152435750063645042467656031682977 616394204988670802635448571811846455421559543499166581601299157961680126746260 496077262002623805207581977486082322673905886974550039340103570556914256506296 902904782411525707696776950815469660032334877501664638172208595453921830982886 458188298447148754319422887493629996908773802528149709874820473629257941457121 659595350125943006661264402123909402212974410737783297678391041693117221494265 740833036154262036854169210749339385988283947185394404485760255139323034212771 347389885076024627001921125432613337621168520220631536904364801959078590371466 346193515319543853501509787681423869931675516969078674506877491671667200895139 434611154894745698479448088331029571480893204700449300507847031084413302875484 649839797629570066359261061727071533196954682183709272302130468097018266330621 843914345283392349988090541207817755529848545123412857558210162765262179475828 155972574727621992714910025920301202945435957083736375286801808095659215867651 099421951884698780825291986461963726116602653161824071814892902516708365048326 761568987248027048600293835284212213278617424723858287057473095024688483300479 464360217407829082582437928077995291844002796585215808061452086880123760382459 167475736688028357727331769019233438229555749461657985140228708113240479181532 275821519534386568749640835027834880551311757149231438653608427147654336731102 865916129906694959000069553487069956676066569438124166412123706332442796256574 716848079067277601476653027038858953411985967955091282210133893935124630561979 523213989652679194395197916552331803439891128844988947628864976205183810705864 952105014956531796658332403014528309374554796631253656660266309426659429274522 269703175661928277023613520833229100793218373811603892010733937555050049733792 361771572674702316123792339140537839520915311038041817095604772114036102500076 388222738290724648891924304465612230882111188395722179932551001189444490935728 347692047118047709921771063955491212611103073870528152639505871338715767282832 740831694602869516003062661032212022649119303982647757820503047391535354132405 606204681397503410661260632177883779555522296936674300819114901177206164666115 421190704883359185552549262118562455138835852481440786762827297495717424791322 448834537746382798629103625919316053972092637778432012777112397108517057830624 668178946581194037450688857398837042663123875767586438003138032324976189568920 577638810981300307028075065784117081590739071900532732018401659277644247136462 802506265307356067917791356817026924420936235839158334894880264643302643810463 962049513550350992342249251321918239617181392575843029446390342306947470303029 797060483060158447113451791402490825548841587936364645163581153169842280435109 289541511063560117196584893330538713091642551538436419727860341572879555593465 538024392560685972103602305541397308244443549880299713805104056367386612894090 689628667743085944715121006772853882451153100647953528523694277563382484405433 260337604821553388268640009138233455419895508130392473130539170957164600190202 237766495785873124984119943210592134200989843829181593616648733425143507101675 062551262776099940005854376671552982761937199428117575867312340699749946244898 483858527574006102528837345889749588485836329563779261082255394903034946620231 822541961019778852707900488251830243627067289032967565226843684581925805408757 046595701594340473041596581156970673462318796073427639287205590430801137047625 020395035003147395521261038924274418708303589292402746325254772784250804933977 052013080660808008536043877559785455040486801381411961062188333779332380824221 752977128370330651778259733832594156862086730532075585252832231846550585930582 238634006276787929839359243629020197019034471451694928179699875012242394564420 192928499419020331228791003951428934186887623878294593501014572029066992042349 653282666706741730505933531361554536380364417323943758160165558821605528287802 213418582377525201208100069643397887642020366721131845250687433445431751321079 593591282786915100902778329826440468877515657647659131048314969601721043690452 543909319272202996487602856625524115916785727535014180301802535339212752785766 506858611888753863897274818292094493954958597273896885854383122477307405564784 385858139183221219235335059669980186465872297028542790163977451147398654451813 578559396619680413568986831432410127227476772656186739099145068342500237929866 633425183380886491428808705841109072031223340545474585744175963731523231255772 493053639520183483690508749280605290640591654018510201832487277351113802544637 048282791952727146495626951621351083857408115333977803122043939921808031477264 419277636564900773665228484506331616301332107099144432998206346932012331100328 878630725395989141565676513780103202841372730096398092621036133546994810916517 975764972774692158357623996935469551098651653626243269110641815044399390589039 173734540834738647103338016717519623588168162885609019558292091671544638516739 744191874186710451582243622165534040470131725663014222281188379132663776898728 250049813794176143804589825768984354796833548879799711019410606212934688669091 434255608828664068288632074789609505744243043168272196051880725527235976325573 392028684880384882800723947841624975365445208851658087686131289431331025418111 974172753526376079266992684934394792462847561782481117708026300538908670196447 730679904443487174297653668036801230430062340332192364406099292942796185345258 102657713336408858170324120927298298529736999495822000166977652699728565976904 258564995855347488494800851453843348426592328141903857270476754046797941492276 023564249337630051316440225675010359141161655414820226690871207596028985930097 432360053584431421755213455879151584386536845467089464609990663244001207738474 659075463645099744221799044497856114395158459745692757496423722812099272538988 890038648637701225764158955516781619749035824761075480511225015202634231890599 972211702822792913686012541261652856123160687296948047193747564742599716942498 558534624883017556592019607410931493419522657796300804294966195628079016935363 261204100591903545027944970456933467632258490493141451122540694192676496017349 600865778826298155080828414451445174704160974097697054604481607180484721719275 369819304890390953569168964576360838377735263542672636461347186939851564666221 780884217198912424444132207625268347533161379674596425193646194823292694452617 682863585220472079983988268741507491342175045972365823495590462623290457339184 062497034125258018143962477889567600317310526701708010985996745199620407281303 170133465245075924137032236626962448769397247190264447286716389962030488387013 598022614392037209985528903726360390212152364067534813520428329171754183891836 915621342631100762136172540582937468715863935144025345657345576076742756387087 190587745967686554632712959298295314397888320018855063246663237398132436561818 217182239146978130697071625041969728647005820017149768527802063346381832808750 939078567229426599318716655156388571121741585640346810922707937458659223969865 264389796026141483590478002577242453262678353160779319729760286916288584810354 549230470116990760362861522285617319743184240284630828487125417269053306172484 613983392384438189643626336161750701352238892863303099514921848778036464407966 757972333392616151016434141536487022227557257662059707665170824616348940043825 268786137388393788505978194995668130157548570559143703757740232388000759574058 653954907556001123505139776516658396381707069780575280665167019600584768903088 694023158596943936112685946201763751249072531856645836778883548593882225207885 792138658330554276905973885137121835420551063824823402436216428238493846010139 223768116036157655922044825086530074620407834148523843822784460664032293047775 079304809318114465202997472991303931522451528596912787818565465595671166681953 113456615113321020006493713232000507966779562821176479047948297169045361321820 512126144210653175409759056746226893143507243868832701753777723206467534361136 342073337225458218896737324899539949504983005309272167173928935031198648598843 241692665235840229242952470896636228994823577466852468879989563376440457215453 875619262721997138363491042676827583674028573928556191750671883064324774080759 016497285336140105083472429496538669379682184744455418455000933843819488625360 748130462309277350089025140469077127196603436040284608106461624929705907839412 727442859280026482406215016368152099684257449938737601373811599168943440257928 288850003896712001806620062205706445668338550052283373151702122233690255241540 410487548493604925874072418221980309791282633132959807145802147410004085914518 593265101229983236413604796281325263054198330160900788962215311748644217582895 198606654393215207860479541697734233698538309667565837915140484869375299500521 098740122102725671687559222810104086708355062272253977604887761667216163986730 764806071174085370047985942335079435359200229470247150750015464957197597365302 128525831330431862449900803181792419838411874011893806442802426118899897737878 007369783897972032862345708778078168238393776401660483719319883821892313703384 234977044230407763861242285497556001051175058182875494720848434455933704926144 632337443947129700101151691613051687160930462426415882714885574775424506790320 541590180643281642741899609574166316563739575096900440366767630373682494478577 776368857529608139702304368423996240063642490789446203969819554243811863509324 879457188333610689698102786136983930048414328931654846879809214715876045307005 135026661490165158783064113535369740444406806710234441544114147403242966168864 823793799673117502876826624395411054116010569039001326438389896742516259679111 560600066753302717138477346166663538889965474007593084060675860947533180807706 303437269882182617967639577129454926869080496648203323542331889974622353422082 457239960070713716126358291527149127098986238279143162197915977886398351227833 137983782936608562865827423170415480631488859047751409010790359374203640413636 359526269470190975060737226200082235889818249030378480814597146266206886721905 560640302656034465176779732251313664554746525183415410192636635819817178994038 600092556197119728202539534842032846258222900525510005326856939767682798071488 222316801111511406725320547777165844593978037066527733140857691063711119292201 570391774012176644191362390300043984562277658337494501626734800325737268277788 745786179153496792333013560739069155975678029736391471769479806009959870663734 322002726968702358537363506009776242765912122616229089191083365126769249801849 815878532919049015517586553722586428933910903486916501759397223525158654595575 629324744095568199473564555446677626838058123442459017456397007211455422292860 674771656338290042727511899352417520311526959124830625632134859929218635397017 885326829511905915216903050482987007789687568580447204952648849461314432821106 858246527799354964770006347801109335605596591959631048510511168282147303506164 332058715004900584798440253131387258387674273317010397482877597820149983946907 990279210194692216441713505368870044693641421863525967770190315903820564969979 032545353264277382755277495373158018937492515406640664697400055987386697210090 147875666767821226850005173455650501802294434674002090354103139653441546166568 255468570689449256304783393537335835597255265089735522897538421168439581411898 720714401117182925805256960340296567057874614661787742245470811497407395930109 095817479988468699689246205705134578209522826455303142663432203953751062983646 989334068012914874985441651833068329398705900149034301125671100508645503689594 423952102205841234094326329110314196670881548018523337145904304721037678679316 796791723601348698646999510007909065270698488017286899730381682116611350745595 930168587380223489044583900965942150625033543995632996227023843388244341660546 671258277464928773492608285112879640979800134254767910861223418774827897935219 466779711499483135627456676678872233681966734070857441786503368663319993361357 666638792581526654919526810575972481790704112690905380748781332367783943119604 734969195556701417681057749950430910095170133059772011876329879698717553427196 632179545394612642457352163355141032738326905712396310961119546895349157822228 033875564712659348520592228994798848050177642848488864734901169497541755277634 512358101799429930153006307003100398246349903271052760526239751049400677355115 364440388004327792903582278041089878954966750393079337965444062431420856757368 053024482832246796223763685367084273259362190674589189937600507528611967669974 974387721146526431037974463611400637510270844901059646197702985920785130590613 499790970644965251856842893420811793577964705358300123145368132457501796977418 312956426504824558022537167465908560861989822747496572336158209925862963649143 917692594457216604107858293870398048307345719601486817020563001883980275444323 460680980020188481384902889365489484559406804127265792296615121994436653035530 691236929675970093250521511311323098318412869264164859409433613909351480439313 362251738371326568565626775414868935740529674755166991826430065603623231453918 643124319088866412173521124816470126476985201942750157782973929799382266599580 581373155532749793118397289028399609294033783289247953513171007688570804447268 717138720600264230962454630460887673437946739009033912810493928512984921740249 822920871300585149339884121155967544800344499968781711823164294109775667475573 022487770331691416244023731417989472092354507507506923484588009096907899697888 159482915810347931814269736990811648109256454062487173551164820147114626528381 916098711110573803328517112045158925155965546935307087982248227391869936374185 108827807384757206993872810779268933584472479690515845983804869533466362254705 590521669122803305746985820617912009714321977932768323974352762478780951027586 948005292129638714919021831859899000150658282607863707160010053496239866840191 135371854142379561537466504224530622107031695031086395934483668878761180123576 403378331367048392728255116533438827486606339707222907581164675920587336484262 734898451121460768883594481084664747703929495388598444253611656064682987622460 089851980491307718226419161822603780326079466294521405566601322068544830689467 283282116050637240728586766426276447829032487574845987629153166029157396207934 566302705696972443267444644209073703393676257592116540202138776877575741831241 552446781862581494437551199337464721709598321623700822182107706739495857964924 817350638261616024002256422214303413156213492807911086531510590117400861419301 802130161526203463256391739642571209842258207582987897184054396994685823712977 947930866076553934576531724429415776545637213761716483605745508335580724062036 640822669212480276414563028123911342020910566552876028189305125739779283823105 562229626481624713197054613495746241056855609324181955698553866261118470248775 897452220542649121279799435001178500720434689459342483295959172244450578697782 775642972195648378206005483283486175541788406406429101254598700750386786511258 040616821745673784143228210250678431763911114182830713997763683198424989435807 220285139401472555981310931812929610520697646244865451958639903269337063098522 923216515092392845413378075637962983795203990516336953589934651763477466640969 726086498578121225588214381731640275419722790665386495213434633945019054706374 653595424506193816701042729313305129528517328184467705830966538314150782980805 691891874402555878445199838161864843936875772444084285016604749590780657150406 439680982263396986774906406319993972901842425872051045751452286280537175502207 832511854986140154728153351950725261822219895285377738339374428599540023209475 382379874649558260628562082033060929840352595747407040267191351283789702935146 835227843056380214810757026235619167546882809496046669053109092645053985182512 531302854676500699097541481134323702250655077803466245010866352085911674107881 915040362780150708438134494049933578611375588737752902517600713585017623477241 126699860159080086509958049288433916556077133912412537939976432090525744792866 735674306647204744320114732085032906125561825895792284134368162403735852144536 654307808409536052543709405998864159647653935515173248224442841448102068083301 544880134548372138172536557926260413253254486375679304710412659697139770309881 865409782346491712100432219483553930801456796807325197790508260966780363487822 427411244920950658474318944528751033168846242741291613984680823442164671294177 135264792973762223596087185125511370641647700571778250464033772999876539516068 034709307900646471022118635480849943931491316719358412913027648437845003995533 337835450709161246617301227423912754769970842099351424614001891878054122311300 182945197953561624159014924646128485840645971154670654238820257537200429563915 668247003000121563927364760141159214089564396719988341705566431102695428526481 597735207104920727513754719566562314095461733237939588547206278942733355683524 383784488532809033777352625332412185744833767385411557657067554604949968850478 148130030882339746492951703685869688923347712949540102852541441317490723372969 283631017959593714178372882907925981096633103375900602032722291430688371659405 036992794771755051742866569343409515027954820533413568265348400624388320537048 298489701682587241814706696446290095517029698173901729677490412142084447540002 728698008556047199126660072578738807302599379691005583810905051895919980157621 667703906531884830422853254886712276040231787781532142980022616013863240128545 292490775739171352088030127271838361839446836976332853793539255778813893472022 851010780119046096696686759253592645177959071469497705864264432832931489277017 755193332358357144269809458652685992981343358839110308111735386634241727266647 173653569532897426732802757561097509843645871850657936658859126182583072370212 223537200472443653191254938730222517589443620456991566411776996598136978458111 642924187413731548613552511478864103518230011387256119351278729293956721049760 301424154279703989018167815498755234110004814772548578128173476890476564396840 974984953419800650696185526487659571512294350328808051640911666940105307044200 596342287843775147268954051987775923894048726854609944127315021298750809507302 845140882645241095613950686198337614517927360996748736438855262074279730297172 192203688869175960637928550756762106901452242415881894821549149922478692261556 009790289201775391876763187757831415841184140759662689424145575848888285432581 355952498290099973120691070658349531962035556851593995140500479933824578315428 623476709252715007883953863094378439827895589898096389322397777367076049104988 171844672433819694267579477950305579638129638317899236651159648751394685687461 476008778110325466811023712555259607437646016029843974688312537765169843061748 405643850456369279355573432680443156326757301814995699880902263311024130920269 101332726061449239120251982435475473401262102335586958737341343098193612852506 097790858264528446999426420143177553965267229196791838611654723997949673192446 385533490646392934973508137469999885721604699632716590040061135403064247870444 977438290004194044849185378688808210803194546735422457370838560230244906427895 748715458869769246887036515648229097351603676835728863238782712458531137400800 371842875410254953875155154904862575094139423768687207351956329081866639684990 518048501949754727796991927363325687490498501768232093725590152698024241499723 767942307833356968369103346057476095185143410904869307724207279438191769501426 664694757679621424446782976109858790013600373375602316707875402398989277639988 501869480153939268511330748382858563172537403363066009389771112923729278644254 210250212551194456965988596567453553596023538451827727999107794535843629879782 867717980786547429545928772942691742007354809624085595472257267913143738218294 535160131754518696147906798783827775532554789648079068554793604021896454876825 692563833007321218049292478718810500739882604814006285511236298958083674254983 017480361270538609747967003344893248059552313255288157844474815756376285394433 481935158044551625527822920601144406818238817322782143300938383775066499621121 295242690757631142675655683737583881998875128128542497513851286380371871355750 746389850214084102789977124664682592475279627039535133838147562815107258832878 089776051944637868563685806613018176828140121170511980790546921650862041318142 477263175215279090218084929729149384730145739080745453105391426052408220294769 206181270870478425142352844753992519346955919833323001691000157558121931282078 764759142853654887733545981702449433135274110418231056100785440065650865535379 586509567945552218839854720243017532454461547788879862435630771231767124617277 722855259627024810319263322419892426901601492106580323631447894801811663670099 192213925980328996043027189104964479853885916523058797053669504682613198274044 890050024523221254413688005770065521224641850045841316179510503274097500477622 701894161403050209612981050810576164983007954234772167628838888749590351286367 133954146035808075366560162793774111875274364165977389791215999811942723533361 160483308257460806173099022270073172913131383540414550088739095773898536984090 848893836538249683360617714749741332743017492786763435973630826115731500622390 938351251736003034216230423052209256913468238148012852515255168984353396761233 129007305029456602697727821945188631862856556279330831021192496980583218138827 608550196957122800206196172592657138552191926280598152226015100944116028370822 039944301026543225365178861372394205565242217219979541972588375044222056291687 063012747410076790664025050610481682758133551045760481668268967476143989848873 837227736845024796256227442574351056935967456624663332909156963802517324891769 892557851305956079257891262633701947871626908170672293592014447468629287042696 614863851868185432086737838026658227667989226686445101539392733356689360219079 419893848304049333571839639221981564541551856521234867418224322435825114120902 079851617528222854050474971793366460059899974527345779945087342272186907442119 665789424718510956874876463350865688196886663132779135662754189808690158647527 320303549551835817828900872506194629135203275652703732922610662522857972389355 974381657464372560908961392858437505975921756977456271254159254461608793522160 748523246027421824644613497867618809440493322700113405530537868672470513839634 574849504621012860206688270898647312191400127325919333212155053427585911023909 798982200792875022392720917409950707649318642948645970985859240674414457287825 936548236807222974191985067325964157211624013582747244017328588715683400016479 290932882088693874646235506991845283363204222070863806528131205838632548755646 484737612171707147457043832670278709481348641443196612771749444227678327738071 938810782106591450970094190676816365236722962184468637013465762415408048148741 199324663391890421113264199982442922422788822617503465267105938040060107335348 341363861199010711240753212753178852494214572956842319664378411916963481084880 990033689360119175182969686987805891470080504130656087508338945531401011550383 335874822262247643952505859898402838916218646477875529343092463306158556441990 734335660552629559555891535076012687862725552855247692077152330683861950718605 125619091189592708025704372042065482326299125152956099617458506541306323899485 561022723301144737921434293499523845537562645814475440177234539946515114416531 245567180937120920258272928485834346552230499537474038881053963667238423151014 145993515115242016326997187318977007625386417996459044470303344526527813495505 554777656576013059483370674835562563078528249252360095228000706949100080576136 611975828080189193854988346347280111948083542532913276117812279488034157507013 288808408308079594800198917294833811474118362323343078434480725705625669602478 188001661741992612474623389529651485844454331368139453574607721933276212344449 396672095174142620549312956360327410812219264795453232659254910269615285999464 523189840662306895034554213461850940893884315645736483199193175268660287203831 135379700915331651933082518187259146426424416322828778934629472720961217896652 901147615771168136479901148415518346427647832612422759630365538308204055179373 839514141713427974906257980296979396974156752733253563133379964263456906819103 254425582936110028391202751207396264948732751010280437695024346462317405351792 026706397945521452605847678363824018250868800994614930543545460735195240614060 118169592764868989099782976116219093475103428414491206210633895250291945444557 423894091259658356440171409438352397690660307917163291792520277261342670569788 644255804278448406882332799642722065250930980078585686332417658151396701840894 160595731496847682694366074748181747844340556641753916946676691087334160689127 989389801896372268387473691913608502389106349137308278595473277092727887383251 426277451973365453647223471704820141244617791205040495713070769087617433061473 015989953565209190391049559627934914169034586671250296316061680175936351540988 727192107770915108348200768716832011712040207246131128872615131412646396336646 027922304154912451958507322805115970091189431024492116791551493006352008435432 932103407728318688357022126775516892282455428500006635761533643617285755322146 883969804145594596088530386742150628094524696372813876883664595812258806587387 680156592685191480024029163433793241799653895700448763070470138410390916486381 811675617729732175774254986326464651839631119048757003520716998193838126010161 644646212011893139133959571173148849134793543369395718349934881955393622339687 333178263005392339316083605582325427325614266210160684171974940065785137958871 721752231741792546974123842190350428235710911194062845582614728111799514362647 459037311929446814250598904935139273243134411355174609802487522270640587552275 707279975338147946026570371500823680722711257842035831775230383003645776122429 414848542793997155949242374649245365669814302604693953971458052196114362801675 681880552898761882958444839265944091360007108844622489686073369618318873484097 400197626895354131247096048198589567179523883322172777204266410637550291984923 446296602353683376744391315920615169211100622950615650419630215299505605962129 794454061191375872935884053878130249255971578835629620448466101030237951007888 737350286309726008422624064268861910163362403843300508972247250378920441856236 505145342927408469642661438297538366694463787874070293797594270199157315861142 093011142534496214720967606761325742286053534590675194266794281242339882170262 941265756121803224916079952646493832816769903746587412348275896434422056566960 511320422698047708586947452635082267871486210188600223670984070074602137911562 485683744718697227521495361244401615703593441170936348569132488034866052838970 879918318780650230449032940377389402175242817423888612457683671890945112522006 840780737573495603579988449897632903946241338095110029591014947774084171498693 516977439591349820369136240203962467523373179469162256946160444623718663295884 683296383963703749880578069702251890166245668890826689052757120789292922748297 038379830782775720438360351340229323075275960485102514913258593791895255993730 307396017001490650099344686657074098569905920354909003595800111932236980566211 441350033460133331084050994376425673866538877193565450950412900712736062121898 004911563879354219851918490327255107814316951105211048760185509040860531117746 754483076433982251131170123020410721563167400663427536642918217014831950737237 453643345556551437305097256526818908800890087362124565970990465516255607791480 214568524027958738227432508857178517715311301525474854245185758231930719029844 253454540107829246669663722575439189527820873160436889345123929696748049307450 652582477275368016714489004710936123736545365838022803407987029405299334125092 917217673751525035796843708076627749372507096903864581666736027104245915806792 112458894179613741182026845848960874719004577236585538283823042796659576209069 088685380693187154679640654033192938997589420569687765603124279817367022268044 710975749900553275306499448129836664786752530339068028028482886818778943633868 765923393840232908986788728970284618454839383385892456740313018114596379316282 709501664446365047624885932081775660094103436381080042433759393016941401079718 400704647748755186495454902538006712203358806650144106384533839448327976101376 598258199724881118550305351766856211871594648293330569809202363535370772898274 253693898723349113705662701131374475591764172643653796545889293237070979376100 475732809073644051699106826363230848973350729349425484281464256375879985135909 280124717438475774213925918679798358467263785974739796512961111414985158214698 464082516983027188491979716437347824322056231828419899051771090285321704710479 151965420586322629901933163227093066023058473506307507294963247532148904615469 800837647755610028228438507424567093673676226351906797112680067003171510551472 861613546210220837184453205352169818821106534961963678163121644908931510792925 040767398364397069359355089713446914183230845084320653950217952419032598327726 109380967460404945007543484269803549491083687414230887736695217904173935005032 146534022906851926785816948828510487756420547382830945694985859320683542964605 047578486116231951156488770337033785822114824086589949276530142561845800270310 750264997039552074774186935668678016564496618847557569014831450737782203516464 946276065826503570487987515210620359239902070791718115642338206279062684687895 164550396880182445310625331103067385345346600068740511040521637578025040617726 590703592716815751660360124107486653720210642632135479299941668791188720780224 814509100341152802604875124807812438539227794567602714397181173113725778466707 448763081991548567156444449781780454691516384828625308920575754378223889292778 154742251780801145822410354945366147516473894747622596629676874021245230878509 183674959281289628276785416291279354855960603663596592316622589526143887388092 726153546071675377104796480970543146726432726270483876322994306305191241228605 084477634087592658434690003523864221640708814792185807815075004763356979795456 831616905221228104711314050430410435686265632541780618753880632280110416366616 950754368451004061223491560112198838907873608316037109061991627373540526405616 948531408048177586576338402142191770938369931565587868522780275120108928351416 838122075777185093266416919885817480253758299952226590517421111945260653275443 238707343195715868952504384068472933951114794343331100936491156098837559435946 754307924650545845825159167184925516501556457484393775366108002363742167859857 799782689275157015817744312694067010414383855168464231635453965043760376016266 140588833944741962345540343631838128279820137994557019640903299753972548305531 465981672392204819702536558363239106938670345426615276100584899207075552786834 914042561974743881289793088717181053687304860881964199406107052165592460334411 411789959628707831915874219318235899034047515036528038215453654757336843184182 605059044344653929489478175489148462988325122340624697705138939895897939413454 440047073816477684599517378749422235484956651907222677652031131046739923497865 564639860638222146557297930850826653102229444733226879891724196665369799168030 093154611882240077904722440134965174261129727081390044790910224024107090467488 730279960225338443322162551022286447477797877558615928733571597699060447146714 009014673331814817466219586745288307983364706836907847420602131520047790709343 258730468221067087441450991245559811101630218476158569253009578231851605935063 852448038883860400054765565971161191668411539602851366341576956902111485658143 320279468300346093049735778723641402472657044031849393477296508055306440569527 650304458419769623252684831591717279670010825170221353718308490834011621675550 068015128762265000630681687640959560907218744867326546417560094167421369028998 702076586107448353166511793671176066273726707703788773548215812382144518107190 975045325451695129778046808209095110346685158503961151739863187066963723733596 889593750754175927611960497648759209051243647849085492956098204301763374825345 220679752583288926206944734676606144822784447682307206064740136199199159849613 440826119875153555767594851663078734012974631390593024116867615852169566805647 948789513868512460360467180964930815848102517897636872401295196171409174714764 896974209127761338031878776659225883298222594832582873690213802093094002890516 556342228070752489867791612611305004548004940599675903127683423098399935472371 091968968725392691745103863733310388746183046740486889649659490427291711254096 979796107606831453455189000844212113583798937500434672261996432385906188796313 971044021439239850509587416816434776777601718532511743407778224114771641424964 532302751187993305611871510116095190980676945175724851368872879489434019752362 848947812794935237089513884072901146013990714289141872535525180465016887615730 849404173589023252762022539206083647577765862839795440622821131722709899338449 259864828983033437958907458195673045275231397738545013456343104148878361140415 075117245107058836481251744783284131768421741609722437985146249159713328107840 211727827964111724796023722699273386111268052580360192634780774528807946220798 293262798670929140601305206067407188546669872152192028816172786663938838780922 941453286751134790936011302771859301297631822599508940830546143648543488914162 891149970842536949996858003688882181057570104767187449531622129571181563764925 479656011080196122655484308641223554672922642276795942345270205459797735551642 869480401233956804709605460174471861796127265480304534480014840924409236583559 375658261805827066769315067829300122869621919947511090166085612074552446031966 004959965272712756445635814614445839541208467079686730377987237067538716114171 636976720805986904853653409467636099260239413258158194896757558815553071723424 744747458162703060671035479579866805598049781314832284611782708723974948411976 546297296893754269850381874590150187365270615919252626787136066356159245151909 245178126556979703217977121688061990285358594815531746116809882922337791957231 886233392692897865852875127469944942690337417029963270126033854736613255267939 419962764996092401793857853895550340809750360920519544760199267767554207759659 055483282096385284903958370479946770765708495391547326540262535637748341490403 183608411544778418940777214498255104982223784945369019112804895035548036731457 176913469487001727830695451527645243698631207219986960971013923645541102805610 791552518428195991561165909044705226581448014269386723535364518775020551032722 038200106252318914683329579101915532441806046221581821250634771380309313363386 415577052802386761601302292739813438105572376220641719617842328453091435057076 559724304499609256677047397296639259899856924111276795469555363703684396220699 347252874361105484066491760055952274687294013872879183586492703259224308331800 844330202496121520082656248673232990003447691374649549890706609228616066569538 272921342681651640810759600763867136431686917918115474577414226765582041969596 368893109020047896376587011553509636446863759963546648902564321934908142706670 421194806454032024052445603027758213495893421648585639451721486394653027443993 663483645959107035379863306908243885394246889879114274314239020054248640546740 018451564807491552008216846014676326622779237946334324812838485649510764599530 813658857652176212289080846696618034404706148362149157158333269763760891873575 241692441215251931585919548796936846662460591774912619317119866961235285241902 867359207383017312595330157570728178722549314724774251793651199205372789385998 499261563018062733021510838884871278453530282859115878839818813383280269746173 707349777466154630595040516352256375710235125680208130059557814743496515510585 289014450259297111212518924718034219218184120444507192475057535390521104676625 687616558341997203219337376155387805592036434724852981475417644930572077857408 537379680773123681196402205091375872610065749789342387226594689302526012471660 227046567889372332393418223125072989796115239292153409601991367654621317167898 703491122618531189573502234562571326675857850937740980973604132018699395142291 024406055454084475786710047391570703567090435682766454869716040393503190507802 325273154776096756488394344979262543448919132304835098203459212428343738871351 283273076462965331066860169685292552115498811923154729985602504272443032846383 313232663105134546724271428435021588415238903647484472099820995736599668673588 014557053782651741854473275949349601993674726735852554113671720975865708060680 269992148063792794140783093216724494604959863079624723241433939677477184584309 173751969944922031122931683690382754936733699648049892042739596456648459918085 714496014285952612596188590699694885350020913922994805536493386008974247087901 110836920736335581044516601319091360527616922755332439554202539205152382233443 637414401973005586312939828269127733363016886901890994531181873248821487606530 297523045328072172060920647821932182961168352297368418948051948923049380638089 773994437643617978960984473855684646195865492000448918557928747401057156150879 971332698154378859586654012109982403527198187377605950687748383151637307449353 546969322480345887141108693792197662756212795205203316327424052977285113759295 915977755725532066567042177989247200176537350462931742764625824338636023240560 075433427412657201609288851444326512702364573728977221220978972508113899370441 967613497558776544868330808396298678014183516267998069652421503103504172817143 026733390708287574733550821779508504615257260035691426304981005220330802871022 244965544332147421634640403447822880520164119858704159465561766264822156022716 052728165971754848591189725913102298600951690887540153961405016156136563186426 742872126635760501538091218634944985913887450543043077494554257191913645101182 877585230136055293375607706091052357066297245935422560032381861354892715693640 232579562092040855895367732326355577465704737172244692285566635829325083397177 563779887782391243956827871830874298864179718317756491301436151372785909740982 365179505835518177522730881886854989174247464328760817249457509699524085353442 163239641999654168861337249012641778376002633342421779072655676567360008573928 969749328632970332108360951277308150121000138822039484256104965312205175108058 282892798992257819575990804405520473597672537172888733308117983568748006504538 093300173753568627994385530990011655836268711143384541283654704527798204716107 529007960333211065926336759711625935920323172145606740930166612829043301502453 410379865284131803828293294637439125673507813347937513259487990321039060583608 846469219014594802899647156343606058320702645960623457908288201564752597794084 908107073901397516061137349844775386738643753509181683464085141912728106715355 274217865395536226217866433826392687458894042925118977887717564852345048403943 552217840103868386400248656612327650599119696934487598233734526677137496808026 035654695736164820295293133172696414399312726699426187708787343086357262075117 071256645385492697612119058054237128302386991140572432094455733643421286887230 202319150298907235583959393171537551536912562705277836652666640385052903129155 618521540464353058847723789919377850135809544766254497177297235822042592719430 491578928620522503079048533825523282180042575913866071615432512504410278252442 608893062190203660660612018793429171076421466158979777368574338912331188808081 008140624740085628521989565694150444526778339170793756935933890409990587473652 784597171076979144190547885057896264183533868184626062304388237996647885527129 168334982730385766825103603138880548209407943000476753678294544231953030938696 094452102534547008210857954444058300430763066552349855252130170633310694369659 895100303440417648768259484633438431437090124114013118513455383849919371429207 871831513225967700979891338152165174903734921835856037916314758241101059597103 142881339269843260817519481833483749643811492442233025959278368496079310143703 545078266520823785632291523310038615229068502983630123484932149434955243482345 473007930195162854785637504533312009613339537256539154716642631314785108912208 630641341230489421461118215550208123692805051779992919861237376190696269145660 951721530855994273334600287816662344172928267969915022321912195484478051904749 821789556943638280877147661606198678075071766332817763160339857961035223193996 596573721622647427295906861631946856283778964375245193493118444934238987955428 607061890200507183913161521136363768653786010623312288197702335520612909596931 082530951813388689798495872355842730910485869433357542564068411763352755933309 449087663993138445236166064001974930427695824012278598126342849856207948598063 917681840283182656389510313857200021915427339856561363624498913058884013727774 019294107452901160465813890193267060134946147005559184551634789165842293554448 041755636373738943784200798557844735924260642221917417928526689817972144405716 513535021531076972752199758655973361361357564849732974300796253531787546764816 503239818975527625774409755619224249706579525231973125035517917232901010940495 774472499009863967250959588733257305528565751544721858135156821963710390815012 057335896029437956599077598898767865694362207349653324173392778370704497005996 699889570380845215552647828291901505619575551966824391502267001285290706346627 781317338651071499395880898307665777406086414523947953533573643503726471489231 467101480017658433850297927451597681236394360199638490358591475983261482411386 875506881991680478429564805519235821306648801169454812323958165036876562917700 294050405091471274085714285273486332839487785727494755760013033144795370329226 863487203922609168048826145734239887079980122108038429030694209222837187616572 071430371724406817462964595518723717837912868681937664165145222937019004854392 096787269242098173557821185011821880971399096572152912980548655157046997170097 433799672046909558807117897434989922978447076998660684726730032335841349164806 431053182304535713100433098436170286671024699364829772348234357016933648617839 734772705169349849050816778712154511563464569926219031632010465663754518723207 550138437863197044089471709958844716433256027335439060422113517953973436816473 197973655967709453735671315939879674046397716626147523172800236121088572910752 423038703292253935539380637210838729459718281351478563465424120618047831896470 366149948383523477711576227483347211103025938672717271755484952087262397224214 885745840364624680273581682884778239571713454949520354557656118018620211806721 972770293502806206874689130784939404545632710104892764229819338030558141404224 878713393013758440409257003606021189842191029115674862356926411815031634247458 528461785650673250465001955235483683310022865814840070347150194611350939952152 938016867040411957190326356921763911373613463580974380004080608364693073138931 590180471894735761733877018359324154313286320993006296534834843070743513867762 114007911767164418615879001633997314457691092696224936112756485640752976486852 895537735773366193646128420382899516700236139450666945796883825490560485561463 405071320931639172732860496584180431447687038488858212416025810984009498362660 099634933785922602909106509962042620296226320311562087283495999955530579282418 309310843795681075001789765285591915968901830258687720086659569698859658462213 272052842704466190708397084143347944077686938247838475634405616567364506611712 355787247277341110689995704519990478129145190562425278726824512849420344792572 389139483908105084579574186286640623166686191030089547672864450212802584324032 968542260114231563709844740012755025593438032266620726695290275210340554246686 704931488832220130066780265707774882934019857245938523862538192408239058970800 548697972463623199366398209980830057821661273672391840257665993063763580956010 744754613011188862778264106764886050984251255137903999786989867017982522234322 655517427413025035835858619235653210806417070226885579442255274427904499185549 060940000815843520524348212189808559788978648394466385328420274931913444746733 025681356994068427666089221132420428663901227153319321441009349791150379543354 760827833371395955265830216427239655547771935750148097256021312589335830788077 237898780858681985045703883966577705045932632814792158680833513398787004284182 172285718470588978378875446161988829563749297802889551889650988364867819023260 649915029168939354591046843202842192123366150622089349988648556735865745708474 136842502871220601299873080415147782673296218573215016035047539339789679835847 073540126887096990816910830764090399812020188851008063481084894973687733752543 734956948651105889006580905325405326602283272832655542392321189704025839925561 906995552306052174904517103972993339424856902151805280353750833186450203843089 363180935464210611023650611829010294590421351624437525192259555100595636997619 274560875323713589139006082760142197255049653758173408741263460457696833091093 163574800122612330514575940639726230494271154351379081129704527519240812487666 524346685225361358975213528416781617636451840559384638942181863084998210569454 733751148995143509309414118115782364795761357372057072828528825052432625054921 715550763691376217682160714164854432118325616741751972636837358835646531484667 070446386541295258412727523071768623882008016502664223842114396003893191146743 302299680046145559628502704255778198413659967512872934902728862683353676718912 154917807913610813802931424157848820520382854207529174389291327592433556376821 441906222688046578471202157196704017875350052988772206785734246520564789739030 117268594501139417859736752975571427531725932185882227187322100966021027140007 990130097476950108319087481629679103862110342790671699078177472956169194106054 741743701107530639433251467261790529071219884307947998865835774989461501374332 021905781449492389223382754302099600285344841808594945467536557195306610966355 034709177986157010890582639564027040800984512542495863685721762486984593319229 924336116555282886591631956023486191980921575786937110057290718083935329529109 388621669312508191676196852480920007583668226961706332499539254415427558886169 998990574662220655455189523112261039286934397903067423512444843511247118321757 315447729026576643757424740322836344602649536744672210305578463193320427102202 813024321987798827123253569459437084570927847592111573643904766923887942274741 929764732605091841562785970726933539805528996542563764095159612044079574738575 871940808648636060585752637533389586738499920434284864178199933401960907378823 290785845979563946241446356070423463165447440599646577693573104727482697120322 043269901163712003582572638618838266891300677382062588322578156082053195517252 203257116970991796784390175971622024335309402220287697973823798794244962789946 032104351433737107166396567392504607079488205699453191669626540037029468906902 211804040094892316403577765735154520823229871925529577104879482816690188885548 630418354823664876641978167574232935066462686750556248245272785828073481141479 818619677210760946174195917780502595273573743634421181877292222643123494081778 454552860974735977300126873430217431963666450220920531335980310237445121948647 226544036178290519435130762868753830295898533227861818179045958297367916639891 436320361635513778654517810213696044578545965522052649580643634720443324049467 057209759077759250584961409509055662273446993401372195850235077264746885255552 607202202411623458264796257205375666052903340497670723525704470280549686755759 776494426033649540565658720217948054264362750389120900566188477261991809323531 889288815876243442917638235894567979386696388068758660680201658788922968128308 503503521605653823973230840087402085904326172334821992153493426430803633196733 439617998018437716361905958836940395559859226796538383058760269630439955509994 841547375573292099808627115963138672824830770495066116545873511644579035801864 059597033035098008644081854205547794635325322344144272997537576091938979316880 548883109074372053402038845003708755979480592616736501382882335766586175801501 629821851246594014945941292896184812640711677897366637374762422613190670217349 483394055731725020813704612242973883564896212986418169993492043799335177950658 916646964267223721595451522608579468213905943767729789174342638268960283392562 224127999245897271742866296334073108365439716104187468733973559171608051143289 865575329181027870519305487183432697649694941014324457207765540791397842442799 767802987917418355776290173982075708537787965235161883100998831543594841881887 335703343371296243130863872730637708160204559569947437777867835057603708828883 831165781829954630699952690741605701883595036997000238447585264485578168986384 910777455889729225882587067267772464555694398566041847275594697302411198290583 007019035371849610432765124637243537830280890690756376389517328738449634534099 500942354745073041829739723562837424087859484345585437710468298674989659326451 436339858651093855927620098838533430256529843493603968723162791484690944001991 858142250540761781524695874842906910510120567255073798130563533828152610468296 238074179446945111825991502667220518320178395731335635941065193160913192465037 524782344674683762774492039300479496487867995239898316166832243222962080063766 244354590803109342720540773036366756632763208404678894201110633319145422970050 674585333662540593424789869654408033152201640698697319962253787527238954485413 313183977322585159606700592664085086607336172208291695674522706468848535369596 007166340571580208810500654394454643298761571869955721075131183008724541970588 437720039646939113589643079078301792774690089767998163188575729115493260525639 303554038845655546462477373268593204750878896735736785430896980766254689292135 616880044831375003501083013731999548448054951728838365817518212803798453142113 290700221609416980077335931375287061105275176866765180942274589318513513444119 724876351261060840721754994137852881015257903268118512231755157105268807982887 196200426814397871242072844384596772964786778082344427411365837330992523715323 213033585507184698428648176412144021998702396375689201228976429417302981003066 560643248161502106501120497209515977019494184629062909357221719824175567846830 930474673825552463588813798222331858317993980208945644926842300011230251982693 977065350623653761931811273083755636898942901826787525230731991432106483352054 749151731239611424397719966501710080989792701692086585598699045378893626219623 075074880480730726663108778433671389125646239754785347676331304963592312916639 264259506587360837859292378130850011642579328567228226210089492092730137415911 887107699493906433086103641322895127324922467008088012473097328486480412983742 033755133043510214714589961710263315149198371865630446170844078028459903887069 194383877565718374009006311937275956904626223341757844435553814353268048891828 614195989557292429870693011770161386331892345941096948386406655596811340281114 404945285470021010625342585443741772344868677967334763256941939176124476633438 024895957027264759405829873895197146412085987993835317302440860951871835491197 088273070463022731128698240177245714470863217418452117515636622874481015193255 725737615494308577973430483704760055787535984114904474855700075451845056614779 121934409689092079109243371527050928119371541167802075912029641069903181809660 009657621068153659050178029171301790902367271573386445498802486785602019336477 971882498645377026987286628372743127754362571964630722485740525517289058872857 177443894875103009713436364294248266060177654661591561948887536444167480950348 466595737196894543059214678446804856222564617343622604498982817073672142602400 163240776347533263463344682026090283793947205662741010605602382721903343143675 644578463443961289816424408195427109967424006565602709483076335032581771411772 841839856018192840789578641411408185631485731989437488928297189556696581619698 960728998552803180124247862367135454462986652032959055388239020767003963452939 420129162638365808047934885327817095220256226917607858195257091521421091588084 262827833298488877756730931311488842934113664810692255981690542289026792902703 916389094481072538283853895919168242404707501469882212986318033914866788558676 503353956698279880967846848002312411518025739372490586124581414615339336337641 688824656714217179510175436259892914755750070737800433826670367346621652591630 838164869919339239699046509017443217000991939234508997103785973588436703385986 594026235013517721519774855084277263914088750639024371867447424550527925398512 533488685669082552361602379430020028399595391999585854635862254662523025199161 727814938472543731105333272487614002275007626143392696167073145843688484185334 711527923302794440877635321926130242885332409140756121414189608370961806271910 815461336920789249719415959933195557158512584392868605622997401066167602219054 919379687652098610451471953996098833899729604307109937047122143840213509805494 164524866544104086006352018603075823758104951498639088882605575105961108984941 881548446890838342054791997965384082242833838503107365716382503915313090034588 920127550575252569657333069194411237112193576289005662087293526182236117763406 420832503151366347387727076501997425899596872863121854045834950674534814634285 337687367969578084125141528693097027249732239587670261295036018070388738108077 593588388156933367269298605685602964045495202450540743981581872257521549765063 781848287500981293941099711298444752829611245193012191738990314538648462304174 619860539148779787922477025366160823423752598062213486489036832376002657728136 013155738385461940270809738401080156778645252417226199535778924098786189394707 717114322980976486025016232587153897256933731868165379766400183183159053439718 100841881533314046130503526711177286184934361840816200060712584990191560045793 703881666990359972661879669219441156424738065554093852859014299325957133790180 366751027633931618886501440422824253093577502532068490415399015031686502524263 704985700512438382643831039946667516187968001439800975480930236195217070517464 910384378512811130073293080389005685431297215901633753347769517938464877884313 573803260991956995236543949370569839380643619400824205781804475718645075271024 630358541718050072066159097879119683411874917953790045490383226213838943573204 828083107880247307563376252590547737018358832607687338625099392211914005923927 901558826369476961731688138531956979024232035930833722859866603185737700080568 267759036256053805388969951291230119864801070533602387116352979950086250482884 386641139389092064118054499115606879938794054955147383345406202525569569322893 705034761880922510484918474030464507754828537257089156368216744029454247498552 984133438606952133185218634127227244720775099221962942487286684923523126790142 137343818311978448360302357372696415494214810336648047300792282253907315330246 347596960764766130439188245651086592363092412362190353092242816768618664655356 595006406044789633979654764120598602211709067062315965066093262948193989017336 304479247723504273046577576660012070308260297898677683661786884207377756984340 385478178153621221788278086976632182815843976131652004683121489598808804773416 037101130706365911001305795009767471449848413538050949546813919942760316559611 171827348630232708933621660288668493842960133937411940722467724622052494036657 728821277015562088238540899060361518334246277887615128109714753713648186573622 278194603971563948287619629210685621867764133532099674153268714662672875295867 999338226505859045409586161546049151271910862144607578114687596986999515174779 290491086596860220477661420749330700841180294185884069596558091441481870950351 425983750532881050757375332309508920160445231321690894618731390316190814513249 048461405964844639135420503183159971295257772163892738491738631468141559839137 798014515055802230514972651270057632254851043674387264920898687947138296876131 107723494319265651242237885341441901605018350548313401166755150833173503443024 703609442572011113246871350604917486740648000372116339593882638664222488748689 581041137809901351918146183972121087793351367506814309575740067563150410072617 544910357280570803517902357416132906280003933499458092352038656093281465511752 151116923109639920147512507558583499974958241339714131768108636507236546528863 438777765644150057850790912644901705741836744632046582267215204357853620338212 495052113694138457808718888698524127384843480508602403271260987692753924667726 050642045495335675696477363237669077639030337654621878005208870054569042986791 382544024161449696781260722078099958988491402065817740540550569480949724837502 070945292565620166688732538430479326936607401119829762485428155563043940143897 193469462354698328871962432868086822686693081778794434124768557426136701652939 746830267691856840689486912559948116085568135788731281590649179404974429203958 505321661702104733430127818184232648215223651300921944163690060583165546225813 363963366618227518194813697357421118127556674878974416724803092492215048679741 125993195393526639641668719806922611976638438341626862013454883459735208361932 016942453732196186441454754258888568789487089659918385995440876924623521361548 599943799922903539761127734974482934254809771853376013401279043259052272614039 188424226187621158473166130378556276507050955522122158478051444196244338986338 976484675227481902822284450303463016968648697527463469196067383886360036469747 276989020209103758438775677833667726235950363682873427677408378998843803074231 262653078504755921635439100093058907513253969814795436711635594334120631457510 555818771482940531545305535928632347400700960649013600076100025775932784123027 202396798420255547554129925803084918081778470992241452547648335862308309976870 477843173651575089722934116493786799449179729892581045762303555880564246621381 993924006695668887864632184970360519028221907499914418149511049355471439511327 363665468017677253464891795212697588416291299054463291797494389202975508993676 321462460179353356593969350247449567805738741749711281040541814588513704782183 242460996854360449080319504022303486901288980440273937672046715483739323648004 271202466442605645627234125903710991353418020138573022660168615095410400862346 234324494478313097473011540966087541953873255736516256344967260546960018500920 579371911533753723635331530726239310222700048893153530248920859635554787661349 659965287996261843720008496406755042676812049371794723333822248777063802654978 265103800821232692329013044190478816138058783239057151859130338110598460811159 886594426638904667953107453632712811017182583860908740174878480884686298416852 299206798323980841692728628205283514932292129420660225281817178095146094046310 736808026641170576455786282961121738965640196800575848209138626881979827957512 695351160428884636886067619175020681300373095339023295701796495967110474800616 198636876278186003086556824668236899184306561994108594429003397840827867848153 865656593620969649523037963768974604469628955858398946381254974832570709568544 763636055083609193699676672635991606945011363608811865168240565276324666096031 983310179047743917337376808641857856119663972347464422786826236607125967988784 895332209676174067926684241539105926397451576129481305293157756975713539639745 808816120038204242923797469139739992915715345446050800441621554106465407747255 372623738028387195896706447933252663873207407124864377669008774913294531452035 174076086576630123467306063617261914742986733526103910503948998978213725133143 765611300153990031427914212154453058524668942043852326490918020562214606752663 030688263415361221627761696814138388769582219736356661152561492306281798690122 114443380541701243977773564237923730196067476816455732262186401113734108045184 738893062863025853245276257807446169399172108751616465469888053618127899508937 352243865342597402357153434241281282399419328516139085676522817818792302240826 682852398429337564712477232817638413919460515198749624985387766285214704900722 722724664407816576155403188393009642089230349945441828159121848175433385143576 226867648843493609462519533935581114763172439014875732498105879741727869539765 354133277806353460891486189993233947608349142830436379540569459385270510797389 569628782834788228382818884752306741342946276365558477506687835420744338395923 906818017764921836692987795416329040753226771452250079464859355651630328260349 843326361387224175861076011341520205821517781543072899468849862972045466222561 486664279465966106865064135460436335649600444672713285990635796869169788731256 795979270817257921836315738640763357438738354503097666707575387648839940971395 054934723349905003748888314227469999598063338406033875125594400968532565636135 924794810314003948243706815835928604078847363506438643948452500226886992600126 789144739127333822709946745121162397831811778935641069366149069422110703490601 119013610430727626139773377966340360581815003917176338052161267902486349822146 288438494643390001574908321699427993426437664936892038408217339633147327448475 680496826596976680985428879699379563546828195262597314135472263548636831279428 349470904583532107903252563204648026837003397367610545348079685349018818224153 051734393610635498163966577728045554687665798487269502563241951408548064699436 998310324762093943053773093092250075733478554248094056263094731606654163096829 714056331319781995002542216798508787607369054505718063596074865692106679096685 895868326284659678180882695160006517620779475894838191414550889899765531509843 291804156942103424348322373198387119442586966768307305425664671281069043002795 420963638671245507120518823217425882351501624609382136068639999618487156752951 479020544556258936237388513624976168752617262469059709390562443954311063682820 290171934765302318285879544017774935207033253046757627351437288070792982761038 566376084006384883217870323596832100367130131842461175283637186030170279365092 564678416136042293184061918808237400430876079551965441298428539001805086971158 127632714329114844309422622613044203462475150614380054611950562358317332309403 871053874176892720224751047604098233345597576713736658221387408718814907847048 122930701462187965363766866607313877327282387780916434397463397079455051234131 152341535643443153801347827730574604895851759947553737223784673886937294264730 953393974940947748290965258789576917882548188872151941415313413951186763044226 242173135637822969660288545578188242852116184310666282429438562212944752329719 112957445805819163485596979293890837831069838949707810584439285563650781288222 639259865714978666007189110693812310800017930047560901569543561853639714968759 737384067034345181915501482420184919586624760694616059812518343104849237032772 187040608037181956687600530189761872838731167267638437019280615302359592441331 783962425003985835957988701080734690682870367025108264525563914508180875317045 363034031915561742581616067979747812900524054012253495531751184476596207258812 204930596132661291068320758448206350926242211362862489692409426271152019989525 225316602745845308557298303363054006844980964808106187533768251316416467323109 659364470575990177811754363651699289948265668015793509988707587541829866657600 691905140123678904838305125792332115920622957851196700865496895398850306906957 647596163424766885918708434432548975320355447382041865884137290535742953768265 356086108585596467324867447713258284998394788251653229792496542572838193570454 277704856372723040073352784395914510205477565960287223391710009062587272238437 928794791297237846778818863677429320019174487569823188272303824876969235847177 186539880210164254736204178615780378813948372148433816770918902204180754535397 370892644847156554983500638475686520157841098669748280256665833067590342510003 114227074513946240720529910300064540685968328030048669521680826607303032061478 250634515385958053605263935845219135496476777107082641345583736224294294006448 317682202326623695212566758176391433036352202589562716457882034212494406073647 674814642998262403312605085785083221697900549510103048786594227235786586806452 351753774869360908203131391797050788898011907163086756970404203117966424983001 558824790975996289898554566665248914468374975106716409177511048946041211980855 507290709435102186040131862938321360731018843924256143085050824552904496451802 708331571547102319368899253575520625899162691873087954252872437060409060188576 396042069941777618071529572697963695966398292767849542845885039243309580019596 865506572179588781796655605876927858949428420298859942598039608612287188319832 580322480125613436169807987909702028278697588964191572199986876394491851411234 677841093691895062196760376162093156320870062140208894186157119842925194104164 168083590486123620207385065386457416594917629326294245616307400809263007986560 029323624493609795905029721274933804647696404221501271698225202237713457144447 240234145997214960090238620549632194098740652288723455076060927940722232362197 318175450923101904264448570029709457502414125716001927840195128723968098396805 369126326739193906498981100088533172073259986195029793614474191254593579897151 144562769350943016269699927958829018133192815551701576062518631170149124032016 329455106372240353939998479201972800362520732053519578034286017027241667399728 472252138955039061646147030712437145423452912627915651135429155616907658076738 561497270973281877009071169884100101781841269295586398378171315291404663088044 887445797919557308735297014179202118966730269384641440378424724827808070876956 203873477304003773123415063340732191355887164991765116229557723833852839040371 846390426961074152195437012154778149065554257732164074974036889551509114364546 972792958555426748053428627110425353778055290279559442946628253950922241432284 005505915458612755347224527542673693965845416975175070075549452445131880611250 643975697029001116195118375724766024009609229594586725686213831282164359554324 660743723983005639487108601382646711121176011077458355747045332129882553852271 308465709713861900087503458996929332597733288101264559761393092119883484559421 532797269470339688317806018906887389215847422229521570983021873680268427843634 141550090628326468792817588112016328253172109333669700563566749115166902119840 026377155212084631748788369903860029961283546669014389497951003971649956244329 876630357883612273305916199240751142731633109185212094573379156679285125303259 376790115778768136851446853970846621754074459810614512741778737446904862406601 635067881618532662908425625202680544731852591564724595509716751429650633852263 994364974282788132172644484784363963760638562834346795550470762591665277502227 748405867938671207219741246003995924221378045287838799216690379426314051430257 253307325776381890955520786334693327881490724147668965995330518556410566374482 561878498952605257807730777030333185186159156064000589565506856401801034410322 449936754971892572182865216718892858361666145858062833838861846017789530286555 418361744048846206077394784503837155211377109282012337800092810566595180542241 962798353312775202252740683633841025777986527596261595101729435518928761744437 542740329014174873106343655896485000789103339315011783428370223284670811899586 879944371477807244125627971157407054975593008479477043885992701172578401287098 369721046971386149914217327904938644682557708547840881148907754944968039325685 760362997113701298688272822591749712954553781455099321630958989221975452124616 139279253575906145377005755562388581612685789286490463615352760671459761121452 076150832513293849328147528484364735512135019428079644758219038962602959627840 121985719922989734970248007948394927025399860779616183971545294382855205312614 579514834443468354535656937724027522012316503914562333184018704465928661634958 601542281988961709041815031039895796410964575254890604421649121252803274338326 228980197138829606331413297005078536035683101813147419876229892993529072955773 609171107406444666739315353700698544509595896243685990679693109839515806385897 512467569283972270087075578160826371357101416205271870255818431391132172658407 901757055879444769790558157169286859668656410389708048499385764759065155269692 603730087012500269158034985050129639432643424654326270707460951268588147128013 049449842915875096203727289848593964983292809686706659203071994595067555030763 232115687554420535528757431491731591841847229495610442540231773452050578150633 829059981339854071785373970155690611565133676925885666727625253572982699048766 796902100384743590030303876522698679350103172230259942976028234161832309188908 611991150564159428296627932402671345520502967703720478822526179116493771791931 015408002475894824727847404627937551291060974522661184616536967857815687398544 435242712000602797269034419643886914184968397851768302824128719648415079938729 323387811432044978946556621496807474686786463783821118854317739731511249223891 201615889419138720072123778503523178531670807605296978751589115808951671767769 421156913860941560881693563739955793887594596217173985878736218483863289222287 087816365840923711177021259078834638810070103015718115703859558403654912611172 030928525164836843896989710312231929819064528816023023038421171155507434233458 020155181737742488394508198159171757535515550531956022344755613025418204023053 105178789397278326705537378037059893073282927800724812515252723382229944696704 814357841231762945110790203076360378552648329850793839866165955441303687273739 843216700499001874164219707791154926982345767103279358866830830256509372757049 637350274400564447780044975426639497812489612162090862790803434164395546631810 979913030312851168306393512999260415864312537620390615721918003000874613161501 910241457294142313462341293430685158521482753926450481454280911404763525971280 352772006931123017163459544107841639196089295295413205370999305388947751936393 070613586161879127820357722603193874202897495819823109886160480045317705016802 365119229259725226524941557716940111611043595824901999683678854570791161491530 656497270870365502182583019791654364007727889321560827497251215604300110487319 476225203751838298833853296073154024777982638669447957100904442054238031095546 986671907243426995369566126452340473989880591508785915226925657007679688382541 912356278775462991067545385095710196714324385727206593722798925679069033471559 773916754571422123864646539210934457287483185138798604916012330798462072310595 668710544390256247206639951787206673712932210278197694519812459040584859563728 622959677531276099732945256741626140522992119635011613188179774655736906493785 149021316130480076901017619605874879722022324100750564752073533039096467516360 603636427462526599418448724193860077717070845790207362942693284308419926376227 802315127393603535942879638095953648036789584084811393176482158567553663591814 114865261577245002814434094867320130469685906298003844273873094760491763117902 500536607555379825420612885853483550447359409624378258711923692258995492181655 701402043966349905111032958037947003175355085482016689287925889346860669768240 612141469461928192988490663653138365394424937933156235319854920479321055987640 015274150662198192700514754614773732662333063599699769364340649342647740012801 473804782025256111194523927630796081321264524642068060586310632272291522670304 945541059353775486502354170559023352181854704351297122822384779026820441018828 940202626152225758830267332392683872264562283256146954811419942043441817527080 885425388540111444976579762663139340457365761993602003782655279291663587938601 460172114385498326145811372604588841059401785698140380833949841931220464027710 639180042824192818189819962918647316890792753861844924459637905924719448669401 513862942474380121599087206288372438695497535641035428363768083858215515054625 010554603224436141254037346406025961286633001003780130096231135231844613850535 419270637701627759301438869898697476689147171765990039006341619992417212511161 783539866223858540111161583358401669019026387720212089320157514020672731175510 104726962752355913767515905886283784274924534969743773552622570069618092080980 483216939190605460321052276812643706433436849338785965483565622932991131603717 302403331231943534552629050142313212490516542240603153751464651627713676836524 589021514799049965659518300505141774592821161193499772080169719078842617451535 129539094394374384491634005583118867999700212478088465077766208711817711207623 754822663573904507231839858595929289119755412847764512139270544184978622981638 806285808813380242563310314016019231632392758483834107780530365348445164847254 325720958098059197016999921490494228103714934501412602136926079262358791293409 754540906093795534457659544903981005756012830805651104345192346566166627903994 692346614926604994162266815143676392797337909082221620957504558686736716391600 338962859694882001282190210103986413320620828041108241025659087299681340741079 502650321515711127757263240236452011406594861781194212590916541058291828367962 900623630395935620744522175810729091071775677474069607210446218709714612913051 548061979091800704424607104494728159212885273534120578810445109298587953482803 477324603072819136878033826829464170899274814848485651678987842471646527400582 779206146028527597440848238063117370140893813417917880436337482511690821605982 468074033418182982644883072469262862013599576689920585003582581700830494200370 527274204322977782618658628472190239899461636258141468976698631009235435799019 072234739061813498934245258515498662535259766512909697878430187785162783635392 541977405985227764849098957591510773307890894686506527883207048891409330205276 644205355791021443986446350165429159965393789336309543874493965168807086648849 536320440265989610952198540330771881998550403396218170886592950001905465340561 306593579768593845776265729163895033855558434880145834011584487620812712112554 128296741259072346943302630457858210904360818877395952208148239562480456258049 748874616787952843527896691753514357972769268825936750463826056182404289710044 619799442700513425866582390532888030875685041232389491757998209580170399123636 035195387231405247023210130483862237073536958108969469191685667937908446720427 190364427756607679050501910979350383394040735197683807941850140451092943211968 192640295672613219950735957158716981843368677687899647853307536629306428698987 270019931942369597341858078431573457951993297003590186298937145841023115191478 788490382435431544133994476335293649333806206306043980760852429763497891441627 043040812477375294167903373538990943138139454425651866153648549273198329712240 200521435191474852790786003314503607038316681342445210027320281130833088739176 220298001408835618967338498193190458443611716888942220638064331883780169438531 429293082560223980340326951535795824020999410192803947795190761599607108090303 283352555403274526274745341751355287837341821218233551480755243117541558993648 000716400741322348580094287998195308188622640900348873624462999615191546090532 576920684818327354132843517245525569738461353553528586276055398175024936899738 418520134138231050022310364666572818441228520655047645493985611203277840934250 219537010785030101961769510652987463070207424433331886629220825484823524488177 541246997928652710342156674060208429496043507745796594692672490928113136097621 778966336818337906325206062622669585354796846944998755775978062153616798749739 103471572994858243203742862857969900915714853006395640696433804781322446091518 334628476153749454372514694256317285160528849480363574769951666459188044673355 267421482606303891121155434158207039781661991195486290503462752029914066628016 442170664565337969927215811085805041595298733153798694031434444273317181557023 168359262278198208506359963368195737058682310423901666723179609497291162918144 068171258245696583702950153305073986183516060047266272818822598347507699062737 675904745001723093340055505996677518077065553962941320987982565633755787734442 782204356195208554239092887211933081995051013142249240357675946807853777200482 934267370104747635545839945887957730143543669188041680905290249804342216967635 948358762457403822440774911365974932727510970362714556062407919096891288848893 531907966099856472401820036554203785246568043414204829491319975631817941377309 550962647987136645184443519087415745868060361280151568146411651382042724111493 393985292046720123669065559878060994501840319930626644571299841861073963544812 560219621120059066377275869131285016897294538652426232034768271093636333111847 484500450686673071482866199922242117019584087632492952721409076539982174164175 563978305708934866113218430057933870247186806242072997102017218583396209903776 733686128316755027696445865890262420481245894271004298987957233329017297187519 632270389813390730935161144086510589387271203433573493438753960204060149118537 072102994426817761534195711853587440088531185125686891398372820078678357538216 971317923270632517890167487804766615251867285298010111787921626716599805746066 021571752254152813281664095544469619809736014135022105274378086206913755151606 616994864621397203122324092351553539413050342230510419984490405522117023264912 103881135521480274212385845727668008773989530501134133433084139739707188548630 387336675671057778592416016655675319432230006508438808895448701057695303588738 843817272153404599876058233675968883733170449146280347997426481940941780959398 423258785500568377543000035530005722232465154843531886210432311790550216797330 215201870440915385435876194766365628017061139469420676454590024391953616299823 845025582811996605116216513212242869356961986003052300262218425412663768679840 746828027063201844698959221415232548729323718913246212337969105147657208946859 255861451018730715866782510621900704395226355317279308167248607194937595177765 148404938846248043762228017993266218498077827704769722234237867414752487207094 944013496088255015825886458144369239501383895125802300861353280547275852546629 273928880864020690896726593160050017531372559916687382461362659501243719237900 271610782237370552283133646134401839547367325826065739883753825440736517832174 574117222140721074832789499045235879721954598550592365317397342079739232016736 615089201245764121304120002609851914167280838780362127522819615258955026128174 019368898178418551931166653412706118060887417866265588914159905027813154747079 129133531253786797581619489816787578452480568783697267717451426381728292300587 089368317077501754043369451516318209251401605546457257043624218219997434070907 800807994267400043655598425166938981277518415773616687015912579577976813154365 789787586857837779443449918176560421636847656838922314351532818803979891231489 130994635525964059853660481357860861619131325278526463046342388966571403164901 168797516832216529970682296001017357365189669945468333839022124515145893275148 492075816849503941075398312118455784518809120002869280868333907533010015633698 351850667316202282012015135328795179273437419926374134367103205654292962088705 040980588576968457400159609158594536932531726096933008534207000851568819098999 903007614338293570295557788675071743874850806230051021209831070955160875474175 711392939767959587640597089099401463046364007997799917800666881286094542873099 193354778780341265600733782045029926882774766113712749707795606093137462802793 842430343218491345769057966473224149243149685288233928976933247759796112744145 014009135508372972470181329476423526282198804814353394816777041570426510027062 417254572950604625090482634514319640064021171495586585328038646455044948724718 041655806311495499498778832973584237322610267762014457131187971671186640532303 509866646609194540821895564698394088702343943918051914177300788464147853456721 780618911829788073614918283747050995843994275890324251213572533385873072325920 748606181109305532812151464275113124475867038562064160616225044601248772796404 233629322720951840180295734687993772094172878898344602661666032896378723210457 623197057929097593472546603155577313694078697785429574178244896133137942321614 284661510427147223099069051978736319006207766426536839322261785450066812879458 514344719049227939680096670673507795226312265892653897328063467587210738403970 576587193455270675548550115402381346285405899609744524657596174357674415473411 118124524009187312124223453708150222534295201497258617321952378976255640980760 912470935095071333396338576965385377428372364939231859795211057248604640611730 533178291502522421895330676659753923665904823484911981608954203233311566196532 232321655142058058278170639675743811775534817463913282557239593569538095025991 485055910485618294697167285856101271182034906119693282776913378024064982257888 163645955559509039831794730341514523131240730136111613930895316105171274305844 877201217866055892650806416862325863274969548410076607711676799166691035312993 424531814498743056802130954597074609160197432665660001220174883710151667183021 026801019092427648152270699995116453934785623612623908668548696219130874363292 382210582241402193911342144134432359029127120000642540147150363762175774903932 204588254762519600588467428575369203856386871389388735057541859392200349887408 494653810796912510471793873987866656358411395447855206786830732051555482555004 346688041728969375802251054308219326287710053641426734162608641064039709658654 747667917369170451707762476715645103840812852020561979738355284760430994103369 754809727049681196760421808140674824998439655490315403607901624230639074071693 716581794738712569367818606356909037222365601066986678962951617790197147216756 365469645565835955173072848801568705299862327188988764824482960748492572452036 525784210841804174181041694517420091154957245024625596068041645404222757060172 755681660177904687190728145524321993482719865554992394095196777946574556154995 825721078076467321279154376236126446780228924851597705193667914537162486404583 793566096053165925985647491504029496625016056284330421990650304861380330673936 141015436245217714844329768684263390087252392538429103269852857889000238797543 598849879026631932712736445279644828356237037892825439839515202597147683304155 198763123346949816259560431302113950664747978388293792348588296702094571590860 050254908008975578932222713875071944419089775376202575284418716870488132844308 541339590976910758671019649779960200106487430240446144986017717664056020820460 492469158263620654781041810211424377333721345974407283895920409232320011398300 746710190727906330248215165572013272245911648719773563615502204437739383345519 178430376847620024935765225127003119183129607331891163115087491671514394211882 519512956076729638859787607127586221304700472205576568790219352268618797336505 258282561617663203315009485836734719078382336268638079153772818024619075273067 819907141863384515144561083732340298366097614502369716883961744647320419360405 621541713205296183434437679405438400887909947613592339314554942969106840155667 364935156289596666993072105074727850459742814840247380094010574732905335221476 932609595028218292770985253137329010367205618176435672482418527541555568624080 589284787884084507747738848826906014545340749235028352857288725102850163064931 572035247785934770716706553465822997336913815576676554102466137458918141968768 726869410457160342355335026324350720953909280661347063086023547496058076534894 693847987439717400839651795968826362024584195279848423902926475040982500348031 522128978479489230260075837557137166939189743775387510452141111987077668629253 314824470295453777850101303537120867926284747293713918239568444836745327415418 731484715909069379825960128457197132061070855205706228276644844845835716364926 746416831731424495660433443663913980301403207712349049305168080617711287951854 539937905470376347709648316114943867134959472342364657350943573636682465765622 359017026475418670087586930911305377722171363619805357439147931122795591025674 941108909091318629407873954185525693991310305055048142087603148476831846668619 356992609194058033757010463925008371539770399052237639169698986670263255400215 792905208135051755873594258092556835512392673564267360457104381323891506522763 230263866099674048145842372598021230224006314465068108610260534015802187497917 969227678547993197585150914079421953314440176088379778175546069375671546278179 136699264905930134043803980413763999287003788313613022938182379279246752891460 118412497361028495407657831429134631972674842678001127306477289163372048832233 008946216201640956440086712807322392642066997572139724313673217309143105930197 503246852397107765660599838586439868000162551192195141836637419719126206980601 960689265429183368989396764724111618087358924525771852599683940327228791489773 844517490778686703787035340428631257699499874926238860712628595257419108797174 767104217330437519873419249368024127407024941756136835103302205171910632475760 878395802745136282538718411497963648075188634398048762254741722646050304824125 191365935507657105327424870888469627267355840378686334300951086475960648709675 213684908812896400666994637616819872184550346178491017389574012908228251085528 972123335629697007599063264836952318542644411378732341101636445241238369568149 677438754959519410193896018072962375729630070636302854486979232224186866201838 178330033076498550498980603809421327304513513828748201285245764561971663873352 376427695194173389695862567853183249806282863488212780624130041577428631977914 070769032100612221039161760522158888438183947684325320730693181177498476489056 611676966821715753957735119861665547688756606422504146855211037031289704261137 231490825354238425998207192079433205265034230577187957974811809081319435085800 531164821418808106277546308558975401303220782291009182879666036317792910195647 290100202968681882840161250608006473796517794577499949552676614002338504892414 254796772767822496400399448200131592065656092157352794274997085606695492322238 438137066522892338468701071377514641594410604180016442656510309242202537854712 978573148150512624426077264331889337925502887378846928995388132917169608270222 443372819088270694194793399144971385877155279381941876267288286096939377321903 285764107290503888927209580532083471535191805886207949412251075423853281912025 899217887369118874516664432348008674226925863538247225999481161896948497544748 591056509917665978144643471902229127624223458499537243438025012941988817243283 881564434962248174376121258078201713771775940520154227095424049135700461600220 645833886473189805622108031298464577624112572094516853555001740246585062524625 246548866185402758641158628540584841082150517665999377170582715839855793703627 570311364763038016033946621502598303832674572278690914077930337094257790106055 441747645834103114019760912388625128511105808993918308122635978878053946118138 602223867382411258881990778743935791025028037812439549797858167740876685150757 936072056152459210498920435038473303067187799962746928687456635757674471124075 092070930737863861231730233668071413931395361046119220865024770179245231240368 512754625875454687152930082947817974607088659520579596088286678684962199441027 716058091629792506989734351104029047767299122924687658385635569812345444106684 395554280705429144422753617817215822118535246794034317782328414815444974067237 963449713776647721768183564327922594313344165419546980642040046459273683779578 153101745755611342609013955198885435351402992004249226637571956077390889394254 653413190702477725297905863429181710223539608808247536277277584227312924239099 577190325184060581478633338980555593684021180450304575083743884307378349628664 123872830706326343409010226798581608611290471751573858703267842319240264260646 807581938150835081658050461317566309560376767861769779053025689598411875865942 987419891680552261074957168583934249009689946105567183256830467699294761146465 037668109266890324286635884199063774439344319720757569600707763651380840487665 331868035691739987720595549474714674163570647060661737750911800637541199618413 079605820557041042003430660887637353114052455911117672594015761878346681416178 148822823539900461295122823692663980213662747725816585376784367917130926235311 794046971817017162803319182525353147195891876089817065388613160496235160314494 896705382674082927135190361061366032497200771337395303820075622995186378298700 287585760303575704242424809801517793049021383664769465497378850744881942289414 498873338050940124677911271706804900329914040860871122436813318076091829937643 004839350792754615320046201630972340056535614347425846218683288551828415536624 875683971610033144815477383815442834639434782406373328406632929652555724096593 401218738452582280584658911776036890893616145931938284756424922405387084277021 708854974056056963619295239900927255351363406489434268509603318385726983549868 839244728594430715724762323499116715988162320318002240090974338748586308791500 896781885062490303350076798701425275864263251787032198334994948786009185845582 236120519545084015527133893015223597254675885797864279929541215106314848898173 549208071158700673001688993906093183441177396115314360881664331799579402407699 160405199220431090095342074993937673878865259767132445120589914890237071735080 208610135935371034282491392683697225049524998755281397171367730072890405955448 874267818293744876363177735239345096990460269218194388347212490939360226545059 830136517435278138732679763776673205284393699470075381234209123536786266227042 828724385497432179397250725033957628798734701667082202224943138796463993814070 914485851553117305661612471635319569061584184044433576572173115227436141762630 252650179678060603565367330409344407241935312877974856718853180060023378429772 451629431530730044383529212494272975673310688089647251111983715286089864812193 300943331976561118419041398276663156428742000680901686201135011687821578568317 151432775840809952826571138054649200415548032445471180948818736526584666858119 539270794636390209954413832615867222764608704119003689167633202829903751351730 145049983814318329993079481559867125700976793312117912484257958370769366904799 407840468758797265541540957479785525442398382209962172692920544768344708194374 937067194532975460987756704610808546149876427762024043454302663836378775527863 359557962084337102908302218893026204502844066697506679416695009601722567676350 235652481747285119745077002661810183873401433885384971966212728258109510369491 989161215541792282825699896540929351946234644868342730110219796532181051695457 953994813358936123826290421609945577135832581430533337022643012527371791311210 695072154309058824738849856725270836379139998618102172215321977563522719945113 473340891163165507539931311468893022640170671137902550259933460310026797634555 420758750447569859985024986251049503446412683339675635929030023705283485936771 740460874730651502312336019184997155054580830090482452068484716693444354546470 969042727380748335949789808658628644624479651986098185403345659241751872004266 106771245405968766792116741121560684554971423575000745622508194358887514726872 082497778319009152747793952970051415362455174316188641819941731448352275602049 379249159252678532616385609410580432518120971876544517925988848591528179565202 638313635127523146335513651445694825902422721841226218576490765986112421698547 551156701733224936262400775816140037163805071725370999274579079227440042423002 382509418900962963410966046697481061942116809965918671858788748405088118694492 085314417017554380923191412870132362391310628051974727991429122832600891091109 722869760634978925250946864779153051536004842768296930395561628423761011076775 035694965954905186553338467908465925391428547454155417445138275567165897405943 620958200935524458258747798667289145703932760564633695563410876030917660434658 514907931527937522539224507826252492568323006968840644149142721680234322690165 544674539799699397118236678573889478824208882577045838578044189039779238211754 062527744783254795112103812795615532560749068730311246424074197850295829524362 791240005807334482220407257113738281477645755947449112526624765559234470599587 235289656630301184812421741630513465402829038194104894147434337253828297110073 075895964988364471127456249322236392019497669732134047422974320861448758459525 705294106036934061621898246257107555033788979071159783702262698706433232768983 495636808464426086106230792645011209222504894299105998905128700539721239000356 130016400678172437937774263427194534247067905723505588656281154525794015504352 906764633171088915898307634657477607502222060937714638228519301258270585750671 477456938697312596010521630014113975772957711444095134092622095569705317976694 274590096800923987991028122042645927969358780140520448817152964800115990199402 844811708161119630137068232445353492786606002642143984921850954233169328148993 770888623557309905081622330215521539554417081498813696660547110191186264975121 405011503272971119948565918019825771991390052378171878451976978892939426343220 612559920232748047549917388233753150685231493208803111990403126723755838686855 031037084764658838549300654502448916116685935921096897064332195561557063401908 072995022455322964250360888384503115867928177474430253269272170718390474206788 329275442666691409998506450253257101684599602368599850753112612778131213567060 695905214529722563086625678166975219032272520284537470662272181827307972818266 972066385839001328013470504402640821505050569645733796637452946200615427840569 040283431361240405214759076835231643174805995009108366323976238784192381500786 145241060145568027794249027079337240210439777771349836788587368384265358087193 987133432357419971446361962889965676781636107824464669217149375863070608581160 367733986297687524311587843259917308287745355693271043476488772059829847976807 115656319480474915099990221233834137164653233229981247227990957720022728544207 014394118801019532281873360045896223999195626414621955457899541269077140460188 616978418616864458575921583476135810957502465025853595214353710401931013688055 737226924260618534363722695109315408220099725910822362603553025668230960832006 126717545900040567853627425414139355221972636494330717599530302341639849866269 257248898480870485900968414952423626904505914185515837198573361498863516294914 172675469474605710486126464045919216023599619891534646502669743819886100991810 780176718492540979317272832428656803877429244779731694921818461193330504703916 199737234693671769738018147714787202814284230509218846339650964372058271876907 124606681660930580893688052819908897708562256645810668199078752630915099983823 531748063257156433700842535954868620619929826580708109223460667632523557361551 923047791145685169585908942872386216128547968371425335991687680644991439407395 389457473853322791932902190435573078792387288436572912978712992740013795801308 822788491092884144408941953841957571720196735881134278823506742472581161287753 829434503702848497576244232704109412403108880777738501397267526809839891896120 331380184824451751885677145995387665482218696075740389627423186512493613154189 702980514585832674384187244507584771244016368867946759944349137374807260007315 092912124824533347202649303623627371085455484677795332675276948996383077636554 550938969108339728817148857424441932532501267245615244456260626877846954874013 095553631078850095509101445706410750875712397803194824351064447454522032462254 225779866312589455550987140306538005051533446591012328687610001934733102587678 650369472478432039417333435226477548407147218638295784704686512839369063971069 757049701491728417731806889009684979045690410229359063050098203940905270522719 514092554734133516004351087412047814903267602337479131116138969385365208756570 714483424656365790376811935277531011381450170645359132976738524812367418675467 874723149416468463448575079150888504019516058300904846336468790278671298324244 029192980633878539380208505074600214402376074431149886949040880396922063209258 129335981700051903705060010674016987740450870772599687302804737879478081952234 383310014626525119075926254816777929935928900489303534910963351054653157037427 098184086786175718990544153356084227860125176468996588648584350954355870271839 631332850178679286119120217594891414295706590660577083983470394849166255670293 573027019019178418764908723523550139706907437637070272325725964389200234813530 610527910559613801574267013084065164604073021891180268756662327997663379126618 146657715345985016686105788862376199437521562336904328136657191109331488439124 279304009243501496682186688439246770743776728527433842962164826216614056789799 925578052743659953832819818693430817336644230643088149783163531910245833113023 574688224411186818988731140923139215237172189489677228469939812798329240090574 842281207817406824738232005749766564192804965749667468632867053457934552259354 719572139913843195265614447155941965340237658833355459171505551313688150002774 020296723709111250451945889732129471615612628843605756857808343419777158871362 109263790510079871531400626352640031334249789240185133881302826011804575434384 197456144712997257004793664262760436738900355509099521021689745623164285037916 228789589554074162761966617680364900979073931748490272769540893497507041404449 313761644414988753032552835672297057723523491508733651956356310338823209122966 211036607068018709962315521576201773944407301190371246809514242372474295853748 855858968568188109239633222903190633606352206728040861581760022075320008099760 454904432543764985260264126560298683486771145919473070447064632395879533436790 990996423142954191841803659538791092932708278413666988048273366265676135983869 115067259008936301213837110601123841138651619554422186784690363922163770030395 365615139341297574655846422568788783004605448106092351913085588316908434606808 044034036606297625542466014589329661455850444005539346565163722005962177095702 471863695950544602188609616818606562257652268256822152978498107790937516544964 740441392838810376621946494995660011228091749635828647552230656874245766288631 765583883038411537373981481428558261237567478830582959001312696863595416864937 947698780646754673779775486177209762703345252969577507546367493198096922945557 358277344847125411882605375976482139422829620302775546861499845661105466549371 310537559749602964326528372891811136147476238602535871956751014091493709312307 442654004308584571323273599638892732645477029641202584920817968623155383249623 312868713119068255449760316799429439405558597060189312529042617068513823239316 760075347204684843238757927431543887928746948157587386179463401207748907614574 872037917228579319943091298075622943876025851839584326184120769867892540385136 892717014053675935978104247733048543129231557515629673557779620444799024355891 086330941401833744107118247669833302432567286247524972675816991303335263334246 690499477091018729081378654844421901973649813424928409563940759528958655815073 958518965352159247450889378983258738678051281795156433788849839315523540268097 545218836447140108089472497442537562657560582074244297119371226513043873369029 475243123354585115936290539262207240857951868444224731193722792931124567977116 657752032497136246953548964902540431436024025589170674326151631687848858589469 656390898269448939684844530730299485941664658196809439216682012159961111296547 081704697094686243851373901686995579519850365916976623078401860716663054199869 004412243574178672340824168505995724560984041487606597725619489796920732101545 595091738442841077203631034904282987560797173219216900009157648692811567961900 415566930620649538835121828778439749106314361602912438176427672991811878891031 908932112843645440863177028699543068917209469814138803828389453444042817758945 627974799641246591429563447283812178258421487455800856751387230573466401708161 038691085703924647245845658905137715529120537021111740069823705403345932541399 780766444190752384451281460736505974838902809218408684230145009833069287479678 300048709182704037700795935948178741422376789772817234664344308101084738637172 345359427892382881729528698204278063332022190238526461168663311450750404171476 655217748330491466511899410573127614896171944331449098226850966076686626508286 939998624301325666219380747406031192428307390238539536046673812850343737786149 119356195932399969580558303994575983482027004857421016122531536636413694463606 540515925892249950756702111238302350338194491450457465814649513252860776889532 310339473477370830186738400227680075392425111896251109572648306344734799568103 631874000739440145936653264053235338411142177721392177024514447445593530994104 533262175625225483105351411545684448226962010602104566486077004885066960885914 981417583145744835735740586795035987982436663470019128786087238086012064635090 102421398097722274389452208781361409796158903623228309083597480483660215238321 837790911378352515349617265399806367331685748218505450393872681284362628065680 655267817552790196211020099283914666838496392238076738830907330556091367750194 871724931733278567622177441233218786556726721241066888886763821525342491550537 071395599699716301864005340218553360309934411031924358931645523744037429422279 132364957868632692704206832496914596702247564029091392996847262402418040796793 191942794395756246943646979891704744902494582160784323594991285583568311563760 181255674070110623902594747038561516858928119970899603348225603532099719155042 908165864647808091156119963511116674817423575591179274269088504729542367492786 491247881416065145466714557101188446659086187988596640972758313823230346808093 357794399464249624132097691180166473548786428910924588539162988813964945759557 624518453065133757712781648570790677812357981002084544696043481451712883415590 883246835506237327912093721212135183665831840656080647792234047839878013761277 154185833655027878921859824954926696734937150766659496541456933173995217191487 017977896701455008934043577139942019326506875362119867450034619232268680196001 615553315061027882828328598498194999845776813454078465305423725562372551123202 687443862337136954572963971532283273391349187648720425828728864261986337058332 811830083620021529606506314902363762493920373710936597425242758010726589835614 487515976184517418903394343641037781518217895675177256938567463505354925374623 414856757325641606080574082283476758136953803489119549417063673878236186146030 071762900076291979783486545762217648297350970577681192673178239917863732910804 296728256219364800283368819907593988648577754413208276258942107981482558175904 329881938916147081721576285817554769551571317001361164649545945217594211546098 359522253786049059056060987607203055465307898313271911583818307176566931726958 090019707831379973259590314560532360460574860613899945918742471130455054706601 724910475130779885660237675463774931657143740614017218034387014456835626988340 206743289774399979121710175206692140647753906453712909005931370349054294353824 085619284881223127370150351527355000543133592876592386711921249496084646389651 529208977438148750286441099752113309049781413459161472857644173349294073252468 142229527262552917728974935895175646854813874419108463985283598694069898897398 304124630065617845202043012021592762713926180570421649477631539811908384243924 421852904650179943402992221649966964938797702705617387779101067194980439592781 190531484620074155967473996508463821008464110348875739467163788245829848039084 375894240580077152289592407911704648654490563071459728378722371692876891008450 656885076069691302921354569545952996520500648874210609842105963287287110505750 203822116873829122684336931805387917072768582987641814172383866321549361171762 534495802310152013377399003878174180665538247802865137779893994476905807782425 781539678911426826754171334750084476184270008336887102034592036798905821977802 870558676237955749065874057701629447358452457468669532058180090264099689000195 237733899500650652263982141516653853083611473415302946040525442458782338920966 064189089036485370822569320032084223970357428283685046671982562684772287743739 861140109827994767282476699099289876794954755630295070176397415561392339457109 343167827251171220578673082834688114109326744926449738780205418776898649842478 077144582052673119556946356645575349134072648557407782375484259635726726198682 952321073031316256876653789096845949782459102523279291708449715934424215803461 128267618938977053448395400096173975912748627437034976220249206971379720507571 214058285538461572347513774811289433980438213264716582204053152431843805142058 552377741212459648645489980647350842446445889420979802872277274338645443312691 683445611626537822914487254169687744390808795873570218282621544367572211751854 770132448350712734134097266241800266502934061118082042519840281547359034299879 197625005842102529826645637314008592585469951289631985175323491839831333793810 372996233034232643833148913607865554024079579256420955303752680211925799997657 146216587032685802519321054187193831983902892852644533395304291415232740568513 549938035018662481565910869662317524477690908077767500342609658664708045094923 949601450317188379167765965381764387391521040498679412599471535179172563101323 112854095479883554359796639388084426599806582956807361680806775717030289158004 711098697777240609877648318706631649661997504798882840038678998737037350951674 957649872503504124964360198803141735986332835810554718954356506653606653416266 661100340443033131166364591524381213357782937350773430569523653174279462099119 426661914321435514550282387117255640966772811589366955331423692506818853436735 437306356756176786010559413057558806639744504130521093153865313373422051368747 269879049480347463927328889587666452951142508455625994833317041298405723469614 308891464641812015364674702751088523877075568926428213824317641443829060886438 095462160013343597699921472296737132083861441905559157711294948106678756298531 494736324357100507058867427142685752475655060196848036689294102182219652255001 668466695588283979056388528211124429362641950589763408734285997569660194531564 917868271372578585613613768058608372685722472513968746633324151890716892695128 241093820722466286100685784008602682364960222290697938611678530891694610610525 062745471752679247209764936045705839674614290602947842908424114108509788908010 619238529365443753757583012589649398204745270009393715137749099484188191858109 663443043907950531715266393615590730434150468110690123942858727010119129112048 302331044479488719841034869557638909148062027170311065653513632627782394704719 589369413876075433103974261543576103917731249730402843968551785041774890607999 748101208080787617092923698344755891445971572956305449805033713658631265666446 392738672488658875293275264530293014980343754528787246045568779617345185079094 316576402971751180410881196805018556257387633757717422971222526081352369728381 272532962090969153717722460010116393365569237560022540393070285905128360060659 910509752270173064810707257646773372582240854783366944192784276174450074635422 118177359503219042940578683019207287102980608958704620758915105358905394706379 574829961938455273467192662960020615311081516388348137191849261181052546128079 628710330402720959649104677328632665071276543381309017431407355987453127747678 952912437860584619809657998417742527510472105764463275898366547378980816416007 853660710008408566444589476211457712731634549812118247013341826622701007326826 346101883193714050877140607697807274283389167128446095271052905403797779308107 292005829404253727842521121981888058357783062054731729195876433710814252824116 450329962112556193553246570707974859539818744768815309510993022800712331904396 400622859107477399271758960421919998022397950370002243126549844007649487232519 922027304235511793491854068707218943745713608668173121334444543732426438973834 519278005830227175314379734872272902864424279342356997242849847977616560143324 038861722554907226186053659952669773419813509668369685940026642098325832197279 969409968015108429452290029705078203601011229988665302555233110110126924237824 158835916395883970163564545394036147496870402726168164337479593745012751065650 114822723435638701523148351656054355104780905093757979342443648404081330782761 101774374146180660525162736900639773869629487952439986685005178331290640437343 343279459028348446767740979805913206208045304146658385350918513280555275994701 521087701746169881938544160523463387219293691880061003446618055313667309742350 567939164471684088792465969166290034254924307458570777128934509962389625635835 817896551468168955634630052815732171322992830906985879463824060528491667449965 416524130482421188463125696109308830364899148280330447101099339518925090138748 944345733313103939511980768735673098911230945598380048617783784420286818674162 678116611805642186728752513493549715996275928821004652888212568050978544991389 691102210378409164290442629845547230880398350631217768441831329548605068203748 790971152157585549255608088118835076056142948760796081688077641619711999372527 798244321693779765387814846458649071125035414134335229635190528456859223840391 381510832260619464475537643620640050569854100405689142551834469151479434223208 928056094889084923195349898057988311316877000331411565915669251026188276668768 643999990242353838034560266209576319952331684099411271447233397429899943967904 227218054962195549494492693053104733256244390282710528182641083491245301394538 552594240475417400133208659360762405002553676610367563533275536870093101390466 983757233472553908471439983964917834241809070713424531057885623166563494916946 557778169927037407406883553746319601340319125411074231839072666493291164513964 636249963356510062079277650090819685761654480020544826565723067147577206697962 907061102068322088761150123214743264004334182901719109484971595979261015288286 702034560835693117178689136668040630366413701568845453836354662432510229334275 052964074665510747417314137738343895599774805794195176443382429013665581590601 827308178005824709624042821474616102582195214511548711008685657739899594005500 021460769027502576695891170183645078423838588798524732994003611393256167050104 077793046651703163519055195366925074320762449082019487855272835712793900944274 857916101913355905645071645710627949873419909556157938278969963212353151508812 702103567503388316625767648417911282268256395900142003666430020177145554116171 576251677797388340279241899626466525250839060010479292345853209295069377536616 336437164694247997831237995146040694379668644838827877929187249113304814248715 178437621228093865153923535612253135640831263727617955492336871354026508565447 240537908919088606944332421508236377939103376225277354752784665827767748356794 263320860123492475109065407305114226450081323874442415534514922399015230749259 135796102979348607554001177596562355996855754651822188906818091564836618495002 044853821525939734783724907788443102044675809261847721827138514604979570866947 761895764815212475991588364724385311260899773419616155548053682937831746958556 915079431118367502968699770221292811545480797699331537951833001732271515666249 316386433883106499350646718083275784879040910869744010347408532410925346733880 445217659969654719462029633203050663755242520464766323537906822179916439525594 358870502261153820849750549400053531073291974334962872544271161564054624772455 776704074930749941066358771269272223704506853348149184693044472376960954360030 929162236155724496612348794641463635047656562897200450411433444378635943905188 947806554522942387898521271533855007926669742565939158453896840312979173152241 812611879401305543454696386484863708368487477515168633939458064985476465831822 720349548408379893500314695121128998399245997532257678885389884264975965186788 834015147045051608152054051586211626381585878394832486367361251578949975511565 423896189936999233547867078564130752856460015087070026538439483759813038386426 039035777498517053973154992439759530998690938430934389548000411261113516945417 711197290958162104882302926806487650153992195329916488349026940979718290099836 966680711870570695513725175372497725792494686346344158163849943412717945128604 181433243045525811839106700082969792195493890514032376039620621033314724372650 696286073262639196772040173689734908825465924176996693859132900203680898184577 896704191749714927107041829040000969820421756534436340063160757565800568905292 656708635871068450287353740277719677369819297570940735363676247226455698839360 136035137908487671704352560217934343391415578454157358293288846526298419357692 292182440998207987681963823380425663298525985132506508104415653394084121527593 505354828077868548229346951575063025021722671202365795006811654545948828664287 847689858306885629386815707639336311885032578544496493478554307271218909567878 388330555425016639951940846990391555052245445493457054536523862797911852274456 031729011058571691978169578086950875651955909394341181785533518714120938979929 637340633686926811389551182497433996124075258578747601766128679008542577036240 104036154019369321407627494443736484154960297295426080176785658041005532057982 826862782910403254330194422476602319412672549393523427456906897251718565388475 621175197452922319686677320900993033945056157126185671671290473812451934131667 767872798624804718977720764804194529775497181658895590877334016301389871146509 506955403264816952363233615495618339560594695933300628287562263577683810051265 147442161102408254937850549651183572080922650410064974604252024186890316027363 165097954436527105175657443411241283724349531023859403794077419910125247588961 217669702874388422254885877036020133586689831545946344184052028908155961848163 073952109579425022604775143849066341637856545455693618510797154839836872740562 323301829021449220966098535990000800013014147048275234890529597393568024555421 796347704444872764515163599961375663451483395527559759540935852177900862868292 195991136189237583370517761715739715191479697817438074930198845818431328803862 949237584783510317337000036429668336208003382982723971958098415364162497310596 011328046593440916518862223224442080486042507942182006972436424715206816446522 737955077723080425785614155650073990822027015283814038627816038494709162580411 480830406720317403924763645060543465624065896558369050723344436071810159888042 522134705342298935493205783734093934523570461372848116791296563216293409414171 135620835701495750098792649414263148151213723686271378001178867826342220421805 722732168915288515494157731848427811288144213058922866530597070546374203609243 861757912319731671447087740005178062567392239651393284439010928622647590030713 319236354645619346633654606904602159813026170330106059048874200619578438595868 887658121375249965941321889256590215956445145285397956159554902807189421143951 604604457770220617013235057016182347068681756227161740871605573590798578372240 193194662314925537086711969212593692976174021034914334313173480630863608698830 246294131559156666836061074093037813003369788967202292634904572155907539760230 255401670561934372789388504124977652630791324568455805742901346150881023011774 286854270860655814422359386667446000284926811950295531833030406312732508326225 567788832192606807390408813300814414372219015345276256934341328555020842412671 566240575863038037165982179914139883262360339078595935024414649759385117503862 639429121930146908789530138732973611852083065733779274163380906792910433988532 813033891933999593057726222839575755124048594233252289623850944918838484293274 341625714511659570946260556375336878968452390301958136542390589875555515357262 851778378177821182497250994246186406324706517613133842073943228483126314425854 603455656763568077841253387748494224733794571090167467552029212217119140473503 010101057132039060021232004783991971401430498664661223092697809851601789903159 554389282879254347993909406825081769332315692215230730312418076538979380192759 625852852344665012180983352162602461041156651505462712611735294831459255732062 519168749263937422230599245179255063809304865974956140397658684912121489884341 600693743081188666483651316722936389711331819231732260918896323623399786121142 715649580706925522405886185083078943421839615222765516226619054578287691518176 714256573385376602690160550596084205392681492677832515873241842624508214485338 516122201649294861152828534394486510864775719553883218250601218409663409587024 203255180614731366903325641372820056801073628912053002290198970313111058588592 096375185728007444391978072337103885643996405225388199657708085278524780006327 990455439670551071836020755149952060853778508130741873030845976084826391048496 722099804962237418580617487753441395350758671347755700609579910532949956576386 972116400406612767033752887457434670665690639477596030683108570825322480805642 295559247954066237902434632284737798272197007331905805831707344531780965024243 111049611256759229015156610439158055108079245243166717919536480200287302449032 050104102675101259482709250551653052593746998711885597641471300979449724546343 252011890855953415063736084819482110926696232992602589008094017894066758103569 166706987894899106840409574652483781026684438569138834340729255494987567158477 907866735109100128780961984350104151369086396899948338965122823841914266391453 234849672797582374023707121054714172590245065946583836270680181473851052098975 551279560147890642347538336804608127773771361824616097773818707728419598018933 429877307665869735498666596275994401864793230182267638247245774255651370956803 051165322546323813203358414037663099723148682236226404189585178067401291259994 790831487411959130445405737820003004456130652854501998749725470882224776920228 260883968622435532923152583254350127569868754146661294120717020567719677064184 979593979073050777948130121665977726403483848093938227624223081268563557074085 971442372602330504533248289103435681060358179947756758077840251718996056020821 423130200342820402191686417652477434818905671821493973696435565277511805273724 367270970832350577756751577115191433868400467681643554823702999562966637305421 154966333135231802677117855876640826200541226569192390415382278936997880673398 383758343247986626462077871118853825216416775993801822023222930534639729302478 324819680424411252229478424126720105227054201250024165208105446219253666143219 432329541288076314955245915908802307736883458439778889665606397323432270189754 520555731055179830625034010540745519593884071178684609149428219425380288047279 342288691244304207801559803043440017444352374571294288235033976513539767152782 023708153612609808715408826089641111408659025886329093213797059929270905559618 076485869214312106444604282484376717310545236732383211646324149028550747501661 216423781206695385447784946295601289017709408981084282288619892444634726793349 422853824384011011284227665769001760382251440447227956839681856226677998733658 755895340918378310703531193540581002681032386353779471288437415639867950066771 837996411444166967592592366825445604824195776336572713391759866369535075995001 455468214236828839557778665151589824201111909288791215285846839384591315844783 168295963226278955669299721014645119412194690224087548182858359591832831560402 265597590024843041046852913050967414109889249457546324022842129630249474250570 038884422086961049586743441561639021178402466969468732387690163384054098519409 477488802343997213365998598961474463571366687624449406596291100938524103273050 297131496971208473649557739246013756457751616292137329220088139182568246782960 422860060333898624736166730306229934543424317121751503307254793044507447805045 554713246508910766491857925324754357169201320624035147291473373975920613596251 160104456669662998916480574540850788745343694714594745457906935965893532814301 285497650904438298414593356674091655487881946903138349778134399300022992877523 611186607893918206539449539940105281812574855688429896666874883334364358157492 116850716097676949307396121486909677177335773802655526819495309666716393689287 250200389717107775361751108277222256248745591071425080804435924729412097365016 576249119835787180554961928434480402806968572895447687786482392963525266976887 464490034367500888833367042585690792908621922953917994331010432419067732809790 355818101867902034834440473202509091716364229014528648859772625593014902813836 285404368275759216387095987748577336769600707727949921640509277219887397211205 579966564768267261051368785918412915596441969633448096389461078738471813053915 534266017214847268401110647592790868086933777840063423311430503911853097301120 846184540817371152643212472737349624793284763282166332788890886069907570153170 026236670259702236863537894589748089211806421123198238583711033875164580293930 779320818664116130533709124023330961029904745402711696857972083521016343680733 297371974996198781878846552196033741919963619882126582350939310648047670998346 487685784538531066798942351556228602156240442382929349787387696668051687764735 577864069593096560568625240751746864292216475640463314234516472769041034797519 219545680231749468784188574508474098313911015664188905780540991232788377327281 246399058329718054640458554538220260425564353445738713787751852721486530938264 883345932132561948813736331920852929147745813034105173423208251513183967988186 943563109304658435595054520709372051243198821400072527773453532493243472233875 907631938873540165682252355047893198253323011533384865750748305957187953820513 354931209580860587195429222835760880745660317467481864737144433149437864562787 375013467993532842634890153763217861927492832781048341315335425446491555759592 338570329318526286665117916679887489150369788525442064120563164711020344840828 606099255588522866681489005432021345923255330311527343667145285029296909401090 399667545886405510384877955296935934440344537975947135687168620811643940124223 751638171773842743512875793957615736060827849520095570506677940509475222604495 999400756429721441034804620484588592529356571788177773972166373291403587272848 746146613353327409066350765322419216443359997612614653463589184244161488148596 800134174316144565104140258079001253698110449623549808334063397891345907888128 203690073858919281058241184611430905220983821042432838815655225983660553371795 953690968790000815788077010029047691441605078905389388092936012963189064115252 734492090050620811389049269167416573625579225513285852221422154872797449408417 807505947792974735103466154364977105756098624094155098924125880666117300521947 556218340947434663718122726587913701780006860242704685952992648846310676696775 434682532629173614339868524103164905065716519127086161118763269538001964848350 434004438065239579647404838340202354448810094181694596784896065277392423966302 677427310607524504397506532076468830808149971580553656677581006351239108837012 273470957258791863580862117024894196356366140801087182094105520689347778579548 489358426203309018844012697443207052003001251960478084207474655752568832672918 514864114526693358838297063440428398596667196421252519283337503708910794333246 886022630243336522638982865605219959449921561025988528029559396407134002661583 458394639727616079985232609793421501618353637554212438126789610852072994875393 330557497415068082347955183341332287268252233851324194270730975926407249408273 588409131679428474313048516544777519606796021479738544337055705953471303548251 514258660668731203309094951122810765146750252126461941360038371323399527678908 078406578008771028604558517206572085719412618561635604282366854984110721458026 107153216307097267593041288668721043804518716407769038861154174673880789628587 625724528154903654826346752163969115557140031256449397036544734938203396730503 192679395146435070596891313009323826808884509410606823237148199379056137072127 688564829484951981100731878401666056566055445776719003857348638354474669853388 252519055386930097497057269530781340499959077503794689577826900442265105727663 797415452094850866038959768543826479640185018957841540006971185932469980040587 144993421313996654943989055857951108499626616053357718479717968220318998468434 278790456391940172412702205888790063254302078952592138288236748296242421351110 076219187258603607188340664350349172958693097466310584720183971892725750061143 685380285897147267323408967280073388011707981126702349125809353991996230711742 146110275343817323043060222136371395109862822799010350764493425982371094302335 968567842171421454272675462411664086461695207491572083789157275524555969367314 606911260706038372638777356767131302496451711691648949647537101170083863279973 594707165996326846317968188681323265813812262288148619249455616322211192873848 786246682200518659499106544217497566807368806474272990858919227401931397423102 155529746022786534898324507138528668259423555085858023624182978639671831406693 662768723405281280333575758603588768301637785217159714684067709238644387548314 685166350841099182834467498902727725550841915872356516329612152983562172551506 221579411035970089378970560339935039747081984111459123704268870952869335771830 520348384109493570575999960158695398366520077550373653041383536964277677165800 308085077014429534841366685216062198440538349143209661801102909971531605555192 497337431224611644147944505608267993780983568034091912866563458296133621096667 234399184271354086924434529244135717854454221240338143770531396795419078250509 560249196274608647439844150451401825903900516535392274462154393015571883734765 454396028838088065618319228006678440735032495282823802995197181905466567343675 005320765254133274051836593177367582307459735174286720069725549171840512524045 779741981771662582097932102619478421496658861703781091870501218256158890651263 473773109316508802248276904345038539107754198498620188077773186629671953395601 755364139316261333954906994943099081829789935325188303840135433086097561297715 644484955495203873806483598806443669466403668617536100318254224256090781790648 490542903192279365945417144735942047735072036600040828242160762473204430601397 625393305542106132703234215305742302865740467704541397631963670417258575969486 615956355740025676792657889889136022288836905148864041981840932684297326106531 716516460173952836910931894965226543487932807047894574271956638665580492942497 175942437897854973474033670195717933231175718071812621825104123012869396889584 065742988188270427689467699280108629237513395390949153364965392939118228584093 734629352024346332678004694838112922296547333860699790986203268285829813896529 301292578843357217431754841382322947724681813205641206345466921175559335347614 483147513195969208121393678550939850290449266914138440846103782900338663422070 061392427433256707533089694702575012303329418466538978932001645720338317619843 096879385152574420187602045053347390272506534721590036295672922093887402870664 606424613119082466260020741225692012438564710043826608878437175501034629931668 766854716115735160208254189575467352120847748621973372004551204601627020360314 270591371343467568307881674884912604389087939380005104966428557544527307361950 228598253395022552006912098919890032734824509647685783662185526476850024447260 945900169439776850705475131804858483520776892188989728100496111152686750985259 524174004705080604888070488483278324831097663132825401350173598311611965161142 682453349434460858261260932882434459782393312006050914191574087648177567401201 101657740165219069138598454779939790229277852332487125295182656238298515756994 705424158576760684120769250425768549994920714758335413038597599065547100157647 117465189958011154855514164736746246997389150070935516808903629676563221089630 281110017403350697892160636003110072911869900383757816425057991834301450152481 415735681800124220473886435839372353428127954646755208085620596936298416816791 481151857228821340170390975156278836778993883263864465282784166364439840835168 646438004886343274879725980349824103623890738063010591127237542004662255747980 709505382826106872954297680114318547161831028846461034574391426609043516568970 366626679590696065128572612656193543260958269080748668925784995286944815588376 672725980039066623551242637057155291454990159810778130300738327035819509817281 101873241565483368961240780174232663558529352309628251596729636506679130016726 889353025980243456052494662560067399655977596418580223531902795144276212320036 267018959239960356933711147030042397713651867186031935532221812864956350479658 269239061392085018457204888496544598325546089894093089364371987265249207481152 292760529400541629408762529226664263017824677336614109778039822223660793819085 580126226391713437966298676100313137734431920325592970349414231898626278740268 528454888337498247498101439121531691863628478954119495284772085608783784613361 394755846883593538641551946894293250587048313412880024250583471794739765942449 659413728163280654929678000240917394500009577177216011627047070418387157578559 485647602895469916683864736467702195203229387779552627766227449678638938307675 741680562407247206006229653665389038124857889209790669665522328285964205371983 904830127689766248843295706405257537016194957886744198260804108913123725117744 989757119045847740265512597013878030703491479373636231985075320045161933624944 246242081509450372733063862719419558366523735578111635986182094857825284121415 338283604831922618577963596045748697753928299508795482813475316657563038764724 489504442318864993336234770969590865484369509637015117404546117219415367295570 861797189243027662750264797899817099966774127690803039478811635384570270200847 045560443621257971606967244033571283255447129142227195766474319028891906239490 305416677882870039281220591109935767725625576046334722602751982483992855375109 598921765776192640051055373713853452093198676480415439038223337826913058806166 371760308889920550782144098080557165267114921467844920328166902478150071025996 791094442115616452389207062942551455732859522355943030456729958669781889401422 891844046197744025791509094683210220771403540589041008472639507893142934776718 027655000972459042877917793521101716383133809222251228395691834288957033839774 020266816924120767463027705112839843227040746333639132415009498630409708009494 874549207576968840551152565214073620616629731876918016279477003988072437177008 271268789690168947274377882057857238130861147185429413207413010383503027682797 806103352573892801742147930048503892168844301990746069016987611262314117029004 108845313079198758668415079261120269025494448007353033827458474027998392775656 158442082505509237956734232197407569872109522981791408792017233800683771930856 537859623402691413955450651150346562082168902743928780783153461318219481995980 147658224985094616446474445741560061268486238047216552673242346598948142023173 614809039519229678604336116970245377718407019723115804718620277391519846750795 580289741338945361415874385148688234898071425002813123545239598650569418928535 426015726145606503200077029106784116800099902212202717436777886983265675385184 976422408034136536242513177766235484873851744601286455566455617105500128676997 205417847626677652389326494284353973670559768283687540395295898510778279858269 458656334467854786120136184874698990558063864332265910781929885170501869540091 005775905030050664615966243459480704503898766738379821560166916926753560800278 205210796231380512118877847300716802782828325507855642300644465976807854763050 397395445052434073896394552327230236667410713833239346648965576855376607091416 814371517368250856257293145348886843016418924983158603849040839675820358162103 644294708005075282018945278600290016149833731496933441556568624256448971476838 877124044975510892625173978383752251230165375551130089945676908981123427780134 675713278362590733957035450312468193227217116491680054869627209897550307859660 431130017225532550180131544057999885531486887717712055235611442070516714236283 008877887996938676853422983691974428098561122335180890207887561844829413883969 652535265870900530718572838488501880407466092778878802949828808317484688327789 415678063386390487887207378865241444145013297136215876424614109944602775119188 759608141638195973486217252621881784817443583042580259365522088358474738174112 654949832776391184538558770476830908137392704759418306376161928009037135625050 228326205994134942801408023731614260150751881664638388285070497716802210787563 568170238984719693163940017717587023355863250266872077440783996271976397774468 121238347871221107296736233427849458892604422956104389809973058941152116188913 235515833746541481274768904181271855546125254457915507523816241571676173198041 058215954142066332971706771468994785622388636495310536701051097447013146225984 365743728027806413838418984638854647948003409761754621424120462971227535923432 406901998188947742026328996514998806858924665791319343450585037821466330592307 250574483498523604108903600789206525238977956647936391234293267613287689135809 188548248137633760634128057945181359169903329279621194390408649810594357231149 124146538915361562526338480217528859001271855655962546140496508918830184638954 841821533409571325466051810517635345287039896213509579608940845304565656501465 542951250155763089485167797724693554575394934045525701714271544400706486711597 036151299879544348629213472563051558786783819432480356919751868670655817952382 986226116635723479664799847173463740306504605884063059423600978479086677100504 665383133687428982083193528661473346825766895069876622001525477220500723265840 996723232648525232093386240639070171127382225744122736030350429614729988201262 524172651131510563563343956103045432669349957522561660652597102862202091298215 894508531266763693515992443351798010125105302238847513733745483760924241605242 017765481013359830052551934036839082162134726697341456266789753080350825349333 476091088834492367010880111925050093270653824254288094785670910698281054484753 691344996738516543496559691971109068914277725156726943392543976125419272473287 841657182884941804001781553513146095337611475903007657073380974787295140493303 521680594987252031506871979827142117639141883695043131472433109988309959012535 071000169001296346881037641652002235099990331047811856065042118714644534132341 770850135216494146579537488197333513776671948568008673883937756186120785845885 028872319354115946646851625733564619117961396747207234625558445893548103079776 795115891891442698702601619231455083744982101267861381221542749771510816051226 907242862459560286813318401669549808224678085806378387557439378148853809162767 018415579900512187863224445726629666405551469854222847916313390485617744850763 755872042250810968660007242212551941390235297681716875814656866883592800438009 998921325697363981085022030093362274309684703957839593578296340295748410186693 892954037633084045886283194393450285907679157873371968084732013195790279855141 819441379927201658079705167837624016508805319322658633792956227376490243376314 068861491292485459909363014201521691924658892345268087524319850094877133356461 715896385816344586794009310973941356673587244694307437558155224918226635118799 913246087927976622982690977751957549202071560119088468060718790097549747833223 169792934928758218246591216273481683449148157702987405806348486680220237894541 819029191201098456842358137711216810642520111257136092333331191577815278649812 922459393538895139975540241142993501909679045249441555234192647000681349345585 275899931081095760210263454614431497309454931064435054163246009804708881643518 976271865828444520429407685304547305593851260729634413550060257750714906055814 081212028724163832572964415334417846582970586635566740306270803007053672305906 498369526451503128640828865440530824355760289318808980052659144252329871710417 676775584589881361071667752111405497033711190287257272788478684006955313512763 768142866468315851527550730079537974999595862308079876336607811874360964473821 811227310674537830711005126858525120895328797554920971233879241471622418632909 663044198154698579028944074269094274536531033446377017067686063559596480594015 584596775822771535827159505846320491968052449727812553917216775183871980148509 010992921620315603061066603805310692568469537499069441811499598059661004539547 858946193613315499896273298592749287782521234844793626444087574295685844678415 023961067502878621121621724488335108321556507259212361924513717231569579083866 248132062733038039818674261860138833061490458223972765949817873120855377616033 146545641517792878685959055070926958452880399739290821351104979247036149444309 392277397851819297281925030299363895582159457490432699341004297663639704655991 580955206997205933861608666428495859226727396230706675284562382908455150543838 510020142093792052063904490532282233978569157586685737509794744290655307850095 558130969425057787205310443718278442327801805994450320021858089385449291702026 104831083713138442930445834099634855177141107194701090230674432005752855361932 179400651167884469318286367944431450806580501860654470733627596245283569022078 594133349364180818326365852354969715785149108098667799496305162574730947610411 821389650937419204999198301808306549707829886834800029823970713848630619812775 638335855026302581136513473246604140638214969413083100806416298221233689435733 761556610217979361657360921703529552656377677034286389826090274796681593549943 577335238386187455409753609023680966852897174921558605762609486254114177719724 383187664329583831918513655700732321416592132593338345657951327401906456122483 640851182490992701493223817739704479417111057106977033894152748126896304848226 902666675916111888210978191299614326227540765096697193743159271263599531669334 303438771074257616231109257579750320229829493591063935157414410868947319182984 079556410877533973013027941667167369434372793353220400002643693661490588012607 378617152353192960880948929879926626012939070411964361486899605777718022672346 247161975305609416959622792159018798739701164107308594653955436464241101096761 065731916444180072738588286067733865756950582542378797738278049835615143041676 172659144993350933205786619991717090261220172508605593975784887162736283239270 556505992031644138830114306794958816828594502296621906979718610705362510529195 474996508734670879046350132387745177753894071857237093732855499545745185005726 286897952907125144297146792567445943065430422131281975741884802744573974276981 292505715936899244254071333989849281139276471432833997416341437926623007882379 134048827746601175632550523933699710381870920805770770004735350526471227755390 011567460057426173095102715502872989611691403407372661307129323168739229991343 714724228241126437054962207257809434614979026458285937833004576337764072711506 107067692948625543166673229990851480849605006689848034868009291556641140070078 752409490387620032639382020973976420653619052136755803738176704008690947003692 821806232158544413348816570617978833042105332815100097986317559224050538776706 949633355505761087195018838589714132845691164432522828126689090232871727782734 291649584189682193529345539756377933111582598624154707006970088511414440675445 902775004108728874691787100357777770384677640128304577831927526296649630107754 166365203741085580317747077988252126226284821559990608848771335594114284713493 785260561856845918115154726087855032668174149463983991742851182825280903982128 071080690104884321819590381300532755901235724267991533862253880452766888220286 181461517271458132862536621838964726139039173215383943918781264729804681731298 351255981859925624389678395845249929333907728167572414297488404982213372089282 677622878104359647774185035361961023911165060952090788999198242740890190600697 850448600105703005807069193629652469853413183254889827352574295081195974687258 843787167444933141168937636485230686493523829683345454779463915128602168772888 953107491399643426666447649117151491406875220873931534165147007773461336020498 138708585009163565036158958297780039047970295518165912905274439794409099580930 707496539296538088148634244629764337319146254738707061266521367707686368958693 754906693779813025769419970735195534759941881119467615711841615976612221967737 078331528426313962107152366204700693129912115731160588733659805078094733841701 451481676723563076633483042680103260301853305841860177483607749310528056020936 702410393713135508310622515726694143660578113327912107992423374501958866391944 594470106221109926406641974034993547313380470907820398876207984099934333047279 922339957686240101075573095568958200373180109853697030986727227271095973052789 381188541326552314560342426427412714064612120742995677088333783070129303456573 608542003209968710570651111688118591167441381814128768483405805519830421976496 873277608816694168781367241018838776580375122824671942927652566175459760014171 701440716510207330923772844124325974417144044570514405735848146226429615696823 866873017607473500763210856463937192929225287744284131670565205453315845676642 484694509056449352793083835690530924669396402250763450399818294463150844256854 995140027863227253526386040179125439207735940014794536748279223798595354000684 879525508845860341883380581522206387659138285787478658246316239287841083501568 676024432369275758079297550749278612999271677653675521404359717789931790105671 665051683197615084949851331641706893036242360534072392978741579558077940388655 834478542868254052477511706104160880468792990935842993216790140128359330043482 030831625466366107593327428202899253006148445908630531738151765895968594193039 358019489989409148151437182960000347790393568274142495257029207614664054960125 987761782532695974764255150778464798057847852989522559087011677860755893009076 318191358945206646598916644953545221147925117723819783796942814677707879520521 128014181063207697249556440181750236727918116299699892951807761622878483503003 991069995032428128388152519528303862597317263665242400372965152896950516251878 572590501923681494770422126849638300519102791660740397023544393859854910746115 583928267156418038072425272345044029777466827489752324457669303095558928975772 374720151823813697306364165029681352099369597129171488446707991591802747879105 257482144573942476340044132976288943057505281522352215372809976658575048726447 094748840922594965701561333778181916865606699320030033012410414131049333053345 938186602074514279473040882108225879983520685831192540910045800763518989130408 978439585592415601181983722533618609276727659583992148242928700531139534882546 830155099432105465700686438472165888318129591045214423758579999643989352006806 641820823631056981996371821547384596020440490281952312977852663080586769475401 129377968621129295559865044535714596505722537835257380334494887041395752928754 960848083499833738742711036809128216138347107988226500672813856987251303068088 193316670384111127845892533501760506935291879904419008035972886822336362719963 666617088826702434778957185093026942371234817044322266858753028002071106554316 348795706718892844764764368196456534388569876823194372690351534215558323750076 229903019545992960767312204356225945602812425776953032301160880031360632252396 340010332506632302875090068299190132036468998839749001104002935607356773872384 602304726649627890802022900470421173565728324384727616420388464771992018844967 581978668903157181186807451499479460431119784163152486290564232831076324001929 851854568553114415369375206081368174203306464546044454329634392754615451192427 376305835252578578856941272269914145342484197814227290823240867329396171119614 570470664182169162266240840197739876327029115502094506015735256725398681779997 887873441906088296766387529727052715186784115779913273527042750267392639409834 164555490151881869123545320813441454489082710599220705157466386644442716343978 436169878518971744790862781641176928066230585782324596782562042699807823899105 370970055639987225884745158026981379070852973893034952491180269354906729041508 304515954633606827342022641045213484268592798495070893293959453177702566689348 813365973310638493946441747841773760628558055421158484690880512443005492628010 854298126052023814561221015799099485270679506067050453016443934377761545790588 639725019882078557380406776924586190077670716642203901027492170999936018929013 401558032083375020881428678004636000959705521077087044584984724327511510335012 097099603840266296869685525053313287912336667839588762733261587122809429636843 394598078008044799965617553416592872641735159072037836797870132535718696017723 684550170559353598504367010513480883928596012855204734551046344995835237019703 384385587238915447589886977274290166695338677311233760030610056273092716571576 470738989442955212320231154740040182195449575719113407142339426949170542456839 095779780268832391122459864554595556842320906568036171344819542718992093209406 553630516557692108415765491177400262855576709371955892136858312344650281235399 467671389226530334315350033043470768730888422423754014068016929610371499885908 171835143103931455464570450536151766944165239692235495641402542213449618970810 567009122575515930730255690605964126462441324699148550291342264235024045507774 792801451798262707403866446541737722281730041649395239791247033789013513616709 281614450311032398622118779160283480074834342130682718531475355442243127003032 609149484753460598635487047982667853928497459017377818574836819410946479608272 131344708611546378020643552723826822432035710289386898515434626047263547030854 667597790633318302380694246980463612110265206565340851410986046838089087002704 528764195677645025580174645728375917666041331997586285734912542454638006073127 196628880989801021142501497944274974560339801661706242709717952410146277133344 701976129106696474687232220664460445942277399302976623997093323947083926467128 217673228497779795271492228809040521828485651634931902003643357952190026273918 925549452660772216239498247158505592197713494096424277177336218320444992524806 422089543704367875957367555368837465140852419616190445647765710707301498161603 223001611060144841847030403094658525053315395694118940272131765073317893613574 617098185099546891041397013433026640688464510895683137527798092096696942636078 208453426131871398638733280520181080527408877167164469802611750667635027456018 272044527217592263636756217018522975359202856102361473130325154183095456792430 024581758620632042909076709120685861730780964858085108072004432090350065955643 822868420559235297041521252528757859593293660577776097329804385468263915256363 387352169286073912928313226817767097135182951346115307728287813790673367335933 606707098169487916479477367653923286100144218265364093066097049602889131205535 927615037378111128953958747454004831187361470444158082483075750358960556790161 218848313177740232169547255389561867330234746230551208188153539504863815561544 568146006330900599027607169509018861813941237438949848233386233545039183123966 022981485000051199765477626611702184032628933645005129547646009136679091733412 438381007476905906068426351307214534429896605739064405063182925216925104089405 132233995974159465974921058775004036861740623668506441375673495841117779667535 291879451262441349833555407005074530155205760514981864175701139620565688600356 173696265159326263267866813838782462938884147103267669844404984757328772145513 684742861313791682060419760602149977263150094863813095060673804002586513147050 923727709238981073239885397986377854631819795983559411119445516097125187336625 858734897517381883063116601883370828883168006993820723305906962087585910555626 522717426986494589877030033903783474265504489532321358706861125621166025188768 724393954412246327375589393589322807136727282975699970807956467215812729378360 227102618029914009921260953293686756679692558740714129393722291728389738759576 278875764349762041679856478193121543877206987223637582148585293930891501750685 103704153717688624764895765190637572210028656057077340259318457282356788756596 281764182096774029059362558545687290215831262053464764016508747107641052230292 754034717717742506773848454930005547127740961913838342438726984318400179360105 760417567686450958034272209639948235433585983961882318261490660848323783205261 531134111798071937611685047884037327099161387902599963341813509647432558585995 365145957307948608583580601751774064732467972366697193517070153909460676297238 279450738535322361425577995577760000400131245350390239882867498659530390952636 624269628604458695644509550806385592879782481098791443841881565638184395101900 974153017645064691125782219560185635174474565097118340851333057412606104563202 562767047848547113928562275120077701672987235120746709186203910604108866069150 409967715156286153490156542745002185423007863507198982865559480310142261717240 696442163826504548900729348384953188221043618004159981412034773722804035288755 552615010167189999745659819649718983785480534285409328782398768262811662292099 477988198794413831612846845202430725153523648515532447529226055016858516292310 662758401609951558398224632222755442030697345590934077671686254710235980563056 909002214569604774166663342639701688088332820940131395620808488104868413928213 413689702266515550624734621862658903425017744195079369751019749983691856983588 244347333244847947267836910521953771508454857096288955718935417566551972621397 752787268738395953891993355137954411186737166181344639287831129296061471953903 592239111441140235639534876890999315867006175212835182499747087681969756214050 275763380194951427293526732148093840951704620760195432170615415924021978382238 920476633679951746235855345421342342354746990587658402219980634333429940956511 134037908114708974100372225888024252425701567086222828704516515367899279627259 294669909414557751488834881702298284020190088326239838343591190079345592121563 918142219765341823913345885085285391249363664249537437583057578115943030603400 992402519062941438844346782274088301366064462083782235807090314288796489929394 036041173702165413323921619784468179706331888146797383900754103179044711951516 038318624532839510727154660895270992874399359211820691358923462933369877392376 346911509259609277265916352064670829552837006597447124813867981061771083301570 950117001393924895139031277378788970413007338446638902833457630885790876429437 481780563725677378876572874235860232938956711537814606139269087692105723467538 104699347729614645736557633924627978541202150438101007286399968747021688136471 949191893902263697157601671157260957900804585444678132979842735350494533295296 355629539005297291292878765852690510348600835526080458516042668947265752279510 167063633391463131350026543868071480572644374311155100277881413740179243971691 429112305284004937273051966178112301668151733911582223413951628038043907175089 453924511564807285550707808232241900300948205579441213692555686213547867315352 908430803694220435672490763355738788195405844531215560589164848977565501142972 112511401822843034689747288725225721805705095685587936059265842503238490244284 807604419614492689248759466645098414270200023956478353127373997154266366864490 064217957093204043547417614240672080955684810449206077607349625625530419147481 756025115488985474867727549842140899396072877883664774051378400203434350486520 961132778483439789093896964367340242153002960734756290318316922181513453332313 242560545923351721984113228745906199725182225668514215643473870295430556820296 429289029095941241574976646987109498868874310401017251705965654341587945247265 779840101446745275481712420735612893202820211661575781375123170834842530249079 670555120744527065902782182757522262750114395406158529547379722730191949149848 921092014161846829119278266018383786280068295519459623073639370993933624011705 731285263065325918580841459287951174706018952953214576197788843077736491937270 659385023555190720188478831560030282730460667897470064102562544432461317643167 210197897972021000349108799932538353296904372621559206375795710419891029150207 469580822883896932335182251807819593444041404209129438210931680687916670462796 126127098238904297256954388725712245747070681483661708129291517661000356339447 135576753265536179202995533781238264142095401945995595186706170215741056981832 980722697352395591021170036395095571774674480312408430609093688289100709775844 380690666198488547809523718650416472579390424855258677130980764356699046266033 305676081522879326002966963120792804321043589633999432084038952487651339313141 969815392123117782312575973286365253619233571930755251490315447072029357648285 584586146093646238702473527038820382399959544538692640273356719164992022538444 588913159103500459145607532963348562531740100698431395256043262077642202488537 391983376130943889713069374061608748305493506108000234341645388564540158452967 493740348615877842084393746112050339688376092197264142362250940712821364802316 765854652679862269951178906886481320022950977870634894266442649453228687730349 688442558901337007487462789324088290591501517759194976300846960868820209016068 519047586358892688871859729159677901438118480336271065334924294840860145238010 125715361536514352447798249150560716355729033134445012742996522325790220195495 983489627734298814721080619759424380455399609715889803475885409777168064945364 485131252333956627594957256497064796135659916095161530261579797728060553870561 097909113904009669007660834095893377799249920561342435026832059730300786408667 109505209537451126764477995203505234173972035175452450267228579855206237794134 864341715656750552939027821973734571912002898228207052003589125659484964935380 947428705177891173017705199540367679785196918608180692506254313546804095801491 551077909165929136763113571002102537673783098938926280341030834054716586193659 339780792782942960305032839828684407146111093754164970329550023516295899525090 305175442569425061803141922598074926669045842749273030777286216860509519295062 740641576536184770436158817334498742644938078620203522293296367344425017780764 913520252817872769043961983491580178721650757297995440392723277624170669232279 406632669489700848672102400810908683858928168116954741649404945284619125535687 305416723192408437510179503803411856964382857465059073798909667192364996194406 963414703412877498644127957098249302767074179630637173851858457653420216101524 735353438145122891479366745660340733567642168919252401860310420881816816081763 494113845562048017833217990476496409983121458866089599023638606305176036080118 543247584040316087045013139726035613828121520686426603502782775233180830486956 653755520796382867066010466799805381743449279392690583405328192733839272333316 564527408131535568291009632476399616261379697047334283187219215067777047557638 996788996506203413278289014934438550043408637898082895212476269920117511942445 627580775114761380285712269839418636286909516026924441432045850449154574702059 538562128681357364114804149777969535626768722870986501435703542881266967816215 719246817737641650584929662269667364673337012969571441910112304162233892249244 329338818874689844184631236593219977015461708185191214107103407546133471700284 048267522633021923945488073246556902454607167321565875633854471689465995409039 352617956581315772951219412695771043515190073006207887320890387936109841787623 296116076167276848785686517787208046567351353561572657761896589667766298823140 588687228341719741452356825776094722412388920382980764213336945011030672234466 117233409764246182903472619364098979617659997116375091532645181371450778743749 586692165035091611636308239328240411818869945318662268461713684103116819310031 360609220775468441243917758474567547972552102959695170837306066140800045047518 592200619563814154148064302231734926248079391691788037800834034743486620034921 849490846968997987626943412385694919750745186456722869543883852866134949056274 518931010157719766623861306799575579826607488864413200877516557766091450031809 617566221859538977656224146497199284268292759548029734505921721243157082421701 610121777507639162401899207371894054017027340198516044551992090799368929399374 649513378785622734169251314267075731552306574128403988530333095029422326120270 851104112068666697843685960025369544266486948126310668950755571164149317801386 975630228121400797754316647472474839584644342581515858038794353395979139746456 431386766214805163632708599402799407876389587399063990565622800607209652765168 852842224035816701531601141427334862700791901332290042242373591154173852558728 171048961024788883750975469610385115014683488461103810006773047271411755770027 364276099390799940853705137247914073654927507029694258126759756507445525602642 661098258571155196147112613463960647461349093822960499472146355703735480852173 900136501602658606945993628565403363943496931751040876945689783178161507602362 367129971346026804827671957154042367378281010189611496734342204582308394829672 941645937280709278701151152272266950396461099839668831859692147928918755129812 535844938079618515335179782335476024633994544447701137788836031690910436237450 020281890318003069688329128561091020840022351455971656191385713352999609297645 353699986703382800438639162269268099363016606529692848541502360078749923593415 627459364545459376357272780974175819412548970592074434484636754709692962319888 112302735286446946523841296787496322168036558013298693361995327309737949312630 727197496461003136148931906042234590522816203801460240536385404390713900099754 424303746755473712757500097224211478325699912309102429149921358707148766202735 794204725075057214408539417339099415032380544864487918882818419340809510151312 576407057939319548437837473359481793318885809587041974140479859282520553849717 209952145487671023430821262449642789905794586057928652283984635147104579661614 788711227218605182594311968853032863957100874102824729343963861355708240952439 827771011838505408469965551667657214902941691064039143441360050245787502330449 073685865183449736190478494561056880304478779637111775084179793044538082937856 062226846556204306786222428095715584660744697862074702446794468869906164359056 713108362327228017555554410156800435484961414134612089566731447065107176420195 700627879444162551130698910179546092716965460234860755438990698081226567713333 222192462471322345270038055943589476600703332916422188876991300062496562949844 749949463868959363501740580071768057222151186055378242511177111046392786061395 341518658944998766638690808842322284548671395333471004020190052441060242313573 295711404480563092269977161940574930767167137807789480220161424136648026642704 116189619112855570050883469516939832186387370274820747828329654170312749437035 737611523206764211577488449281490349731101905763846302331493895883526977040566 505628067658804744297893889960750319972595459421904221317557006911072433652381 727778145939448777950596741065777433063893878315756625269097058718175618699100 352491487732303815710232760710023733411093996435812796786945221450745857551912 230491344975878212924016358572836952706109704569837045825771112711936914788039 006134776995212024136056432055846586711229965838113229377915867555301154498824 892568648035914548777216979682159172307759092018911489747817427661558985000117 554802014406250666390210223714765808590880676614326314513968721785776083070112 533672634627778300000082208924963479642788135058199354778075276537159523647945 715304415431941621760469165265349730935244602750789700821332509438854102298639 376705953402639999031054962391905331338078177502801571036713713597158800546716 034006945412350665106032599205751708779951545040100985770371773181618980942157 688289966063932024692195235511912539157976649473850431910848094837555912910363 042816401589509596483703320576835169900389054989095804955361548139248266645361 671951554531117469895106275140665089034152937003264975649726083024147013398631 374655757995901505959017441452378531348429999136599515505977152131457649130432 711816752490241384183647758656017756075771282086127984829142344511009993104656 951655911986134034119256919972846956324982186777475024581242495607041082938814 314887337533463806465641038251933739982944437746108033772134481307346745312329 694275277209161153151598306359180922938589275541038324223022202568961779500978 673290669248362775333042197930062598852841359763187312603298654476423985936198 055437142671153227008737431083395937061715545377630148391492093563402073414506 533023788878777075120845467661145188683381505648144045225975898908000050522705 961706157079911684582864800510920994050073477434087333702902950034342530783409 409408703206785282883523122111708082034486193016329928480676495666207393598901 059024486338904014712161873651341798970600093121444381741864242769943539612708 982290038803012821383882656623224001868747200052522155138117433112460815454174 266517466895742433986971388523112975014978073567963694052858213087725418243310 196012200407960680923905257111712053874689495195391903641464806602681356528267 819811211307983076230182492434358519364943726748885417486744274699630405570345 338228712619954401991218126247405924710903985746207504746210679717680230883686 114705418918335234812605051748000534456975632638788900711625808788141558991057 500281547138897530728850527592389775804911113669618737291082583922024855437460 394436371363843762603500467301429518533984988713526584324151318467723963755614 727884490304161027123453243839913175611073590128038455263213578401503064913659 803434963709694598669577845910876949207647453095943898365711984406038259751507 432212908521962079735350277499462062778073842116336170929869596917982257929601 880298546542479363788362944297101611490419255523349008197408261803395521907597 398379868194124543199500300064024408181927872572585835877067993843982530568748 151057353428477283126154582660801372918495966373819032814775972210796661475931 511031110885837384294407911261201033813425130480071108298480523776133367411353 046841155666558141720679792508504673705871297332605728299568558766562891108204 394964325578020724217830396536305393365591109728840087475344852782724883184196 758609696346560205830127835371714894878662919470155403116118562725581696029871 230434170587322733114671103307983782336717057262745688080812578198211131007542 875079167540500890266444291742463964186639994677751990831015069470857839729468 531327366964904626864252785750685518380082581481791109536500554931784363161588 518510608729045230175503979000217009378297367796221299439497538481352515822532 225837618970706114001425737789858473449265843518856940334601508146127929894732 059294012097964089663044095155679915418819915331294030249497727141452030344794 047422879644323060660009346588230476179086749213073066927704501702383770748587 163713504374207181418737340992517605019881365784849370660214986266384007809357 274332619133657646430535513453960903412118713223337864827121434073613916999415 783695822744623791080211451688878453144429722227553964159754717517532753291750 865641361085000143158801592913728253541429466348371881652012057392937478682853 048240836034983164137835506616161452884980874663363328040082756896422858251248 032458539458907568385629621236771090227009339151722882506040895254636379109469 364375059970889850876141424108527412041024484270270924469168335506287198270038 362686012582143666233201154867833031346680749475090927036596821082796553387032 840922445105933464828725091458916659930836882317548852605507199556220306943558 839704184548410564998351278181325917986620558118437532705923623485937361791577 185925049031972687708172031502209464896641666215382035750075201933003418019487 229123961293127994351322422596391837875094103671798625661501577165406410851096 788570835820566068402571764013023038539060492929209890099085482995785710337535 643871997566816948356743982964950864389982178690366920257058759759206451319415 591861953272703538004039423430727548915858999658212976423110870054818673416789 021706665806508810568255022823400195542998826790325566465841233907264681855014 792448071342560719666265290545785036156656372177702638285774321869692901865329 434677989516221461318824234451757902697741163349845319140418413027029020492684 479731456400642024938615518459931413606109643300923881667838409560558359768730 489205780730673249952479742553650156829295508086694406252013509439116644641385 892394007535991404317382551486564230909558572189281705124498828680631940086952 073020218649087245675190617274754106567616229565344513241813054479832020652347 978881644651517171252732847082757389280748456868390308858261598115211752918697 523212851957097084985440872692515834319453846603000549431433922129450270683254 002719406793619758194514584967356777232517355707369873737081594518562193852747 784046203792347237020575835300685147955353775940300683352876450609421648484777 015049838512149986777642375115055299889193911252332334688855036899727198266193 888291819261597917195334364439151186983203552444822898512733535444345631926003 968767276643234758717081296279717922305343869651359952536903838262705399369118 386983978424509839139655527179189007619013549283887532917615502108602782207033 233680190179142277006662725075802000909400947683102451968200174307731371703387 310473470514743683947532315012078691065971925230232107044989847655668076492757 375385169439476142092010640574058333245863397700430587993627514306166590396335 407546820064429201634689437354460464899336152741165775509664527875125442909621 948510876650944854594625975943776775129338295315668402999280352462086759648822 373956438255121072563981134850768857214234177388143207930784936747462187552590 016115078440939959809044383568854642701381378178554376460374918740005804385337 700275650921330250471763976198257444290004342547484056948750653800089109216062 057048439181528819500274181316657653957485409349933597908599910880169225271562 206430177873503155995388776359804128140395615395202153210576503378997886194086 679814848265577139128612658025707951927066706018907247590890974112482055434161 631749912116666916973149130904389067839956133340303890622893241662300474689193 493120653901144474690073591923493580763230872187568267028085254111184622575979 811875341435824705302278848187017312377791871351769566335011979841603546064060 456136515460779695665897037489652698917206405451902434398459397775248044020945 147476578851866649708913031109797724809226185943148666555967524673194792492205 466235055541388210250094702200655011945450282475205233534571117627054413993713 094011027490307848683551107012034517907232538356587462518500713682132516441720 136110812991431622510419984006797428916227227005545925428848317740972746438386 912605123077442595118768493504928897892425093603755469792841612172112997812571 708468887108566981668402151327432684416232421961765136554404861533555837753615 764915828959563217608464879691366004466027124896371781153472645182382005654486 492302531484535708824992471659278217278426628255292409958531684420736483822330 300504984672009636129416341530639958121523200319641659996786504659560332053490 127087024056763915668824314522870000978475442523913905259578179122962668936097 582592334093194386649816439763834913517086841924842461699982759382298793577241 401998370594738722226889335852036307840280046500527612620721856664102231169825 745536485458856290933676548467665673408689714947086586833855130319814988198138 757805669239728692750367634973749247204484845538952823462916681587526543400146 032224910660045483796963631563763375657305480616205882811342696849441054186462 188229037446129797911251466459768488637121118361265563770319610688823017308759 198970009747200433799904729952509554650857687289646229048759994158517247481437 930013736796085376191796284198092762077026667984738561754623595804112644842404 139155578570722371816264879616280380688691342547718144195461831619731319788727 649954330753728996843443849332392040619529756193791739480852248641880614464871 481589769238380209604884103641499309492526149876057188586455971486120344105297 009577614815340180427253183102668652750159187724673230830607009748390371619116 319148293005248527798449275889301165680987247299285916381156936307613778763322 857449655128351562543734036430970424717782181996097430695585031565229973456439 592111414694624327316570257115019329624057237446031190839969199989239763922401 404396388416800605753363277386790885634140916799502831139919738337020802826120 285807326923138907670036056179212904202464241007321793637376709868212733038972 827669166543070810337094313898988499969726586140020506095178577926722482353108 174205231485566946104072613341927124070542085631945629979084348561121674056641 682976053334370544579433217174673109226498147800788385084241682062226002802199 804540810256113545474650308594572610911126190521643438563041860506093239613554 604721996887900048638696145184391509692550347257612844941259937604500746002007 451150651776938840183453762351451897181003787623849683805237477202014685740830 208863923429485233915604239416644981987170298333123071125904736369772776190611 927605303610751481955231885143824505470150338310984179972830635326603340337301 382097814421049167348319073174570799413733177698740016876111249329265434533302 443530703101061234316248794052541258814328705627084013077349855162792319995677 468544170193526415211257892295777824752876537568440755170489659534273169660755 299713380886575257025657638494825816003620683987457249187789007217654679746211 871869246925183869419623541331137411581579743449001127440859475361223228966803 913049625401991862296768991515711364695719626723602148835667428892769831931816 620381583094202390577657058105363224621682973716953903978282962781035872945437 441227384362894733557615206940574329681089728095860302743722460943411063392471 978099774951466255749356293675457037117768452477864894777874497455661880504357 149782698475069837764438375362700248190054587564206355234249074815202540176897 538751258520090405197112419380463119491374811754437272789243578771210763423066 919924635200158025591341064435763043000415212924916181179323617003585848301810 839230326261668132284172704102033611481007712723256240489790201540027181928185 328082041252030513829701305546731960379411752404337838156303012116859093528773 864569410981210919982518351522399995212913895845097714689916174150677663636093 701656516659863203770343694293352505534901533222017174428624836189896424784144 762661026068211223440328320293768053591551033270049178685712518961724318726521 790542224600634062671361475501830946872307215944875964000135763176612302612126 936546838650757588777501932361699027596352588321377392829710191372924706177166 080739922992372518045253181026779098624536093417013862262539632051319844568458 231465949531272084030015683948853020927120745249396348910485414255841439421332 666215154812297988455294322235840932739777165826527745181609489617944452602553 038487108912178899375500037874138384269206166961261441849355627418396959000479 619157880023462201333319776943400145227546977511204792800438119106064305793283 216185813987769534879672986746488099408091026230224806804449778816013139439805 458785683093519053980213373048611379733391995757580930732801221781885967055309 015986130651645634246514545620145774574297732987552508158291123409497897219755 627263049856992872345687915604099195311230053971752312382034199997777221955704 828139616156496046921248451186397602796511275516168280052427435700718988834389 398038039450545522492149942778592587043574381344518741600259955087678105563977 090739894317023299168004756481053176802606057638373916113002675259388908346300 751539855357625403789930371217730163341267085955727051179082530492077652833157 682292363912889496016747275138797252373446453382233055890565978159607815703599 543944283359873617292759932009053604827157688714595406619417759351403373979379 531916856903326804769708432336370362730918051298587131704516463502669645285486 720128435660534822781859409466067773155321362866150057928612147010413506802654 760635994242451371537904036945467138229846508141843583296492819609584539607983 970751117842407384582667131404255197468457907518064861208622696994444488349143 731993429287216865532036887111267878551065593961531227906851043632481664437352 698327951511733744065566063265035758037603069751754212950727920031980981171110 770066625957716286360838219375589696686179650421553297356515700161472142012761 540079288042943065684330023429474151721948367483089367021806330615995013710021 184059549997087372736236311261220862880996970308567717685555366969549821830187 460397447040105935050172663673294721416290500754246043870337046420486446941754 206174760134157710593530185370354027191240602316784380869654044864346353394114 106788904249602755218095296845786710408220413052863950753838980877078613758910 165152954139827819409419815113430879110469461622093523677086258759045063791221 671430453532246652744893954175833716719207188415360881674714409427968801446826 676599525907738777313948453558120608178588234975129318889027803065510354669371 934255426662263047320256233762763147999527875238256687247952990811127817312833 181558249503315536215622272991975654246250471837558783737038846597312606102644 629197161466191477369560122369944621000652977071576729236302172194964188652285 175203575402822434673993806904971019836168464707336363617071982917969404109367 712396819145858440621360308960664315616505933996988452145852179651837061209533 770765506843173232076461108404838703296477059150967306176483040360385643372343 011415809634137780026204775118789950826587952464040989614198057056493811377960 888716594100594911345115171990153002491682255525814849914992210415808258039718 514336589292708375043329133035457763478396965368266640080923163888963456735325 718517389858996427115231764349252281444641188425967176258194894916414833753060 884348881543502393141414183441651027720252064467298490920290315705785053557483 522690565964017999240113793487049241469759865545736695186149124395679506637534 750319226079022094915139161029192339881894535006322005233269421712704089266405 825143204272027803631551450427763446817386024515572318065190869877177814871573 346741318428984055056074071528390146750009195172986506465577611447581156997640 623476511796756054114854228438030133907513662359482436042164376997270046841469 743840470651353005076504933710641096294967719093179617842418785199386227902498 629631237190459893272249428438609195112273566200374194007574026462874351785975 363192026621240017789901349518796653104835841773737176217708101616361935213449 252594682446527018118878658458952827487742905267788098514329573219327786184807 461614580753689268720241203896513854157941659136114450712624078875497550826533 143806705835207003657222327718748737275287649420292303586038250845155228719555 629069282029666624209948626194129338392366249640318174378149365659392127706303 827872246137244007796750756458345896773505120625769995605312937311919744949798 832162960651192971196113133437270904960842771571129687780333528345268154721804 234230292525401364571174225324535704243926877966384749802214012617192353942253 306213729864062399606826297701577644158083276662650306490963353503875451788393 852968373261096613050295135305407590682738087840342676487344875171843613770134 730068370163832596099742298163670255116855573376070337859845832455128661681857 905105967602709940228058440798424953711442522125034083262812896788699429108262 074692358070471381908756383259238185364854899656672690537287571201086905650701 108530926575372530373509597316417010758225088369615811791186596053383384201420 208872609792533017681640188105539508392044477048301233393493961663328967121105 178915918255959657472731300400036041790713091712706192035137112484961527799838 252267622319533868751946688492372353483347863613800680165968643145840999795064 869747855529464866504902520539039080351480049113431497143128008077341846477985 139471902045792919611367085583329780602238657155562138421965454213671597017194 626286352684973161876163574491707250674694249794204803755965336845870909500831 973599633705601407749387098029801917454480929497667965569294275455239661612383 751469463031881490563430393068289449387706396597606994142676856994657351504153 830509602766507471096815930513829876890587448184991068091952943947034706286577 751565646358474078362774276928444255206030899620671124083480967476670417815482 272156969968565023493226726471756341846212239965354054964103199134440307131383 053017011686632565613833677857523451541249607632448770481726040872280166892198 875964493682024420077641780965464726264549055952491287091126352510388417788306 355034546195224083229727079472572531351395155641069201846680082320214621299838 375351488708297248666645980359215302120413586839486682363112112242378537791597 208069750830116771647113148065854747570405480346606518378474648753038519120962 074952859401140975627847263168928485296302893159748533430055357086272038816744 505316999802967371188665129761174804798194433949706170205939944641526485607492 825153735299855495019867697172351325799545892407639734206292948995712829634754 576710500337803134309190041044509552652079915180386704557167333670820665313325 189454690160916863302237976822795333393253507444023422007078427880944807197015 810635475993624657996723191765228617699345536002050697492514453458410296120948 173201393021738626342263093355434508968700602880642380608455821575676329848717 940107165688402989870341294362780202494595909347036470699385710771456738314961 956435178293037629522614782721381050041074077601871065743665895531466859762012 084768203845722148795832848662382166393943472580099402064069554958341694227910 913732863049890700498183530255247711274257563981100699972996065084473885413874 191686828977517509278356197951319134818171752938224261666755221521961518844234 856452520791024913211916606301040597306304269122911529570647099178318222576142 678844410028330513580055056640333764066547497699364263005602544837095879786038 398888124289097364621107835495785725157303183020408942926399075269557738047872 363774560710766269792495273840747364209357900148126842866608916709615034358425 092153761425892661273256124668246293022835256565609509227870352439070388442470 889052089597443703000166504200657638359420377170606430790243027411426153129361 850779362217510849024239798219479633332465075270720357698681726567471543388042 454887015319661052421214519563236518304435434526859300372158840865762959670645 073103458421131395306823522434060714546226221962980670451062459322067121753261 554314872812579967229206031177738122386004385811932035522914176113837773117725 812692492749737360553993439545412782801959761680012374554173642512748483599497 504695207675428643368940771442481855434154819894144714985408157897073264256276 351795032614792961845851899516145015518373474152376911774904504240280152755312 846453854320723489885090551475715134990284219232602116851584571796238850709224 430976578012147767562974937986106100270589595801569247961413464008452911203547 370548502133660502065980490508704686374234955868881597027536026650716884045322 436559663127257336582924090152822167201857272740140181722932876211139821062394 331952671844466018271667162103125606591229942625555901304348309830899652644665 227050324483203836369459012709351473575874349666222895656693766161087946708273 985525379854427956296381738623699237778064418925168158376976716683601555179966 250999225128664857241328071371694142247556678140010708455731502244859466436200 312333484120957243490344110405548831973034993990262836110353275464486820990670 215056391359775319011128274742508463448140675359044885236961657811797914468259 394663688934843420846256234410754684303120845752188772764549749548878051576943 327634464645114338469530859921725823174559101156483288212259516338836898103162 519711244054385956786248624248235498110212912662605284214864975083723205786985 757888831864372106896459126251286381164554247133258457086072407275936271365015 753787045109739413546272365173655440382326711062309344116315597143568576215700 087771792145652898286981623080154221552402199651933398877290942099199039597934 144615992554085169300655000405771496485289890866368786857563872421354371263184 103506950629961456316321007387661806736397697201658533116231605167419597463412 429729479543845520650231845477756865945341469022426971354437487193587966434546 013552700277272508657241278827855429403204601854920804306973601649669855841402 842497797001360548825003925357204315790312227685628858065115954066468559681470 510387126226528898551335048688305801815302486061941630803131604391633967100181 414423271086019693288590004882747749718104261594162054203260336289551630692837 442477744252481525216744274956334178809766827628253283695742319849182229753694 236866681640356167041408444254125185785982834821848863691575775457731590367333 719737976979185135899908813639108973606020369551700794400406643590093668368902 344003997895506107020396033506539738644157538555748018940791918760565419861532 440475957548755987800709264982397785505318595648615670903816082817574280889931 254907180925141297779299472438297922935304720530725355927050486039717370045919 893364450221394644397977791505216543800777899931536024164124756346879179964477 924664828382632804860827059682684790933930422474701324885224234171734092660471 889116126180850219579335933023780846317987856130932093393211097925527875925855 526323170391120009378252024334461698742219805538622494674595625096946967146084 641290040599917152808054326467810232220668320937753262797416322201583919487092 720486217925298672646811187566071427675891419370674739232333435920771104477428 945024337602434677565040336244637212924727835630284773348141672714982355436680 499988595662393523492294581476029347523064813123581500393508396013162758663398 515793825441873169869033536787971350899599396088655068042066771083030034576294 653106135787214859600185965050338561720804141141171992746983540770015991139580 741838508792829648475746424215947387323106702556071688948528386441462918200636 331779772557198434813901608208451905370351876455687259361281222513391705154289 666278544439786870708275289952279547487243908630486911890918541471986780944450 097276712189398250076701947277255873267117565210037927708174646240964069759421 179376494592045779065967948446667002238666253956987857246825787398052478125270 841664300142055480654147508529895422876998681889888066882371510933390476897838 019593299581231070112628327800848056594694745045232986218936172694303640939221 871855342033982212257091588081534753246494801744621047427518879625791394538570 943188341185794843120314313613907490027394488203460993038896605671120037921357 248124121304540276496488264394489692265911477711202733196937975826449390608349 959314593328937124339158014861857199589050268013557146972189054966432855306721 891934396365335793744774417804416250670513608972546489772699473051823734232683 428183097493746289114372243601919958075148085118827884568966857104152264461025 338304021186534439028758181257043109893612714226336248263209689955612322284289 097535993374820604251850780451921751120422304400641810412961397705725299758929 678807743625426347397921084752968894882252468678052229578668085806460034934862 540791354132539825048760828250037854430492284467027825383631172130790746333722 167013153517980191940864497913862841768003215539481904727209617734272335484211 691759532331985492165138868794319861341348827320423333235533953638209609347389 426653990340516239036067202783267323676284177542970070226074379720216868138668 133264652393738999500329598841615667332822384649968594041372241393136845661596 578363132696644058174711250882319132586400826463178849163795335107831690397063 844036643001040016135835837146492784394783945461708813066846481157509178378949 370240792816221580913198600673601983555164635037913850085566679958721031399674 625050045867757504002489202060401458910722438084269327993577600669552269683858 448234407862615177284803954600876298927738665970446678197411059316186000677943 983836172510332049959163315659416268838577193630182339979657301215806133382780 630497987695489262008155604130612330352359983140989563125809511895584044485041 231716215264165601974134608006052062117932006802789409049370259720285816532381 382610492929137635794973060325434035157062443001597164077816577718972254794486 224958138543999728320251531434444973563482461471964427305480314402872538769757 528162065880265262884053720118589740141444204497563209759876620285303119111880 768326328933818060849769936749763601141103020720456274973471680207669844414655 396123773391595898907363375112019681911013629025490720772918815671034832488741 811063663167297584476278073260611319347891259000409480383111021578935229251588 785734376594545071858281281870876136078420975081046136858239132733023547199857 346848659075192957601507667833889908128232044585168361466634082481210460605560 382988192835479357358287835836234240991174728638969929439848513767506770121515 893304904782490748529104431865034649328348044829369989461096517801017444634221 823070263414078200236411595002815159766189852489711955741651584256254116726185 042088371466960834199893823638126783566177143863623069820820437167332534201200 248656886594379586471389406941782705566573389164405801230227135474269336008138 029094995059008124168488001972154120241417727454976894202612845322169876398024 214678512402163193103158235935544846384238959295905403889994147900861571795753 296672262953389067270505071782984052110936400097557164237870815401126472430415 185911800811492820995725113394777182267929800722019658071651458580777140969215 860025373623134161668066774292650471509655911799855236238175994268410937394358 438786490759319611294218857099170199034269427831741280696381607198616859964611 884584776487553177112575343050812927286394202805205156651161109729784625087213 692561326845528268489555563763984071587492129062995546858069319789623385310430 856730998240561322169011432380104557835252878420925308830927207063744973681168 196974792684690259542017273392595595810930336515381535562211440379542807516960 653205561686558990127293414452843135400974154081040461281907215760369864734279 327951355244583312288463162064023222227129936306585359805266710771668405302235 176990420604523596259687973338207047299059264954649347300405587926132168994969 873720788296832588063616603690310232146173046695782413114534871389568805399789 440340711433211861231248611700063201967994501268015941332885407905772692397185 625672042086503019995193889406711896566233889064016951286570370822386180997352 541840439516141999411500760024695062386887863945556872378002855037680173898806 640273904221793430855149635063903824272814802801278353268428494285567406936453 254542553086654953575489198110180901705006417142783168454805326529597131735369 947812429466227951743576497144476396509769147880043912170566210234969346621896 198044395353815500624300124606135655368188351585322162088449537676652598375091 674397714446157458903013796422745472759496895131678768236854577064801374933668 458848398864725509550898794506788572168541779928022508455964399021691533095980 598670960140011125059024399780966544752561375945590685733868045040910411025776 219301392180574691353729493276090015502065888007529994029811754207155365918033 606932055545724721090798172930102583732134247311396632165159068060213863846574 226836090443184624533068890503965648752771922074193184546177936196222605304825 449722238218505022889309165053627704753307288888503666211981251294907806668838 040436192938653857756525047420819484120721862967255124874223024341522894905605 294951583847878111539431299194862755460152261508021337740917233617842430546424 888294264425226576962973845054026971514461981786809364119988123789803723394617 203991481739127740678362683192980999414300012029458851781651895861927257406329 089109141590903470721083797373880341489421425749750359451320426553096639344542 279178650268656126714371172681861996726405856551349879062059148345661953309742 059720574027191712448241218956007998190349185757824851627843279863911918880781 029637205362133820224024431880971494269211195163580621448304905570823178388668 455685460992239542462217641612648240187576091873531664931655609455913049738616 991185242932366104822565735920234691813543427217567162875015310663058348340350 783452261631991064800715538094948466208240568117957795643400268467249433873856 025832300912339258174593577365598805762882760324690827388178889002854267748790 288040986049163851292163702476930473533906140656580463337820465445063231375372 621834928075561079088425792999332481935080806356642080106061412871523674648212 842636740956127990949504107854224149215449087212049330910240425027985881613950 916225044977825609629942950968396987317068967388450792087117238063614835214605 575199563910282838612968912092355384496931442757270330216230302462484577587088 908963365798618047942229283752466649728178222199654756278371429870511072589989 091672993240394503182744438381965948074066962603551573968240727401803688384479 342209899251246625564115041530684721727674497975681333763905211876202048408345 225992812285786354763587081558525864691492824663703820419501993463499731080350 377830306511249004986540464406066178457100945134038029183356576479710538291392 880885066720470053435543948162782352522944738907748329331253259169947118998954 459431033768643689162230449528443402793746766364386550745160586570575408238725 605873501562477742917725928490911919081320008805212089418934963132803170016837 309963949300389105333482789785147148736268831013728836032856899508947883847620 269453606923235212644345470838036736311676109745300792410725849120170660103155 610900534565123303250598644537420234625867648813675986224283237424804754142723 922552713829230321574174957920112262017228959217523783973156195383927584491332 813750596293447415254669878869190053886485251414193035078245534079509009604726 114738497463637297829231935103684943961900081259701020030200913558354344156814 956737732925590941523910739074520645554327378583877047158645784939783566789412 531759048070066081787484044686692920707147451709509395284088229885314602167875 973121450750440937423387408792654857850160673491982138186494877983357907813524 568425861762516471551238940477879697174403046638392021081362607610816387624673 902566958200642942954155973422196663520147566449963442738557510600565938039561 820192757197873951493749483475741810513211986760255799199319035236331029110442 389945961305049203586517709681249598922058911104983999148134459847580337239109 762409846179431718883682624589212511229207018257577700385100675370693844158710 654937494341696989720298429450601359859233529489638940794200801207705486710679 066922676517931832500746890474515150075104838000506856012340495853381606080337 758305982343335782757509961977275022879091852565214988983933879582074165640099 810988266625020267966070695376862996015232489608442693885969300214969882228946 085688757886025702925118613380767178685965002778904886911724451803168313937148 032293555791449717691859719686493167267636705258706329142362969024385132139737 232106335846706606830260289015836328521330890862688988086808638006241520873701 851315421642565444916428090268391445524466493353386680543680947410676331405622 024027615717287518182492469450125945088359061982120435668667252191568807350314 214449296156612169651407348497378957880075785326566138056700852285488539432592 742841873378781175904031620734873549963092369155178519440573718749189318569973 069886599704628139144390493238334128324870351999861101781011974740508853329060 623730935044581484439434332191432236816783476176854486795796534620693180932535 645272878047267517416052280478753019343192987531643139449672631723656149468499 404499949014890795612882986939630623686324536164634877696643287653330539325225 817560532936593383748087241611432255902288458013132616017922390346352826379116 196915725507297728332346309930126555588708710464570435431738099199661373136517 168961206246145713889665271577373686152229950653247135782467358028889191114711 128756937620444416979508315124728996227369582471092824795666357759393401732603 368186008541041555954010741478772086558479377995578520627384354655900318101184 321758705061542915435913508830700005652492253013424941329209958525612735693081 730836289876785521614616883384898098778857862220156565648023079758605340867175 640627778426333035576348305468763814356612655146406448863151845970414299676630 496363338408564098625283648797033030195911198265496426567755212979971377857507 771426744284636768894693584487329648517184618177763823986217380197517206517303 072245866713400451914647604126809541572777504780534922952258297477672586875689 693113133453331559889241035000085138672284752014250160057553193087303293364686 733884598408058447178302243311678424682832961743680021261457380280836376118382 351945114632241651774000351858294815826266223952847870025616775098839979279107 186601624165926369231319335737136978139140009227335796016523110805901255823183 573639561081178826881366413507596889328739695405003898788605719107106243284753 821373204361363252752664544651053477836491746517374952159439870571403056786146 119018966041327850310950489775559769477394288446538994683554316811700361730719 926646903149658662912777011866676366397129526940695698636903521071750067280202 349316890822330930177158517669895787722746049360437603747639353511411693756853 520803063162086232513399714005614923396540176189310918205607155634125651860094 537001571568957951574787865109671782398898441348714574679701686536482774950419 907416139285143086528242508188371472628826872194433445846698850395524290392849 496000399294828165421508859974702940796787934429790359482721163780974947237615 145756997010291503474649275492246366713740064202016340555290150509371723703744 423086319080695410494189897390506998753547507835840695197656981980663400584950 553412577434119486805372383405644470186313930883369954902710410384989952962065 990975584512525142538794929737150156752684740478650156078770990011968184080836 164971465653180757747380577091352607387897180816676814179246552011057821835354 621395268202142282825185812175689279235105131884670532947672257316022954654788 957773400629789659976568446823830005596154999122067347743496456951330939556519 084031757088620914198324864614699747817072410529284148779310242244917224044405 245964711951118615079430936514516145034399986075602310433313665908447482970938 993312417093283144175733084496168394305596562363907321530345483622548819628676 262451218443962142782711795288506201494384693036578182953684725660219013206596 730999417050907172540216147772969312482266158314712635808157967584334522506243 854562787310096456991843124245347132758763422725778703229994278140127472563030 418376459527752680883281131426590679410182617207433989985232582752142083841360 109015611587666467693778854915233936227918394117105203711472102215137214405485 077437438414171633816679484731224282637675329946245435745477135325200055903842 056472840827426089702502165370997785425289593215180121103576145977820875047097 005759320696623702333728245535384827440842679929613865984573745603117186372903 057058965926803902653318446254716956724561782620298546312052151976920099678629 966690124354349031331646565696679464405619712644594119064346621753690954213192 136426743014602692225708618534141254857001089687075455674786761570627272417086 862960134183652666286983271048107589686628074255981842786081234712455987691537 185091825611590749691240280476915841056015783670503241923409538530301773971433 848193243715929215398933216126279626815199696315568180936607402375830806933250 358259792444035644094432606092538921562778657962076512197837287783187865041492 642042557446938245242830693181933719954496360618735175671956723681108333409249 245527549444644568937707359575558534166648442055738961624396062964872676432106 415091784880091711437176493214341562679238074973646718231212621797495960065335 670554833649854466133855913153205150917068283413479171543129263513958508251101 917054401019540897175431541020472608714994354645502941366602020088717755134916 561905139491091851935299609065479028064517435672100397305281937580534800763535 080619484167347624261927555091096127021789058545470140797352785174067212145263 637640878597503215748042922094694511656799375401057908687960051469671355847282 246664517184921241939279369777983498009206803660325961309838539532066047593517 096308280313771898567967618816564717017282995559438657775009224643444902390283 371174744812005629824154949473629223371556289096811631357293867875943748871680 684312793620525865795979630633366176743850899940407458258959497297471365981831 244108141497919702452072036474322551189657093723959542053782110000144020786118 158955600263880325750823380301290270813529469317051732657422381091077060187835 723035793745453106586550010080599372920902427764349098105620401435074199377987 464436837640621184388434833262324576976252222870893497296379454534424922184071 764619763804972141681315383152833632439661005459029410343513648452845938704563 391978424638871302592422145613604718057089749212753292167740958741347375296865 804804049123676149429307165799744172757918575575020415221485418115312886863733 788349375414040927252919254684148538203019650961748643933783942410826538945664 197863245470687475980212498183236412804802749669067668807684859844999383745855 365102928395102008486109674696109801833568571411021557535590328993123312546597 847379741014735407531304219358795840895186763427210650254258886566015464794054 502124248264168942954071864278456471912693397895431736291715080624439372366614 371585789258324267576567887775977254551018940044876636779799885915986656213985 262970762371885419853644660030794431501774359905957565857420778252478411682270 016639573354280707128911167714437163638223023825110352515853245050853533891657 295128747023245313657726370446665405072930416433916850013477864282433132617735 075345009767084170138577435336568621598752692754462495520719869239852918627758 222373688181836644432262672628123156301851576550642300710172398402274107233614 720490642054875430399563783973144316850783534001385489750173665900003143174418 186694460977783797752309021263548040057775714217403167410659232419990203703707 290437859829942745271894118159448494666147249241001873289767754739795062609027 122729030340561654734395678987961864253001690466871423117961527555451987979451 522818678768481694925573770088488532644057250396890991796759590537284118809471 078841139659922597458780526191230856707913535193927001693631156688286296602311 801425600473592576802645334527001264129880037126133353977901812666317032647411 435214073424197475086977289572042980599446724438452969866358755787176928894358 822195715518056467828432192333918653131586198619829570222567253495598108204139 334773699285925557300793215786362572171478747289939663887060357311400891280848 508626693996606712598098105265023030257020966674664107129405561620244555026214 414636587255565977994938825887509898012068275460557963347515632169364966741438 541174647320821634782006333546037910234692330691400044764640833820977821309774 974181410513789134246991007665926539733225392612391380995140115855320832754887 243523709680871500737900518980400318227929293650840350965782510724069993372789 423436866504301725110447531739384057725644954721406334230360159809045423578345 205816869091109778483533708610456913031145598957734757100432447593475795569760 680031206562748996984353521624448066947577966846401302973501243591819764955672 830128300398212536260150180713416011657722220542656845699674008381324778781973 295501069085452601641404571288097683534306237107869197957946342544565086422300 316688493634662123416680099114089320971221181044549973664014691119653853572706 552804300401764450009901487345826786772721578186796440053614433579127074367884 567542300640153073908797948760968662785579089836564765799388833664830626956997 566911025873629159670491839380155586407089176189545458217861680386729752859339 552912335246457263306610399860802310153926413631145891065736983036578393201149 353575789846799583770422490266502854355323292770562550757507116372743737934709 379038401846921264165926472759215043275404134547597114837013744690598899614902 532053891130134781352806477718952590936336209494635973533685013836090687226159 947813856896444042617580497629584489643459677427676087994490999033479810935145 322945631256162082726556224340683713489967926530984815329666614553076816374965 190073347946066985611033451685758596649264781614245983566672992135904335667515 694581993722213279625561771652704909871077050689201311470340836014024694182210 921231470342555633786625273586674701650667341890345652709198138758400532050283 148478303918456891579218445278138992456740545420329980660550873038428353665798 674637834513305433140830870544028304936701195213074336392684703981941452872472 503493232525456739865735682525268642109484457507676954480953736764751607351754 247715416686159781560012018032844279758968859714708006377696136569210797796131 173395706248955663238406708203353451640179789162762882481192561347849286627211 216585169149788360851520776246881770575587596928820816187496083441812680976195 249660895272925017764390476177094482917464532970775862928207163670023597750966 931225840781178814672511635657108796634447591303008606910219700699294376764978 736294508640496578318912374127555646932746461805581120480740373228506151991796 708511415395014911970894722517383512538786141971379167669700682855093335120229 524292664648137031601989750550698856724788934421340294636275479143274129386891 777548863330751262109272220890887607629306164448670571306956777529058856117814 509774344430643317813451584710266453798649578931334236516364314055183248792983 971302137266446151312233002054258654093413336479054712230719167115322907251014 850211577069491704439667937742628961083495298778504431344866562517252171254817 032336729996601852003205356994111066685557172821083067352348381693196623329518 909745739322150272800140893140157267791571839279936920813904767914514159419534 388791660207879322694454380277365823023871634797605603733065624619293026492132 198729687358724925658077032101702544890068645823578103789454589429684293806997 161926390425870692828762530186111726934823665893892033082319386882620135034800 751505269641961979629309610268429626276941236370129496871101636852278668115070 235095378392768096878094816334635984033771252929317903371384257881134234708584 462782959809170475433587546801781695652456089822200711449372210139083507685027 025487371214708124834618208518389754181408016920371790432930496439411410153596 928911062837885014028092878108029608151598201576631037743547911328666113502104 099945917309921068759151349851182307835994393072818176555424361395079444166750 822860342571808084216114539887334695419963868914065494842766947197951280944263 542878104750798045378581854931402616868547924037733740555718963332413681991447 389986195502960371696795231839878256154590990580888107759227769718949920689935 039265025526316815736391896459732912973885003065381647537280703674348319276133 984618097065884836425767126171077487142139108105217139156820741461586585054266 068641688165205678580966040843010786703633282988765715611480328439045118083992 524297987189901966629698420883833288155036921138421555477341037691202580825353 405558767479504542197511278282166613224033795988297195725403433985999290973850 505911880264835977237227689757688677304312448511618646874234185023690868802915 421716721182075955756546076307078417701337041898418518560040520549766763642585 369908854975828928522332086480046701352306188536042266400888053695528071275300 599044017347492631534322716029218013604596148763628138544647835313421715344457 395378948916584874043313402939342994797124035648321327144737596416902626949585 728220039458443865492092804847560091743694843799778964135807366745082654512710 703871030765853934923923552781630741079551361972832798515110220989578275030701 008155449502749527012711537388662862246550406872516080869971103534784368070007 925920282693955772537415726442283586584845545988829564599212523713510386058857 486963326112090684932912796191066411329060383694554641106689371589735076156065 566893459265290542158311396727747430031795948136650500677312624161275166660760 044204931546854688545005670099119637270016688589653217402593902227926309086983 685918043169541284206680672833451377668968875124080310757173520681737657255764 315697957245480330271548405907820847207217294389946488054527475030186918452220 209845041282000080536942902807192411959252383589461203705033263381582682742701 092572966658039662626304048603171879425859877661078721007795413584372617124964 741490312733722110613847109821430822351619997803952243393069788078461080392456 543946304915669168874511525286881193670892462517793966371387159629117268634102 228351306693162851165509700447027745084859019860343662420964706481990603166323 202754175296821525895058211996368446311852616454556899331518782202190987076176 935157824588086230845325543666250796490272793790147416445349675474731417402812 756761639563710155727455990111904104160542121966964648299096763515742278646453 514149838792191655226212367107983367518550953390087486859854565625165310827119 685387686737218911871273386309470922353161626646279269171139432326819209696031 581614819729909501063832335494264349873078203110684733258048077636221471986676 123995789656550601404505441743105181807565208098033301508369047866599165076186 255685770928123980073408796991590710092757228694332000794783360003010764789236 669997885681113027238764806850345938527437752131363758633168868471787690054804 384795085963011116823345029621111889161117782943901223061518733832886100614979 892978896302010468117721523529274360729337735038406524802732976518627463009946 812125696222760168083891950414368231281954162055088937364586808379823023580904 405430552320342358025285995566546911267713873094941600552796247153791217198087 630959412463144553293026303149227471885321307357462767270326553943085576463235 698986301857541620616054739112333214634580979183630666462082024275705509614815 792885408832290033532303961070502793182889526666988838379039769575015116744673 684713306909917265209166438660165088450763445550993512157631736383776383846711 415248369237300894203647164383661153319933902340447487901572296678137558639635 579543987629581000746819380879262518169538044362733375437061162338442614306398 461547364515196093099300092151324030835374128830449714419341666378215324684697 969497060280623478825124182516682508655072207177968891028184874494772826435139 094551401777230663225900850213977131049615116487118261404334557399136349388057 420829596912492517643361524881546934942689078507790451097447520245658650346370 992998833972614082736014515222544056308032079459917153391763422872170450878294 794190343319691017023570218710383479717932954991157920923395153204694782947209 206936901544068482305809174889113858864875007491312188707632716909777080835252 579444354486017751915365970535230627345968050232357218985589053410395600895340 987510181443374641855338458162557088764958555169233547302059102336324380054585 862895061827525009045339607031270500194569755645384081786671160334396619872443 964837689773671597700031630356170188069957403683628131343627193602819401924874 703549602185364240437022021117331177374121233215546782478265998398541263090977 549596789305033384984754959477875053074785664213552838698776062055613835793056 959662542659286766381649205239304457257320281497088020958534385731354337570086 515756971030318225696875895596487665505637406149503710223894454026096334806310 346614172751744294491803319136386939849947994446353032922621339794991674334811 397074017519391657204145903639628073861678294950624470664691640797137649742418 025410126084386566524870749079680390252392792687021838835241476020187585401738 045052689611696123927141605755106783551724779573272131753811071081123233553551 833483087009947858767076256551572829870479793512646336078268130138893500339514 875414839008119662097758940956546371717718351150260862513759513277777787803465 894867343416745047920718658364983677862863379928221078227392130437431442697788 345833904221730523201026563383597109690730254135746409564031025719861425015680 114565121755893001918491369557914712018107601786943352840215992363371653332179 602899998601172247870062338087662714514382471342237506551157916644792658391462 096221779658298740262179721314214185252260835440818986146429018683704019257045 212468074382671776205512804108453405735637242935965420218097716513545022740241 253050019128129996439696296062196577403351313736872750250963862212509402468780 029276461273821651234011319502071119404256251722239750411134624173343190541985 573929785124556189304433324053021669569553304750916130106418942123023322707217 627777252044610980596199837583265498171542526459327288285808793306202639875740 800960559979500963789947804524233265678777089020640909983816849618406362531634 494238809577785127143997860574245313819854091473588174869058846885862429782287 958293838171863536388145605460496226006026541185360282720812231076778628377651 904791992958217669777517048648970173679920371571137875122373857226706325609794 104763396763548789522194094485595043929700447875372509565703789558243128102410 411494276944918356858815115270378453489968892134566636542098368231686269301012 852898770516006352298814211037843043236100348775131548170378648361569105075301 740717176881561026485745083462795278629201263463814245593404004568339781867888 124605902889740727199771028810830736168052638406825732278384111571023586828946 978006154229591214991500022649332816988329935092035136941492587950084063073017 940591190865811282952875634186470563440267729089621593498294872506366739016196 871520932865463375817206209146698650510521999245569441775841159876855113864387 449887895506745783725220522504089001858708209087473690720292664452411827698334 123294355138713308577480537202659586135345115273598509982949927783326689786708 988850784831471224909637956439458956774618843260387458347871670485730967702732 659008242098840577667061096289411468258619575100290398706894959520890374644244 413971678137601214656676535449937003789687362947212826844718344447701658943725 266782126823149696606334851033855856148610447432317202463842637413173634189609 349907314417130046416591340734973853600843444082202131957946713513229597872668 612234973844262882714055052149579630650068913519631407274644975302099197048541 542153829784353993576341821064902332159222210703806933461434764737624484634026 415524376309551230724143384467423838310319867034667489229798604756603809254642 699553494820902112851121061446419670957694362326510346136725905738378264749378 368853013737009976252052261625755085608786262463058618341388499682211384299036 389729580907242567985991850899132658738773827167546691157421621890084701362157 861175072139070200985051243936059423753119946276786913105765322404232857478945 784691427714672320745729700629472189566632022390354381462417874518613560937876 508125502392380024458313651259582946075310431986971656090442982632966392548613 917236845228352398900286942755031959479084951725656300979712121181379231124297 658321873648986559620837903558060120262466966191999437255756468394027462300712 884220717469413166956487866718556520028375074502273829128992078781673799659512 174937036840902041718092977926903300772630929468543620252782920730742303721554 724714502308392262563896247239419534263498158414562421566179935853283733850372 343680785197740806818140069677100303982913256865668978253194412317029015727765 742024444041936216400388185842173693070973442611236452909340122223654455480326 250528088546121397555472559188760602563061479408708202462006393168069294254181 835617430864794738181796463536629058538141209292879558849871021196923741833215 669667765275774575388252441876895847164266780999556900522108670857130441139929 381441945896140557002280556278003833435876767433994246217702481136544233131873 069617010758669449886163480529960914927458791347383577464430615924308224288945 905813577449774725228133252786741234111159494047134485671613326799312245072268 840251404300614506236933053481191498811330089003604770649030089404108509524133 920838869165099743356469355072547855566841251355225803903805063880038242236734 534152509938547800968146007055792526281176092997610659395435664449722079018349 613769814309303179830056906127353209545022195523710714507431828388292475615793 589162018175245861949940105141236207498303589157303678799077522798563402724433 587723213125864781159402031097778240159477796849478230373638627712657311259755 673096376153131689640878226780530396141099074420607808484350302912937136766962 897062376203956616950442956233965431203061097407806096690801698111563121825130 868659601702142046284515073429782787387207907361032620729099855982877554574905 895334514913696963317948954814853933902417376060079768790723034631323499218915 665744898396077603013331774441591638713511923543115920137563502852727285392693 432535274998352436374630106831433079718089388818965729519274066362551127956430 450348912679333056971321472326729801734576876163276316717678650046641697794691 199432762850171036508448695618813202952885498363674254640932504157314587260271 754862446847542335499255923323256267605123727037714568735468350267228333517729 122582220330052825570034116905020868705684573997167992797844630928970624815415 394371916150327913534142156934447299409194602100795388588768128427577614043461 525673840683624566148569352535221511003103833923828688945826969611603252640981 976500596404654724293212709161791773923835574367327717867518182998940144357321 322505891734993427054000683602271753657927534433630293953791041647549119483494 604866666776499991944473044930458595771520330574343559506832602394567174772347 662455693655217350250349367153650276311935566946706706443827534500484063330242 524675968985442865567085384277231519190109459471112925741330691194203830936226 098542095761138782366410511223588393818059397517014610975270158300755928344329 192067704118455405359725802054748352001989944963793818905469520392518788756384 447947389271691554082401765740539955215794984246525200549750993075639553744115 411871085104171990845685506491590496512533234021721205306267329299112859654557 419908183889006159746722321076048285789389751094631920137328718112681563468304 897436506222390556077621158222441318807674442151897572848524296424989713694601 427289265401506495812591573944064100358398927647550607490009755906499400779920 240190813205087212543652054108869424736695064705660712696443742977299320418684 475286932319670571771859889697178037360619636710186139249665876230772264543830 827280634315643734040296077882298237364661994027402531438804447649052148625805 313884768612878175100520523302261523162173497695529283081145103476498206564510 474310308747038039661104850460226341597964736080397513493617160667862391559633 650485356972646300075852990112524202675341648170418143507135034595080403704347 482016741371795832253317102207258400625259120090306565319008606795721552639503 527940095510149116294630721228497089810961891244866259917535191030232222336044 398245937755618132000853029743700343877794630453539601537637872661853012708229 523786749493620047893131973641569806171209164270582751572643080412088154475938 240264385939857460091632983919806061234283463120895268151423026770184351961301 932923717435902805794905551992040578179018793658282860150957399333366265435737 730371077152763827895144035045908896099776592171256601847520562269879459265705 850950814500565093581867789047062914964068089376558486886154097856100922174462 220356594195803294419924506560100670319865840280591897146741439049294064579107 485376199024850867147786403533194042009501923327413942090676309003156219378414 609879299738501156241001716423147521165402375690870885980408685608135294906588 378242535208291070349890204960586810140259907643015290013104761477953629582478 730541750602337083504196406359320313052899912253828396892382862780268622966958 324078394719564296582810185053134829873991528814582384916920139431534080174886 212638321103465956901934619439388439658290766922644397395879928399467621727176 582501867380831874212312932415932541021390583866605051739702224347399241165618 849460333334770326127799491370192405436281903981774059111890738563759983986738 040999180839823894149699618705673940136016464211252248748886537840674215827909 655326455042785561119150066240792591589112274944710706205830015301297198444738 967402848694697955448874286818361378163320738448811502054493191561748217952278 060259790966553114955032293353418770674477203290562464361169094695674040950944 795505521092370889319638401227589241561268784844946922835472602710504875513215 809829848073279336046158242507800997049739788539669105125284789387553645202065 656532022039761042264685694267464418299129864964191286923232450298990700814320 750369727499402961090124820760117519673341557081013865989744775904483308574275 062341498123192719594922844492522321571569048862287320621993521094277315823380 678524650163503915127545654617688483171556653439896213146021531024441107957482 457182812071740425262200688231754818795171865916064414650472387374028355070733 809527880011415186016921057066581481115052756781647715960839255717593775051895 552741003974440834587157705342816914670899789659368552396523356407925465419416 507061345411138374057024333593056296764615343197209523669941002988494956965693 101833343210702803906437209319639446839359729906855426823818166097976688558317 801013638906790916646146236063128584587424855294217116898513438996330407891019 318205341452485000710133646484622937580675058296265083822744177886055509668536 286200579557439185255743090048414953373213252746094974373874394831186608675587 376297741889010185233465678671840917627825294597059189860913273061061714456114 196259400185063115884471435533356573649321955028690953818201069984329724050057 988990054736738940215073624253536161631809174809802520949508613870587964729600 405564027489905543707379136494343914712142528103640602836537007763929204616927 723141085482679466778974061703173368845073575257949064734905462847776441785690 057486899396561036267744254578100214836169773753797552827368783412583745854458 244664129186650766536866598396735409227067493073948654998597212656568299370188 187328314403331062341136455819279089370396030862636343658311148949822643416605 406393723068617163682436853283206496952648273637509847994746893694906589720725 405933149490307409529855143040963805108953847936202937595247573032422548561326 442148732086196745245959712111782068822818106890383797670363018095644508495942 193604655854409387966649294820011003415117885163056733848983518550735832062828 938829804861226729219814076033226026656314789477465499844681613930626424675833 252527700153292952123491641921661989497196733145137795677122384320994954869790 207531128637973924205757658726730636223938862298314280669928408798222982781475 350407842639934777043308504128798586114236776018272443705589082064627445156055 175894695517977293873935327388747481261062811891816690800279763856348101278711 521919820784902343769721763409142128460571744855559647562487200890275269055879 940313249967682313265061500200216528109785108465195013498238677907948299014979 683902670560730637084947001574734043900648911427376415152556163183846447622299 810735540140182255541715432215470403061968524178821048145350811567714340600523 032547892651077091735982052953769903797754291814898223001163563955532466501456 305525917767726667310164808854107474432253164578335760061721215695220790876660 908691899476593871062983266658572621675389130711927705694299216032099994462045 558434295578193807077548469570118193686392646346029904265805231702731096052676 381901581730811345989041341241376234670613525840592652331941683317722854422458 278086031449995890978116714980890626819367536643181515093709493668954457276207 452409531170784284797978310826343353547665052315094947424209298811745864041156 776686112158375723904029756511397681221830643618303277398217787666928446795409 160592408626313942230154515206952112407211070608392834662737424362564397185357 847931095727822324827862547431310207572665522098668859528881233625149386207250 327979550910007231216849858051604645904161355174778727072846230956829985850047 380808124289181285613369517797975639200790713558343484975389895433194625921361 170605298330260518601695617406167207429364492295654613727629307289991679322366 222568983152404033907396594107215569170124001047820557877924137801656377458614 245866166804572226436017581051021307991950385761472625372542209141647178258666 893182195644611111761210454104262963178806890398019129640818248783264939308810 338984338257870344070240758033277738009878350633409665178477631855343207107475 888030760442067235936631897230742750763580325273444484220524480908703347286707 897812887894247202650351349247409512760034745598550534524619973821501437869539 184179111601848714654887277483414206579058569825137239578211589638701660898144 981958174427800690814530484907532600460235235501767203787413999027170354259729 379538180307303979439476658350040373498410238283333471129010893330702304688094 345251537854278914337937577996189060073556129023394902027117913829702992201838 304603092931901462300477190965218702231566569100039331200571597082301655776549 047858899333383527163603284052287086001233572471591497187799774064032504644896 064660044563147846978593159955519655818137783555856864714506929233556470150133 714145251530882113310976129305100114992138119639903818606882437369514262772023 098657433322270986128888938033408784518576129331892024214125887627220539195283 697188292167576623792445011584202029988381570987635713611885664225966212777808 217050944300826390393893826756956527025424631153932312071429962745572246359916 538341593075090009281999660917522439965677900309161795626697382740724363921358 711224844797225289158717052092469117596114866266663339850042811949163059075586 684742832898898738621407274475717643527739012320836189550872941587276290850197 337555624103774403428087998268489460853168900817027462541729354704661252777528 875785628518881894638396045927178964122398910618203731869551996208109898012621 294308893325844463439203691248391114469133041119428866630845767581088453885758 091160436514954423870693251096358797737332668701707966881877220103755603237924 513215288096877344479380497856534896975619148259867719633794542670704584342258 877185064101504415391066206603451052579785892215167432799611891480648699262000 323361814834662675829577598714053726951148436233446430214090181162854233293125 864375850750204544743631851760143894586491082413820374195257834161937790345928 002670019556170178788328914114031654126806050122405985511753763367637910215187 125353216805957136057692080468314836179198696671707502066704333541166332585313 328717295058457088753208171370516017567685575057878398077643671191606248105909 829084732235461189623462875096862902484389820240408033792955107968515010100959 611207776309421827034738140518685894375498486808277000623265326852836594633652 966333341542066038234668498025320150837003000409619765503288132778124300312567 071274218031810648034882530504284172567282027619102363263966332684728597286202 271156662702809717652465295333701643494310947287710917491573444657350636461511 754200100358785025854301091778058514853759141110650268627590088381543063985093 631189776995728538698766701988162288924580091736127301938372643550152716664469 782220214178828745505746162657299181931680570074357847734324962402050980452243 035424317228132867532356543272093150677990588742122315920752039792758294204288 016294145430738114303688377717275688624208012675552727577092921809135515682714 169428065252417193878262814970695239031244601149836427020008121194246977506530 815580720249184212083683002824580541120241583601397173010610093104333027252331 060279885323094241616586832326473447687612036624825719078125510233662161438747 912561012233441096015228143828582458202431632086316104749905643521956028277194 623213912296355086997589374201501595075002484290652939909412894173858988190325 419156307328541420777934075602930717394770053580267478812037495748757285481488 914237634435578496132542667665523708840909041448583262865181354414432694264083 053854968326323357071959329969792751751379099676323869187885707397571943395498 025637947881624625179047600209468582295072829664510912689127442872848451575318 890103270143761969022502344402927652985682892033217137343035213692014786992337 474152395841271473358967908351739815825268802930171894062075871569925759130015 243115645136166484681700618095547911971707314844791357383705816762790245630540 201016530745671813641324952757979844265978495467398684570973909029491921021719 581602807122655872414980225933810404167730345199784236039351119484825381171996 403898246717183197721552543298013513514365893588510279274520128685643697361538 724232509749778733910751459215249779123888305416036086952115014584970763101137 795984049269402768813308022667067841066855861333532996662194736376519742311984 436820028819781801692595752210545610440084882326562954653814066980505829520066 480810000027479917616591588182976496027480168918888396619095219766720007802147 329023185441943346713581885430153767465319575842155661764883693292223768985448 340311544821469351356850894101633782843366687163405562047263311600192871795059 372600584556512914490257311576047210240288458539538142163380079808386387343209 839603287434941435052209522335318453621318846625283904885939800394776847411292 799975546436540243552382073582821366437693584553450417557125338332159090953456 206575787262423731607573998898490488437763600989594706617288145794443602762543 660318668937510297669192441065694036433692521974443510255006415028314039497412 720198256950318931439861920874952752457773029219763071892522054969345150580250 148409043804380676980290124737745509386822332185797583411578558758247811021193 526343909725200044366333032383856758382578217893443183955994219236142452438812 334629944879264257122744916262067169515108042060644757608736842377412581539725 481092268818590795109283216692437208367431846480025973256051077911885992920467 456593874520240275782672787813423928566588921710226599444291669979587936640961 581825855572210048582267088419250381748656356954120002079343313456313851917070 717620599618102992799991686140856865385140743474079871962793276307887524805544 401272246875088373371520047392013860058913966438360092115927611792179292338197 111720905305272756835100804177714688022607964612602560132749012759099227186321 205184560877820531372976486522437166296972439264527550019164974770664061780679 124436312162197249357925865243145894296515533398030161699139288493830104280792 072261400672744255106445731838512968755059014676606211018487740771770676979600 092928345233764319581585212352896000617826075643071905902925710434401088703084 918140280509318388442948418981896583553866135488785290152163668509318887935935 449735002998054989251787149904222286849220731428078912946610029888550968834684 408485859383663072314561916608843007492346671478431143216611907829176044328153 342098210116756622773524101654183222102234808782433369558962506406110269547115 181354239917334836292804122206106278247839018861929974991213616314419076693864 810617546741160162428206450728778224309793071703961550261378054833375773488726 697959871151096680112554502665986915543939110821199193516811643763444879848262 491488414128911407525178054739021615042009530846154573925469214239494349823625 874757806762703106391446807329546811401624970441544822231206718072840163577829 810789109671353933607183628387842256008220100915069408562768350203232980635526 713017452140665328159680393954605085379344809132633062792560264663957935764649 073343063033307171408418562261149129358917539158702179615366857065927866059895 783476315735888206320628919693670004043926757247222455292740318793616061408034 076955701510279974375455173377483009342423534820848698227441553855019907203265 775589465822566540530545824289742253288881061185846839297075385074346500575262 072954768846488064774104322544585183091144611157146533884688704055060070672590 367343048142131931222619604766478065864593775971644059399163476059309744145308 434344202582959818050037716730207290433067521842572135931630473890386724586215 727793859145174481710000846457683712657968596013486002311619141746334259428500 248496370749475876390397589457418595032993681767273181396572066203473635897098 237040666837996461445746530087691787003448573332253422038923557435570728583008 892566398304470547415686086454951959976578932115840984425514094996985733964673 419393163413600227090579305439401167910320656220003591538039502120006333061415 330306020814374344968734007847599277278846190728706626986594669180128253137231 608462941824577462522738203037683687604747342857661885147862670614917957231100 899240131614377323617928349359150266559669111840727626062938080581893704022021 441140206276165698846191866048581262872704838590162057379182874107445951653973 537255224864341238089591472647009383917090237532268808425248060821841097449911 113939589097928286195315905929918706994835914799225503423708174629624129522463 335408606131480043658863170453702791285394849248487008093840350959748998486353 888123900852562287160807376405715105694682909783580007976131967450313122293814 658305504397230502618015959936401391495846618245963183826865705693976645372637 893995039267358269897023984538292379079870484657516619143101200313703207634798 257906077955324798250361437543279417725876002271473396199506098194174070515156 265521286126334869346809627444468337665738693708247201464419529989639888019765 365706629522585246475103182687930857935071963945905346272829089754792120279238 262208478897917689004378957464143925799579502039212263644158362055531045475440 247163661802715651175270987239726093720694004824308458130579620435949415056809 694902472058175804783624107542715074123242596559893990329462447315814643763376 601854748446191262963417828914531424706567383768931739396395816081401860355190 302206990996674495701725343507541368961204715821097820109788277892064152916010 172752874487945558459651630137120716260751815929134573085269120384292608331874 752616218278822113593024318431680780749416127963396822672351426630365753777065 894092244715643153119579561703157930093129775700960466220040449452609219183836 719130090867396427961406696414489840613781117616299588449196089870509681615995 151755166521770743228141179942099671478862990093094331320697969146602086037323 052828773913675767648852786285632987338131960783575470317998845928027441872723 197054709806607708064946916408635205126423074742063789503293554636801048958656 788475980515202021331873522597036875292859127153348911967541494973091059808050 518625742848058436928406655246255170019879722349915157821888124519857730244004 886346574257095804515863330202818943072006884176611003510543641175988786265365 578812845867029520097737811183228325017141879148173163654084905563554439814980 918231287963616882638096456221861621208680380613027192990624971637323149629387 115113739617327815352354048777815011990072526952439849367856456407446974955017 496612461874221648427784684302282318983512052594713192794464508461186586545577 171772613359288159039069228951103900846274211916224453759151946446901084799500 408350689132166755424166518303355523194303717067992002165477481157184510010156 090159373732294883190453596360655414928223244311328993893527752400774143170775 687658293293067409724818508177230389654753964142628642530919255995256038211795 324112149642711640194477771068206923613884011388153828064303642870962968112724 586103962281260916680062141433622663718248652158601037360998494228128856315491 638236025858043631427170020515922272904757745485534428510116504765005458864963 477053159336761220246111700727265918253647398327254434207606684531178095596518 781515941347878821349873184585390755869929039311278528879519026492541492564818 988671520606652824343157701266038604338411938958113710044530955767646090013640 863881948989629111830147025115414548651543452605516580261897366477027299588800 913867077723164584836176684901004172841023255998894318500768216599618893039128 851341237629283441689407485696669494243943737590196990144129440547264942551336 949159829764627842760542707947113944254740201159430317220332963515402898173084 100167156493414998944229982067438162457532016969007365611205057277969084787919 565012423144210558314800472710287077343915029692679529492851069726303207350462 158311113351441825136051754497971864478824485406430297828789125680127010894697 942152241880974559484356707727021737339550196967727112148341394775754153772744 331365655782846838941191678897767723577858991901564330416137929004054821340220 064699841858813669665615989811013849187417421173005600224599936012256303564924 545148390315640261012387055716444525143996183940226841972111502611660135034810 830647875409294416930458347841557381928248028209679895062935236913974914457649 529339649447071928701761509253782562982762281821578714691627712191488909598629 458238599131915536298306017758150149120125812604071920518802749264795973620484 844364899011181532161489662805994304245846338096596013380888368317203515529536 062010475684280756914868809453754392426522378323755073402664747496316803354480 370816364004999766873337991215901319835207710056041227883497731191818193540270 378132940335676180528095877331138693969682345065694203489779934775155578909364 166105051365776855295990650202040257549711938751065572387948398808275651216664 320939271981876816038854404158826409895780437552392765074858287873065266632182 159028440872450036029386057465385768858626339902890119552688730048964699251684 198376064024404705228601670445648990239476144855034387174782879340497330150894 600110866687745012628083866555802888258797776830739174072649517531156660843125 012964375791811618969364979316271687575025400379436575206625990821297051195137 896782128759370847960344341559535578015040991375055165361674961681327920821489 243005852750164391268333185336352731842153392977795323185808469574611020150977 108719430767343458642494114926854846217320954391339488357150435338021337207186 084622143975781048740935749531161216816911469770204518864609419469370932251831 847613397188935690455151336352730169315465523227405833529188918845146625603134 890629593743640104222121463848789772440720707552970781301569908195111197053562 212720734503020734405757584722312077884375589441796995219838070396895291219501 098764633965692420892317224496488259898665917176490953449161822845833902059474 106398240035413116076755132470548522773640285913667879234344229388456908874836 805197214612242767247797880615483101904938892738713343059858462686548966779726 848389809573985380338040525821290550851594671791185772107716851027904259504380 539739970576871256403493542418752188688637543230076940036444198567916574300971 144935611350041082423357391965958862309497359756269866687299468002478354400202 940462425617778134924449932271204302995548410148568883193423449890782802110573 700585791263965391546282004323995294200596694621655128032722889976378888300836 938634882638247849391578904052688650044229014785000918395157347751704638172858 480335155059913854683089074247396674147151320204548605723738223229950505128312 351527097850337778763693242377858936776812381590037348430892693082034271062512 940796329736302014545485387912245099775610199004256706953688615481699495256051 220331370244247848227331380841791083748314078690598148717941490135757831676645 528055989949618652620473295156414833559490570440874908346087836324300619160355 784625595756375082744342294648011508214327627410031424851228338469092225034953 645650841678255699965728384904597624098504331893449945567377297428216961708081 186501879250206328138365702565657786123933585412638091778710545560333330782919 931887871613315415633339383788325040353499048636230709104570607199836536607038 493007584654606938325815640023626191095033435596381589285106935396141675039779 163196288764092439235031704332635548139028031769182573897267718103981952749960 616025670600238562274576484120013598993725269892713255158126630024898513552060 083099431810868281612019644389462160500074333253575745583028123285448234164791 820837437785880118986205438522689110382346227118232482057752897415190412663321 109762092037307735182689408302938994924540579488290358675407093847264973534750 369097681863515364682013852561443143377245471764836313088473094020260587818808 450040126703756943506747271390655307865706640188350864880625273254478252887656 153981574404484410685141655108055801997651044800944534714421733113571165134196 490894069235588242992630837716964400920354136854379280844201429695044617647525 903998863453444246969251954127073007051449902497676563488680439668519639141399 744875684343471368346768440519162830240041130044446354390410505055108850298271 630857698099102124005119250524540053399685292147701164548869717045848981572894 223132380904524127182830970314643994740961088606004646837165860072722358054569 368046205745336447730974301701241468089979573868469272872236222590686263398835 333620275220688149926120623006517127859534662945582594664377248162675537292420 031798294863918721024756487985369400501049632160746529248367733227496080748114 973899868714005306822253849419139363092140714170485574836596343037881284885493 916098279073087347563515959634828166521778338425922970342585380566954276409730 435529868706074478787253928148333098815629972325547584283133275862524809783012 601273700114903456038580891906321801911659872173714036950838970730534029451209 488615965054496598442134062491751431835640911508963303028396376294595043658559 905540609349166277525371045168497257390700786038517259808746612658521942037488 563303417250478554074783925547060986908846382523369103879725437136609529415731 239819236281288716776296448927422316521955782661698856041191315750242105896375 707794282168120845642249170105412039529571201952043215779127139647323374777771 945688537250268451334086583624200721968796566457407623463881814836892183367230 421862258474003882381293939066463216503273716077025471231905852323368330083008 723714947958490511264775442513507720237206738320759630202472659985167426586770 498427518626333087720204119317848318284321894470359342144795503870331413496130 851628835837077432810526488728262349134936618347865855089003040368048635136773 062790077174320240877395668215563831690100929540276064024740714391987329140436 471613835518336453161197181269605336890734016038389448994733720689084940633067 863016966263510983573071837498675884707161418768676174242772203532580268074880 496259560648284619335247392423433202214590067468429463774695378955715553572718 890832845932074269132859192291849860229812822802811561250659140952257638942054 105694227586382657585002407344171032393164908906214230453190167692349873437206 663090232863050164244643167643328491171371811493269454396059332323613162238588 499884616186320428138414251010860697334904712070503665049310882041498996789787 515183894071529716140174179977313326763930011006404208912209623919172276275201 389749264348544292851132707631578257238153395909884503026960993179975122908152 501855633482256305751077881659654074178292693088369878273697386124435630416863 528486929607107487147655711458321927039813842577154591047981591782786270232361 891518263643159551658580828189598847627137230847886884458304490627413686331191 164409876379514998977598937544375701624699962326693809305971983447254938670482 316631170493064618586535681535008208331582919261669967178290444923678645891047 271039587162622282045844709076635914320617873453736936374475857719266070277135 890465546417008132149489382398028535350436052476465036991751443769273302910770 203811993043673912546782365571034199471647502602413124424663825461746689190024 271551691903890302510641382436890421344025102077328766702293381965104843512724 179155924195784561877156092044548849105075881591060116636880088261230040319509 753165768303172966445381552456491347625164170865463539790286690287242620340186 272842441562237015796952575997683711699430071758319046255895261975472344891797 350276782847789500643276845634072582787159011245429903810818416077260809141532 501146803557329977648018670792441749255391114249335839357171904132395352260973 887966475244656380136935162480071656141327559895984363692263122188809770502094 523033427763835717431788763588562805744616447897196609303957497899406020675271 650926375959243699689973941438052553059663308193985331352493134957013215700116 384513943609506587631577126792515484138916653002685178671178108765948267450526 245086268886687163716323959518307751653569661279877033900058167919493730614030 591636128781613090070320700150699892988543913511848723984889745471954236726007 773118676558384958528648408387033478272153172143798151514128113738981894332849 687132616043713178552940655159792184378068373073591761509725005860166881528072 944041158694121739147017954111798100824035916585708191223061512917131718754857 604707580889244221098310473984869444069855320325248412266707792032578595276792 722443073305394491045461236411310832555489469892912920161387752008560279694070 876504078130929334514297058017013213465831020035743489707536662451454450994101 279869149675132490321095863269719663160544997580231445977578403201024474389925 904830294076130577961366231556392143739992505723242487719627667639431797823146 795765847192159936596348754854588290020859191643715418737687552709039631751154 913189886824813542293892702204383650757989850352158942184713159316484903574838 729613197148290213706780537697539297764247686322459204309147268415624484052167 274849294379914376536770630823219362292813818323678260078677685861876320720474 937953631513251627826890361288069730345518171501801303466385456690843342725356 745297666131786368727123545603136487077801999101221385710362094296161129682359 172194299983362275450857282885532988547424803189806038040077775081202448949726 772204983796475639787438288025829086885297466068857898990014824702970807556029 950597482547612644244557543959644977774865232720671412308880389518382597460285 338796813231022697846835619397393481403463795908518979840960984084297157629686 856734101746120471752193691898838591605984120513859388931624599058269794583530 588713583469035672306218404216229258515220611614354224625806615960944471146672 643125359856425131497683758069565744302781083132617944174015367110789836774244 677334685866214405707206123636600779533734180492407203337518936975992445481523 331815214779479300641908554509751435676878870679225646647546550763381862620913 556028918209144626438966863393689310635736270147269838752787176096763341179696 250277405525779531702303657043373116326555010355006734659465942180512349482027 862860445876870543437412952133290614565112217026000216070822729437121510942232 929511498252780320325313262160045737580073390761205695498825169649924279198856 268900781752489912860118586903348074918328375331416512461672563358446778886946 199781399099317809804538843833472447411496186151757676534255352124204433143064 787586261334065858746730901554809568491482726843282707641198445368937189150599 250465674962192937255298603136975072205032303991703152145891923766620165299598 404082160747716341454128204043944341211163887306676878004619953842559150321377 400164671598674167335498717506096649185350660316482709592903053181613994614127 886263207150601473655962961072475198485623365313853423024627033917729819197695 202307284622965617210217986029072237761310759926526430135975706332219600144688 572785087849046914961424036651100047998051137721256839824995922856635710224608 029936873553430086510397175554240364417239908132427288491401938945493374902784 812238162680532114080052717645030322683529277606794753671534985944227577645609 950433932760060199602055799105108616689428291764120665960427347684620716261559 998564189467661485633776307586782787122206581237559882273907966354915564893296 196221624027310986830644046013073687013526872498460201799104058810512255757532 567583564492369577489300980459065765601486280170445594959676510386693420398171 879645570775594365019618178575613709827281639282475751975248554049505874860774 265246857418535436867152746194532959652485707800740496821850330169937552887966 592473223874550748294112668135132862323888692659295449570817908458129972087423 202142530840176653240357088099929772783187726193290501453142367964270731196155 036648730295343592382598980924884512158932919151313405286082634798970184683755 677194754501206207028001915804679400955216635757691860877977825883678678765931 178115436837481707040684196654762932989593914770994182674869869556426025550395 829886345628702603481880908621660755368660961399904358757825953249541569014903 565116017385985581366359242047181792388835682681680985126194023790971725490997 554820107832110915309103564278242277583721385148477655833569391980256178660050 352961235692993953579095114537176971977715201706470805024943009593753815716515 318313639540645446299993992947485801035755337469948740325370170939906934045018 185021320103438753455705711016297786060428908998714773823005216221709024043334 764221341758835178466890662761540401793802740436640009173789527240766560466779 178204081243055701517483196948902784939645882430156620376824406604402991953455 230208490919739363659025259041544219878522780302845019923109477539560865786010 745293015608621493558734312541128177290386800920643961617671484901726190139193 265729457095771744852697749665896383861164006512623317738460383264001876581391 325824902411073243739613678866567130179839767521655673715048832986729375929059 821202410736365703000190557626420189206053484719031617174339850612182313159350 216055471063502858085930639223306098859714574533181282387100474741885507015019 714473651521416110533248264504370824533236059572994134558332170886187937499482 104634279977984517297188066461693646723012264982418757470923382075981272696067 391466345040337351037576990603597310589285606036164998393258145741737895610085 677972557511342584377452462370536543744680465670683476934753627279442503424645 478711323013566818307773828236930675812141127578442554951395153813211401968551 346217757007734928010100904897575723439617360625652736664948094075744785009165 554366646131069592090417864740185013742243576072425890279957389934327929688639 586798596149349191580577880771505940661974112055650355332681642064176537619360 460938734601201341954127678322147154395093493904874846541116836524983953713625 204812844880160786556739428922063385476938687318362428630360168497624075647402 258456739702708485085639080183780634628879364198864122255741401647873747865826 955614215900491449632619479429611199351255314730754593225035216962663168729289 650819813022584481308208541285786915369515184246131753293037850360889464801400 720431580524082480209138684835521263579142176901785249157219752443650556298844 643369080634702193167750316149593719853789978493680179134298127954831312656377 839122841582461481327953471803280754680054916559861869868384809727621105284044 379617026912894204019834932079342623508637798001496566961798176788620080838329 223058935651201323480102860333268838009911315696976872663690279652740971823115 266730712097409658758036288652428795751355693004652280460199395103859199702409 623916100252707018312145214245564784265332079129876675734012293486816263607189 093643110766430174433502121952628446931254871938541022794255254267203200287918 993197939166239491878649268815067854210870296850906729688503736598693579713935 214798955890117545187838444066178028643010248931253761289787924778330329266983 807753347581837269116989826428631903143461561406338161439340053140053910634915 008116172421634879034131188908630260921981585809021443261065118120027186441568 050792829433764077574193629697337763052122340268704371627002728815755026303628 040903463877899686875297375060704575140386422696616290738667629344793061871579 420492358783514053644463104624914285863515191176291058781996387529106311451616 369119639794114053542624816729345956761672036103546705333672933669002466105536 111818479894450176689310225230605922450403488287999341891185792908500350190238 782143739742974128327492732687543302304959626962943829995506245833357914715480 793281155380646552448717074146647416921542117861412560256237715047590204633054 879741400799638879272472564613963436240480287968144254694985666351837764911589 787398787438411956268590938934950061842263487793432919985437665714162742268417 756653031515982802209022740274099332653680177684339008331793059903079077797670 276823695476841725902876093337536522019140472766462292443995124571249812185897 640838177964146241012210696891610679816347845652207085582255732394299471425331 468813192357642446375312060639467195124457222937773891301913737223535612789454 796738235757627676181789745561192673806312246506174891377879467187365562371213 298583179227321095630093486265487869044817660663055900318190454828053727934642 445221027375186215081097080987849438581880270650143293135871904401148779788187 556305802071672923707432506676245111029522438221409984074607815735190767612804 284294437357460454277511474213952977537072803469658688423391827573361324348387 286723336018966637412296697373276645970367051067687866856234059635935600172984 384677337861690730380027781216323534609193973235809093792427465730447912702372 807516441361647330525238072853938955051335010153094544955295153120418610270811 443363938008880656799537106528113001609114231077028590100082775211351951427993 887588200001665142532719079637872152235501451984899418518816720271977602341398 906776879738205189773662723421922711175943843942648602532992460289368811028458 248789413269609928687265013548746086586506183725120307898400180158451934964388 038175108592647259944597768199852204527836789586627132139332203447852743143431 671681406506212204790092162725360620279798591079805524960205238826570062397545 090039722275704960459785270957114489089919886253075476084443595899502688799681 197662634834635594105190073497843969595567640881837747535276068844914163029903 475711192488953161809007322665594899259806556885943685607116352991070120150882 715493490946662679281479895113614016659454148723620372337074933600304545338348 091165428467862310749546437051821725616476050147709044924640166288362670161269 423603526043440241869811107622541724833543321031869840657550365716989330778356 033580544474414675435532809373246762709216486649753862236481384922896722470859 141514063466549327286812396420854209693111640814097976867549355167871649912883 635770405058614266201358401025309305594277243922937128012206973094580842830845 452122158928639492988656166580598240453606728870160851743906910741938598526547 834504950455578258101124691505530932014619699961306234427001783822888888496897 719058092403279413073906619822730255286402983679811852340352844607575064160604 189368064460760402981479622525551197509848678379556964419300210650043042872273 762925586354879423916880171357498262000559545417580621975294381973283732791053 017760818431368557882172843374480120664892230208075253110760827698528634650315 870484592051657407446984646826012127205475661891721755966809903272260431247077 870308984673329244304769097475781209118714783697712461266691849661128918538368 929521780247498763502849299716983447620943047207880715380439052675191999532100 317349741019109033719759886011909271721314470348881995121511881647410294606407 806394164060125010046723873976542258885133245827951177517886980349011446330756 001640926513277926642529926414973415603327716874537869240538386685321228088549 577476565046278552329451018073631896746797698483698190100264949279150417798825 805700946425857469607383992135581518940567430137634512428010578589918131732392 751244525964442331874008977715644473245639544174969582698370476192118661729792 887103463597216053113911758442329867691868996209954747998270136767609002329705 958383456023510904358980725549522974773267122002256098566280088334904816671072 326553621803401345284363908467683230043590129072345748152944557194901726045677 393821539728355674112378615585610190571301292134811933092541969175964888569017 209194921011901295327933130279098803469329035183711652155799526438476579835631 972888476037311387133835358995545733981974916710180855323795844824230238465119 308386684365387062889675714224276475591750704378933194249886752524886935035070 876613934733602458017481823244077609408718658106580089936081581358152746269680 721398119467622020127829875176714996092843896453564042655825632638331787984695 982213266733221944199579055182114173349642896186504047873810510246481806983850 244292230082239462052302277230880661812279064949135882847288615766706669909771 280260657248172572119386305978018609285857962586378643803491442139855416453827 736164243422903240391387234526453792360127096306117240007788380438450387558903 723118832552445778530321034889754131859144764773586167123236242527681337327274 888216387709172593550817415900869610809172631510429277780104369604158573083645 199663652833124622316901836405240506330228591916097101358376439125562124301311 544945869346196073970058239278554982325341514330278771009899045614090755159011 291784850918535108636090068575401350834914330419334244614011055826728998313179 246701856942708539220444239264641676722674321349630644522353878821802641833666 752246235607495912661887192982842955175812974462260853107552449403960216914161 290912040592282643225524554329121042558976265344118141853352787332696362103861 750746729787093925472079445141794932218682651348767772843264297081948957283881 204191716272407780514401429916683732777351279790733984389996729063490216326990 287664352242462914108970237720847539345438975395455571244472335424099424668319 644931009700438274180102541830320694467977118319526150966072235231952889886074 897924627749412540362457480090301735265733330803604328420095958083927906817417 195311757430810513897499419219097493566071543139311192805675855406723033990360 064457742497557114701897539361824947402786793102354713239744020319313852488662 203779806279333730726089065689090047875548922918896316157255505731901856976052 789691512881346556853654542490250963581081553660114645451203243488380389209390 654460341600602008737385018533869633410344174016450899934391464425767249030969 883419105253613284644926231507131314425894919652655522591547236552670679641272 857146872939515503823439108333827762488268629393937014817013699571858227822584 376743723504023235957140289466047494433015796296655952978956557197879187955131 017115076147461633673174577508692239986956391310287517348377345844482574309798 273130265534391721827312938789532422791243291517144266919383229295121502108586 497575643538455322922148005240273081350488961899339432391926021473600984783856 905784509216813942795772057329274402902377258521138905389241971209875221090708 238877837964676995999460116586766703082006633873525403748939866965003661380150 077312474879428372614971291719734980127261082744508145817058685616342870720808 524602743024214094915779590233520321148509598353247763507573585854487669274275 348797441562426891380988577553738546528569513447138532637589927034713225743427 608484599077570133877859438710815148567649233729603581097300922332263814113786 933388509004960704465931658862643172251409948027525611191519150667328102618826 536060978722833065686503184303026177879952309294565112395060844927498400226467 228061891980031005489322881063779478304572550804029992850245140009675997666644 686039502833372287411562952454798943967375894988105203385259610549005979200746 791293000181109263349250003275376701117913226447060479250889874185799741914579 114325117037963191955779951080807265232909135040145762679219330022742690284128 635054608232842969625331737328941363743931356428699610471835323970308927166249 463904866650401493431234055333588644998840117686522725076606663772619895987147 653579056359300123030592584731235486737054650718130832576449008472034202609662 884555000631692427713675615302479557044896797066119873549896757263680121029708 449108968925064516215037401440329138606936851364625017893053093002477951068541 267279487768669312179784003422801442818290123395025310846294707390572443059008 479776052898327949935161683970019401950319949261736010104258189725391589570596 003789305494891015756584743934406653457534480994337881895508846750536581744731 867212858776093550253325079387429652329937965185697536817534093805607200871915 473326638086818428535456652913582437315779162111265426730323591419001050883960 646783590851421657902290370516880537963027573356764302044323308514271000979886 492659065095711269988131103873858627134546050313076649918977868744405544654046 813107201145212982463012149073780412458315134936805564413931301425406906068072 817840858129692037532433211416299196132625337613437260657579023737827513191894 688046362087722537413906131075495797693857831593056971248766329700811475300325 708626217456638183070593358334741979890292507561487145401368697464539544943486 787384923221903569892284208400906617916921939004879519155346786916174411660439 253792846319116836368723988252742637881004607133238149758392383988953025991846 720127348023137988182257427780425916023848146714483593313893736234322310915353 140896955916417673919191359317714946853131904302187274447545054509272108964901 890520943489333180212799019997961647418175783056507827262846751499363335777242 884582471792980444222645628564498301466175728977335678208811475819549801040470 023598532997031142542865185149192885674324390559219162706525847139980695718156 669136709224330905662661461843388539224223773787006010148828022300465816570645 162753713291560635560470288662836259521109054019364620584847161554136239482253 399631354932746344959673545916272528437015700673626661720101013163181320003453 340469629425856155423828661627625341611906050736170340345706890382077940595202 276429126907814763278069948991095079210957306008018539103275705382715587310412 985388605842786861269116551570167280045571764746469068032074507503862612734056 925077874824994892697524044872642009702604509968021212971277557566341415837628 080880034752515980600265036259571787264763712447171420304824097026602421533092 278844762966875487610969218674177327712510156471524455317178325920540307340602 557637604092404624275084841222008530980918888344062039277962272525431665468595 985170106414390126996687960948514515235674068447591654244202047683646552125882 636010135408525650459300798773198121626446824499843407959435748771776339873344 708175733185333397040347830243028729976847490211175178229975481185835472540057 777127534472092527231865296632869596411190225096618750634737557186205232028927 507587911281728418742189589012860737690935741835804391758212078250411452292753 755612199497758516396868129911268496664001228466151136236736625001069944801004 835014866821116878380491055431885117007806534455959712037368331520054830767118 702085477974127725436457690207814457821584371889772199568189600958190057260180 842027312338929041441545992641054172210366453456768414204655621748103699846094 788054444888343443830500696783556186874665186266442675286766337466398909322136 245041687654944733294761184307182663284472380078486394069270745295224757067480 396674271527837329678280117693794290786443351333550924966601452962909087293179 770781901676563211791342452286898549545598532504663440077502363815854264756739 020350179397946951350867860407509566596261231132137236549783753759093262655342 342504159563820211534927184789236142984042919442041817348649766746136583236110 382722381895285582401939011458999580115982754785768219240671675282256002735407 882524076776545600008466019820079986814063398053366648793553276470842568881976 449485226592574484282729706538903706797330448209358286264340887802896529868652 249690906312079678119657610907705550433118278405559904214994972367542558767669 595604254318676878241763990484368190249267702282098038396008752027546652615271 059599756343949904297302367346039677448781147107429629012385439832672098028091 396382178332833031384470194190281282089577113301603714853823053555749198308532 161313894447516240253852423241788374273340376086361685120372549949309773000301 983881539728399826709325933698714310047936876030026586902376064087947093079727 391194965604255644928637659028867280625544890805909346392677053343511321872482 910338370751258572354432287490360996732378804958404122790341165452957978607999 292583950686123820253393685062048655076604242483776074950445575585335140618279 826548903507946393925459820509079808324404869973154638635984729831445802313117 195795928139763024674717690361095814440112950818974278669462618948279853799847 651354280371511367477814576828967441219373093509521706393382690026307675022495 471678818786935304761497719679800655460671002105574682997922379295016578126296 025840814226131604762536512327371929710581911580625535721793768726267689553482 797855559818072996905484113298241116560761257310738722653962938278637733655167 065042094656701157193544439954029916553930831360398243955677235634563326908041 068951851731609127663622665598865761092482346270035634303283937404058774218663 268870972465522390611486374082583543668940722198675285329729085307079809043452 123689294662887392930491662152014072546546387460458163343948883365721124037023 009074192899405725878715100665957353253885101629854696971271148408490037081494 150359087585305380130720243994891198002843788793867957118731222751932707168532 207246730389103942096203052842521096457186364541107468818643209461030226935836 588247559666179488315470923246307179405892148780355198257252944067830162994535 551834152577255323256796456459378189535193650352265332902443452270630984101671 982911509033126216181969718861248904564091744999011905474036081181391497413703 450987549182160684814975681084765083077095098900214321899328683247093528038403 569210572302281439826420770569476430786619262868910873187402645589708966844897 515145958641951757403455036314971134163106608614170431060811964687339444272872 105546347571724250954365199602157078412102177311689540698712741531324163606854 905118054251166382664091402937735166444521199489487520447766563158200743266464 001452859274167515079386181799028684012196916718089170735044306707632047121124 495348192598755174413075703069920573769571875903293899137178031931482071429158 997037203196340975556024723319008498211218610159264467384827266282560771458482 049745710220272875998114721774714912232014997878558655342738406290092813959337 271572838202240256818005845688781932928068578536630737303876473567324732356051 263036159565485019420074142667516703445528123569082313679620456859973581245638 985428929739080220607254643570663213084540794851087862523943103195867394263438 847874397499538130269232700166289024469423735817886572711187538622720918582453 414862776634631735527777229723562533799271206539403337814187400976281304099860 342343447831802878145630151294299367124256643967424923812147973976748637776208 913670430779717212796157855105775049155643641971074976314376953217947063927568 607994179202577849718669423744503785890070529058440481126967698788517180143456 312930220765287879424779815528605620238056351421471688054220672667457083939502 207604524433089460120647725791154122330931383047604038603808760288608222762713 857640645483984187392610090051781994137731032818365235366911452876923611739947 647036665291247764881601683981434331003981545819455651253909554702898913491943 478352711224179041573952103700579742819760085386998548790931404540252878151867 521389135302643350270665902590602611441326046862852278689250227139565715965928 485477885861030407457809956773378152818318910337056888798545466283311261770106 392427731432201212397744409385315878399491150179197453606243611293327684835022 294808524846149120527321591332088116593262571098163863661276015584676651809534 963162738139211539888208664736361040043582800403098865279987457943890034053407 991283253693847261810377784500112902259624896260869052249352995664981540356910 943086141000279707580106685976513340198449876553585873390375325823747458721444 502894679217419186183049854119130922914512319050383933880916317339519076788039 268044625973346597993813151488273711088756638428783789021836105862252853146656 698952319740020916540395043589509349547795872742364274833502071404167871303725 299672017573976371320434749573028785639187444504426399632366745668238481764895 874363607820231971003060657381967500749904415297526025846058581785060582425297 799834349429918803737470728419504875647269963282429392101724641190111287759099 914165818166519117344022868665757169509137514710658141547167711277560785296959 516844908948641013867769619391493739754222893547942826930525236351615752486437 155138144026504520101647848919291771639503201337997594185604822758479951624401 310098633487756628403890190253514526654824523061409877356836076315347190244876 542168600623388070312951828618977374475845369203389371254190743253424394141136 180558052878827688437737691985174751242069681795340065500676947574720815893958 056848804213729254249087984306912496896529225397767849342370691510219207197376 852877021321957069885861306372933797678984946770483711509573548827748082172230 821025877451126534265011191245270302710818954242873511702784782509361192300876 940839088731030556432133841108433436843187629938639462967137777843376493865979 064849433264568050686330886738700083596638516719964682771967361898559244730557 048250068298394204772937919689556030225620342069748371595820741579478949221971 186680434821832842393868228351602180212496883533586148342447724065601242378773 760866628674654140558426740958919700632021420588627370835133458922210470580774 391483168857037655326795821806533838589117621127043290881646783241756556278387 784333488806522586549819826801370742382082291099534303272874557791470563308128 795162816266371997521285820462637095131455411773456820941258986376048823452639 353242457222259760447376944873166970369496710151126301267390634621974061861456 435170882637700096481655180694280652109414955618490612727923592772679106408298 143958449506630429444528597432158622899348509262898858119547506597191938378405 405167014398355509512983488278738461872921367767802420491985846132057350073311 035890701127539280987026935268355154123620663644751947698694314014293626019067 367757831111283039412689512836611951156510045559190314768997826774812743655443 342207024515246520412859327604038037101528547425915209894204071901924072659447 067320787900833919535293229869433917944911378536154765485003914127202291658109 069057859685742455828119654265783375338610584420861896854067576589737135598823 656667766848182356837052730047987199338433785573244306782069553270718477676213 670340921726451372280553491207651065332830606135626933926867051180049711488189 162210343371205457007736502517981683882620543648542525517991808811051299479333 143490610116316730779484528711739723178699479875295782863623705926162794705599 577739933837663758911565204985693403292489124609402040155772973586817284388264 007474421702726367160875477089217655675570113918579371117551378362224701870557 350857678450694440317659075139519782551606070400930821052906703576643314282317 340793038605870390203863869579252475233267098906851938539436118505314661128659 973476775180113559820943231313656727987659906443816938107495914725699674689331 723578649756310709796771011102184958257572877145925888512590601996017229468454 956300659120740850788471985719714484355824798908993913340690867861549882508972 816420742306418672078140597416773947536525798709238210498010872233168133282784 492094850462416366523406322034875566263673446090084387825549891918620789392541 894174534557066508201251724244369265800104100672548456625227152862404561760563 845856553617729356811250933898985462952548348754600317648234549809338210695457 881181897084507881456543534099966067930631066162901909377219526159601121690473 742264518219874247242606969277877892067568628703344381946427685195272587678204 894076342851424756801540218108375052242368697661154597151551451978793897273377 407399604196494201898429202087331082863863586347861173010073380521026045451966 398408277709381645806645790826623906689221288544052595273731733785291797732274 085778314613881618796268419524954750527234495112473383871212386735488608461299 367121096644143548187385759927709344646521244697273569290446353701568774918273 575327243190913021888581444319398063511783665968239336388669479957984456289944 755292739705980019669971971667122083720205777642398101064938608005469572690011 829130300030269425212273867735705927915012272872432840585478209634805704393985 049809479630132237582848343854073651130889387220875066613022121897996018993392 997332018170118537169227445748313823463723655765921387724589118862519176646968 328752291692336815176788202299501040306609734184513149848534358115042298368364 723924875715557975701123488497618707672980731497188353163874784998337595818493 157038569652074123481327987956351756366110979268683241511527056520220323404932 203948821704963912171248984921725709728877648412085577563331309858722571431877 068724567577259916152798179984022307842866013361690864495100470025339454772975 540918588188430036979312241977067617219987050197505317587198736360670671308791 164289750104909590053400937004217512482153243781084149590439523199112280955072 172410836132798908825600582894879887232672838932605340496107227137024765114914 236346184222557528740670837940290279485736775755509806099320247343868629459748 827827537799627479744778978122351899810546039984033590537867126274859690513848 929671140075591120271884808010021570250410983916764465100464626713281232022896 025269174476664335167242411560178055761568487411741228354308102833846633247759 579817104429315726513562920040488731396971449148073997345281216791025071253511 364662154255899529021914160596413103695692768435859432021829118781349511547223 298632506099093625559876219583152004084421372116846396595453659758486354015496 175736988551683517717296187267357882069414743822710960684013947364157589776274 294851953995492658161481485096017192948770150379741070150281158396136229267341 998371929452474993374012093764596471837772850640564228892616750657229784511617 934867798294969710476735475930595853890781122620395433549167881039743910118837 973797266607811054099468155677495753771252046100086941159297227249986678243981 660367583775381690599046382100487706145262255771178175548295413704752169138231 487227866260972637356923083446678497402353586160125469848530641729861463996342 055586167379801656900934449935162129923412314481557590799630892394248200559959 540761597903894089402846210590484515543006317474241837064058093780392149302349 657815118636274575678441002253612022298024908273409044315364379233515064704927 595557855430039435645956090435765134053703977374157740847542049875700965071400 021424082996726244126726299831972550346983429538294114428663715822598581063764 073866218663080655268427811779667851218105769609317603548128614997218756792333 129990892857195027546937119971009384064349331075663852467342430412719980290752 000011418759713333909831300264696767355460322420764058577393913170302940175941 300807613930547302645326155193708585134691186798214801727701776526027707855506 565177230012005542512485089273414122134575216571734853757799814309050679017773 946036014395045446067624565762175349204077175678619152575937722867577530494240 452332286872843916427013810686626344013573432893890807628383585379613899740967 020055608589971544100299102768132873407396364509085004548811639955561626609305 438918622414435900095967926579441157319337923461218001960764552733916128229092 128453505457111457043245695772937188232601179510494055969898645797030754491022 621648939939764312298695933228220469872838834547835519397277534190385226898728 414238406580421766617369688975224589377200634172423194183255847064010875621022 917475606180957595267638458001114266862272115578839103705925153719416224497621 709820115313099399743237695344350679959734614324100397970029683648452056039188 450197552057505272730819148570364536169624700964728412570648472096738505511996 842006873245451913495381714770189480279257711011917289388645321962056622640221 517605471662693368483926317982495947928010362620966742512429429136305488849080 419766071606628144049968747123852059916240333831187502404975118059459411123941 833661623125628684915624508160893298610686607281091927323009852111555547084227 720133215653676738172158378556376090267763540127229068046949957279219601603618 644789703893468732274989235968761426161127450062292620673411826286559442613646 024596148414956720136405769133842560505433534990970357158152604059017568153756 366499286060498441769106181704144553537895814718478070178074011884948188866880 862243902332603586549336932428777022237508822117318196841239504348617155032963 449806209720761374520455711136186764679357686528761841553471692849366819894270 113098880178536274276685690328636781503381823212485496186807597168935690150250 084034869410936668330880382717691226049634445546973712467323738118202980494479 946823112391360484119977732686057562050867541815683123138576853480501352958362 283974055930364176040910181594289540036887365083066766305415326292122915362300 478654115269414563960759864136528816103986695542382357707843867324737235709468 293660688879624768972996834616820220434637824272800072063794211650587720516767 235849838061054403060761707937425379645720457372508827755896193533755612988074 233398603036728410394087128848059675285245621993372237782945334014669479439328 684977480147075317760470901225093545583871379959754140286496722645384121549390 675755903401524376424183013308900154509767653923256494534625111407065567790561 387689026364210529348363507261632179001534261340801382002515111761705049349983 259132911937804227262790412117113351750154156138750322244074879563854944338902 638496582189417209597038569933586104685177037900852921546538283730860635958436 690351213152765460152967635796986599702316457939876440379427410217397645880505 585648253663172396881895913662363197802953978223697648732811472156413239905687 080357499810078397950149029654795277931934237963640862983214832870618072823283 550201478047181969209590492601284594926149661040583179084491127897200294354607 810095139126095939926725245624894483129569115318480973924566610042544065670402 168511905654563201521648913415297924558383572007348738190430821440273248508487 607457557365364118667506955674470585845205431351232757085617262097572279896321 402351879564145732577868014682800095391231832464293747820255295297964120011632 253136773026853642195026529014861857930708733164994793976156719727078138359046 918520669160543116449100564135072907850574149094842064585923323279283281322282 025414340416485222874985971513091519501918430423379694259209783172229832164486 990277961200342602985361632313167526703195621956886502274449666705454936339753 110595405684963264173967378934636510885623230236234172403772166580335267857406 807539724160325966789134087738330658979361597445810744156957949972907743353609 441974945482962063827393811008725247030746878142463490774514952244226831786527 164789760117843150664385799354066775230841684813210088012420433570008034076815 252149873932319991436161822124549824877253478738312051715333213162514660161463 950668808011622096664484286759402534788102853170004605072884886601622480527464 644154351333657984016527569518986747513176710540096740336162029480220712452876 239996822443597954341416125910404421514906030150625017287829755371023925566300 645601788935779264545853369294046060148440145345204231537709527388268617925167 636541182463095642585327569778332451496441860364795783880610766655473418873865 221861538474982525937092092655897396836406733697862861509838206576960206208579 756849051507152717609126267914689812799897987904960953779503842764480311469262 417306845307841139856928298944085360752957693502292922473445386126041995342753 452165326878881313892181474770190497573360087013017581382437972522559331553460 174311569637205162016243124994474001171839460736789017395666540898360780612473 884607264062598793320325785431915646229983374436530855617154364820348201335991 217164277046687432349434920658847001632022724108025846260567380116870621907447 198924973716667063460294301918990113145563945833040419992172130035210361826737 899830545274389237910806634750493366495990591383605694564071293232507525589170 501597650082508028607634386141606229521832190626546281589679344299033600283731 747687342937587993180287744755597325597390704264281695014913377981531244257759 721113340668959547350817146156473922344069232306352270081943166758031496947568 654197577159991943055298939347947620169533049297536516353747242014485658462795 280369368112309793458221260946904734857862143404777775608332513048150059130821 210142722928213226037500559134046489438885308663375656769768462650271877951811 998142294681547405430708485210758212096684404849941467845102199242587802763931 226083898735764099175770307204197919517704438232113700223346724376893064337304 697654225164717956335084958658294022311514115436648809902250325172529229052954 067969509307249193593251923519015748819277065517980785002819223532891101047785 669855281433297100729432436070879045304176320407042070954756300672617202035706 406905568923131538361140383926295851225461362066129589748588580729928069757333 697325104485382188601571193520802481027075078510200640130806075529463220640406 394774684707604656202989489404596332439684119217871496580169685991024932791285 462181594764102969632744899141386792687263154193729976022794898246569012359890 063977095224814488672147777990200246510008687108528413967433382440477410331387 423195125766366827290142794988295883641676738175096961424580828291215931933653 935498877953459872909437314946032193075465764466451482735246482137250018431767 804233801204354538155767485050746062392939819471461358772559502664948534228358 065692379433245480082426253743798948614113678163906942683785632227701433417346 752791150314776041332637705647079785647791204267098748443002017421310571782462 013024270022601453114402201181978014112610343483069469310515857061432987889589 043073047447502171836004164621957790836003634475991175879335494178547592224370 558794759449312007650644335701655295253881487415459516842011885917750317452288 609125502439842570026030193621770363791946652483183750168668164219385095102256 273072437700898052488298771244225840893765618381660334813873128660132195119319 151289972314204118171694405543997945315947936592576252336689853909419539042950 184734001885760534141046023545408930280248296636447649428743117625940234142037 133875648434568400456812821976400646966642239993784397167904729715674682545595 912642466637108954106982640953532443535512503488396003629429927624986856199933 389408165082077355318399345278854055562668338887808133247479377728479368673246 895754393004127715761533278401438296789777743701000666668283569361984520472629 350519528884362124324863017650592401728293160695648104928111240401848417721216 909033865245442513722811284998668374182245758453157294015042775108949002964241 435064104092045188740477338608772747726377370092733500319753812741397351147219 560995352101077730237999252742365418693873200071830716586158760286924312229621 752218251060103193449986764774329829545624952520497505938603904369462902290143 983309111130603556159114195386895676810880762214989004407236393887300384654067 838964820285986748835094810717983701818713797555367270879275786984908477754561 262652710127700358533461289414431803959506924403164725586052641914132926037838 009951082098617074141758423508820297758700874806776896464726789358331314186157 985608484130060726305621402582015637843896933084367975313437509440106058679667 600345293805637990230469864835587255904617504961885157597739067507713031217523 206562823189583146224926335889319804232519093084345312901896494616689174042986 929440995764941420151342864975313418655022552522295436483965469317342983273259 102033937968556748952776891652179993535768121181411702363249300479824823751404 035608042550673103807753233057764562836532735576783532922336748512889004360080 687198159121188406237418862878221230869949956860584598524257158646300348446996 718005866654872216563027643683537784576425184098572765846466945258682380932338 839845455068413867913414411192794944022595170675145872844893557810460305927788 341744763362407417037064041669190043543128926770811120630108432040569813945125 421248612337990611624528545054817036757929846001610370624303987014676285925017 353336607795862418987644411657301041482468168098865735885041277476928734161912 362675629914778914657701749042129654842128314559425441775317549255895490418008 868093373013792503884641796224828979469098962573106422813198745109398248644056 172718325505755620665847443727365021771692721642227853104306641670682427402042 306711458862369069200398429779908492564589192312746337057954940507146468437969 550763450782891982538755610763576664346456654929146425346548774037825597978769 043594790545154178945806403082993158247240887220047900026388270517214108765213 993843203184127642221208059693139747105155538160711252046879385057216580769293 278666413988548820985569712300027718046631541965094754008411760500703034562606 824003488789294671406082756265731875662223478068589029639091427051803232611682 431573793465557937493141045728086361545021424489313911698239159132031201995455 681389971639015324426573631645437469230693413189339700851932237391546089211927 842556918633661751717289008507532567914101555895558819682815676022902344027362 535309511445351798890591199146240169111662508943207337477813148511737586569944 351379660682337340679957048756615868329175556103100968616689549524993381641389 476899092514704342700650700522258592549865567517603821489074675177000255533242 378167949634126445069609805155942708002201987852897478769132575289023663964798 028902712946766932704207215316305695067478721372074168622141713463206910749258 416967659920115813341854134774059439896174126293025669882128889983004408302835 033318906506760545491953842836101266749678436349126130690759015202694743841131 122173971528349765385744651081186908101203505659430931041720246093901323331740 492346730070812383608734161664830380935977326498033506170186229033390307681541 104026602616751972866359069943165852355023845764309970910795365374167871810065 210790177549966229386323780252041205876838637941258443042924356962336315387244 777609130992161359388282521411892266315562773027923657772954213445631977237911 438871693291597503419457869046792481006130639883189259900776648975958677002141 358074991825495681222788357142205449945749871301419090761912344435310790349151 199454143316085401036490774119794429612301111030737188841116751770951110081477 105384397968378636833377468206811698375808889035741350087232862049130645861306 579332660858685279281788511067878531166531617005177439076914067164582963358257 339570016661847702483023234160559627934439421419795534726850786220148324469026 014328008601343902621003030209746729360632096170487879297397157791741193573419 088549618500758288792778780461094935950851625975854383250741782620223870916679 656116033108778101387098162075919452125386658202570267272628259911290278689292 061588930537647089036924766805185384353520938023527748545158295643908082161874 516844940762222747468800268389009988596538785339628958692318017098644638829944 454216706186292535402269216598221397300032103124759858473389409212169301867072 056195401612475673881721365372837267400002309308461881103347342473487920238593 432899887047060276078235293656542954631603849917344938707798534936195540553690 683426237347398214216821692063784643283462437503486976505525779891685910997835 697241645329417421380234344909252635627598754479326015052750811390216185945253 545361442360209197828714109318817765950387620517062383841807767170880271535019 848386462107136257331599709640318886253090864666529905936575554883405103074002 089813476405519385486518463754152031929193002363337847250719148429784047600037 331004137169943651277760174221459685182502047689778876796420761683790472292055 770297212816662193766698871371678053355279750044239855137831953080546887050460 237224930224187208505032429359022520285349771840183286228494850090483275543380 636691556505181229790418590998115135619573868488032795153465887029643315510301 196295201178056273686751457330122486822624291758537507039848446957965951298341 482905683690390216258986409130356352183682824119846746805631687740858331352638 603332147924609564889263608128645766252028044512424671397401459615221119281957 930713106472251355254085712461253979530691109290989372670841798707833559494338 343996142811634978245636837088255965320384767649286749796881222350674413023502 284749909364982336019503957978611421306605984454894820297675599490080018030717 468990516989758357895020325070333092057729777160528683963403343496648403169419 255442579360357702634446603082139767515715368589003991975258234616743697130519 903721088796503613579952748553581848521775807434339132877802390071106891469583 469673891652983149764935554219110634241825817686336488109285406728550602562363 529073660956206909808332661502168140945453783572649041556563473273274278066645 439419695253623578679412212559038042472751028781926940860669579567496580203615 326769668843467449137079447780667429350077340870921741471388441770615889709326 523714766958420424791184911686018464681362897168587500115536955644970767299056 305445325456874354477651355995717665231653358750511601518811812133931719847253 090182569672982041611168059564868424990402314020121634495636247441482740398978 318631424239138608490240899683130542693376789252222007871922478635205744137817 596128757791299518611650273123774267825889247395528363754142812435863794701841 547168745633437366834940586218183029149871321663421652180744181907023085549889 390578314120976591550594003745863909876580652934526036930041092521586490107384 858613780749573139272831171194086310523188570330741194321020257608003556069245 713010069146079205519302842621524247220900127486027134298582308449811902731543 797327682004136336324684196274886043216170188165115318871433449366770757690119 560144146902768938460063266978870265016213273081710342394189270401403964562523 707794836664483004381151479716003351655281354738388769090200392377816764447332 466089858667015576089753262695096670372331222053848378015562478805026480125537 751095170095430475830855264197866096079835739633635904431896973226528988703444 525345188933663689886234856207526520334841008639820572961902550522191109881731 732503751271502949414029721152253060553234458185915783559256771088683815707517 315993114254469966411536935750215862562323078266030363689684009572568394127315 960502443754260106592535160588831932396374566109352573101584667425588078643900 592361389795938457142437078185068568405339045566511529358908975107520877674919 173962248310203799782914176688283041530704776516238664762710589691165688394491 760083950920534332576074541059312488246644979694990408186745432458400769305606 492773722637202674364738106365402334205393796890673484438087152984812866612220 902965835382918162713580224991026095073665532795085232580045744149112403728509 273635381832363953675826739913076324975640413562803312813613695565647219250409 745472485999655178446172951696795980774537242447402683545811404712693973322995 713998657637253176320969364068060247752748228932694697041843786395707630997013 138033876927680800944834803842522124498073749996107645602224240536509390657822 479219191693746741662584152676713841371059615384813070691936094529917236522032 890158704835211702772893067346497537006905769228519389096767127410576301014317 506524090114366854220256466967641513383123647204177869337528852042648851996256 998949714230049103793440418008219495254136870212634120479490831622672804688267 606970970794701915801977133088138240932248975263006470558200891358086702659742 463569868023792295898735450170165365618178664420120144009434216035638522898147 092735048264996178636202911869524954358992957428679467500765869084242607233319 507309460117325460481202794723633805046658095963635840475985828774045373875055 718214994914864424427482382682200788573409947633765129333160611713663780432393 741784536676739460246478219821507953427006088521680542159111996959028761143495 547235370887791249033652994907689028158953002213883706079808378286742118917651 158062488855848614052364021736511494257435664960375844258228615998549724314634 689555409219088128026383080186590804231963518012344407871555356991716329185480 739923675575559524865506205298176731770247668632107622155954720706638936384389 228647723395591064912966803936924891916507375848738458219121806487643017663828 615955151214681219807941056313348530042787401884877847934921821633929412192360 020394642715853304639007491547232721942406217196575517466432926195466668588417 841576008769125941147548971686110803680728217871423609976049530275754246623277 190202592817828237753137737233741125132584135628669854918294207686036266013269 122937933912274350834440520953277940281554390970911291216835631360845683900154 080178942358678087838468769348254868828133400517048642212872737293862760061166 453689597682288759707762785914153302824762870331735133261028487052800130132002 572219675077656133428730542065995269952263264963707581926016149966082965819025 065470711886848500248588708340490530878629759756124532611344484909448398671667 839466572455176922819275697793140590568245763834442470550971749976574349956833 078460807846881385217135078547961903937488575315051668561343361362556062509250 059661685755276202770348222137072379084532227427835601599265401635747350108442 169476328407697883624070897451428487809684119602070269612086010383147016517090 462142194851185552110921418878511423512430348701457551196597309493612025343283 676250389037203998019872828804916867785068119676400757647596289946322311824149 838145844432511888842060753171938437262547336297196569934994307680290993120673 679207362877931824362626972619571734885567546185870049527811184450661995092499 931172556953508916728845557469598927619338408454661399198137298724079948106151 819904042563472519161976579407565849647928637232154668649261298344209091218692 747255553191073047246948409785215294987390189684908239549003478724330861191508 788851320660907558734240424255819094957781018310367892718699084357218946596840 825951075692023462287566985446569205430434950475398917703666301598271590909949 708273043406433138013978041594097403513190104535399777587070534220122463341331 129398578544716625705150763532179062705423758824418252620014640395832334974746 946996004406726680274387067446593941559142738067315670749728160991082822628936 176178231765920713238912064179387752361354097029199031486282139895921468366635 781601241855102264208188884586192293967334702103681676529496216419671311098554 721957519303738712420237456424348082535536823966510904758669628746067667934937 509446945690513999201688673709262978070401962781903936306861797030304184303856 332471354465452579795039612177154342876038620305725389371057318184367105324460 377897397220439309411184589891208447180581313059242001510732886408005959308361 595690687332253766134011175284444958272999199430399866695296848029441707940607 352582328842067929733841617989078224019738599568973518956651687788264695642031 749766797236051807864005760677013868636657268273405643725530182803294723803098 910509048350646537137960521807398349671162091715431360773147698950596922203813 085225140699855421903343751001169991863347798327963748083926243475851862370546 400366346183069271947898650358779348838122895902408674190636765539135958412223 646288423030205450643743976470772767327570443857458922747243180425945742798332 407689192986513523704664613169686801131110415541864750585517778393986385635607 101429636112257814019169982870793194902487214116927936012684850619394049202905 963359337565621234563491873100691290635915485981247351772551993822736144115206 725608754666050183752097793512560304346771286357877182634448153696477444529372 971589439763371723712666542095405925810458864038450077363385616593778739565984 786916557718155657294078020250057273438937643897471564002046502862657257119784 069147589562972960812915584693948232751797553844545589128941407030958845096356 847550493785071307863353035531885760095079961969885280395196421919834117497668 960029609482305676675280518033886378469790826602303638444868800141607009365578 777974085609324117558988336550826552674690760316865574225563287579013286747044 189211020387598292303497626015017422607652259961534921005716218412326386332435 395535206974719319312636145516216913402996884509848083533457886446311784686949 988101226971742228805604881048716244372292703576684900065953619447383332984905 688946823240170467292296154811330124255755413789217669071182461365589662172975 619690747133036617089544457216548072961851696214263798257460525289014071215939 008347017402984459283418152951283116147624032434035491356429897982932929003349 768701202907572507945423729296556483774741549628417567077860458261641456235944 462355482590354618266668396157438276936471914882981773623661655233519150086267 616664350532750343396926268525036090905616299255236079545411297230509904807172 225239681212912454283604966558057114778033401869934265418868444521386974934481 476651716038482287203441437209985424217974835751765705308078809815484804876190 952612524546959457248244321643436857744046560715105199896382882543768269906705 855747455984911913342177829942335434335266995158720648708514122294835631862298 775732957854165745648139256575373301715001188147409047147111368278991610139687 882201249362121365894803985886444925694341928995412979864113119094255957768708 497739442436717471940816950069646114568754602248803780054812196149914063440559 962830859016735605793173784191810232618521327504898414620171802375595408749043 820725757582123754739078289535185584221228050696306577083473543786782391960082 080283069706263746304235756179031877141925738412860402533351498103594869825717 537792179912109509906529385533451737455400423686232415962616037343218108928063 103886099750025929983730102136219241551140045068982077992628350854261921243079 052736983599109552544095865130526134423498114111682177105460241253204632018658 145485309159965820565520778052066605163996496780679777643091492424114003374290 720674961574755755455798691435071141527988699610808964493459725637790148390280 263924904388465591038249971061555485293058057424451929264258832026249768841313 484811757785517952115412126875664337027603496030355024429839163964171805013148 973167274261330776879414064119657791807366895796298116043014769102543098234300 081957628452733560006122116487866708740805772477573071718627354096797091912716 240656071128981290642168695628590491141043376068581085302631131407372031003231 603486364619495405458473329841290249767019185267365692078313807463035256270485 009183865839418292998995577998236214277979392231283105307030115827258175807561 158924520736148212048808135289690892442275982311720266412518519225825839180695 910413262801705109890656762768154240066805915062118608069771806254038858358039 002591447491677904703784654433486507860596244910112464317359012077044816159489 242245455467132359816007378730013730115161413334912775693297611612542096999321 192415967524566566250351813926547564296365876378974717107822931098367733224567 636355640240579050385920161638817757247121398088195837715962639881900679394445 788232275280358239952855103813706499252250926552299597018148449388032478518930 135185068364508085660762956863389317614294964496015857916851339792667332550761 916003849208349359808748740919409428046591796565570067057312321359193895926630 616393518912915789926890217806576342438281412550624786773420431963654539485709 147415501396481759378529455583370592933651493131186878116679171831914433363726 846764376380341272666668204669035063284001411204734594123085134258336609730035 903503681946619876193268449103003175996879050752807789758496326619955920287924 246377350445493649425010875497240232581205760499408994774317937539043853094125 941435516179648676739428298372197647486749719270041740012836374030337559634380 334028666956138848430085998233577692320874500555954236652462941062680555337733 686151024542015735047465083149906719026102935808466788175105605566909177631085 371513291362864615217529640726610718815936901495053321118421358330055941769071 110264369193113902626627305665711542644149329878137651075039302743544478596103 293335595338974424504947285534547323273928281457049876041917419678587711222113 784405549385060334723282644117833139976367092671424713195773820257463255004693 859529620876910998075046002206467220214864241889806132600022055647336797209752 200798335626103679841336223873546094267989532929831018821774805728676221307219 249172630316132710194970669556550981875760796062392966745901962317339405978469 555334359863113733049196983126143918698775371108925779767324243048056088859620 808320083046782668167510894933817407269713559839253342564020676221932918761763 522107255253287143508788850033979705075569376236649598860295757450112989538056 602122184024768414333635890237868697559660776455532489221149198534023433628957 910330229352912102299310960293346787581858276141046777210795872815448089431078 807480361267606419618336639768619075918870653691285134236533231695940094226115 441418987722758913315691497557054325497588393129247292483133607807218624259434 296767675778745502312154993931717264969048071357920869946040464463661727472635 369970904284710419198292525950594971913431332529066212706201094417290555363785 500325533142324040654160012756909422344607999745658967166957323638728121373280 708907462805054297698201419773106463875227962990446510480051368891539775650121 053088181674807563869078052685928002792807671128736732022252536785362870771315 918297586796625381192939277169924696748662487734509991737177877931668358628801 115656774841977358049527506618811901019556134331694447211706098788361586081936 466029380020646892965882456313148615822082211331972894647370068345566529199762 240473381792915614172488670256455025668717032236060383215081944030072653537794 710294406345031335349229705161301381941702586972787127766162918102848907372076 745547022586211571010368247644615507539022408443364576517330598131029596935599 472363178381381923589836581699605695967614000531362576988940963890260583335987 475335197020364759725978557739526772306162336372928643102788012913706840854037 162189297378829516154621327906463306970557112164047382187272923196630347909497 867615086925475996809756851119377901565135079412240911227125990805454256726770 870522838908638141120684533226695311136784089517178848417564933014061066192393 262553555991104397510303317486355210721278950438086991777360787722726033026532 120554602747305230880968407027420805198573531182827002294877577347198444867185 075106496299697773437540004886342810200039170989784150306372194083444281621578 444868321962971169764785472370038805012498900093860716892099411248765298422446 494380292501466252440986259686302529527288683056079674206417271332268847780985 889972556433563545059732011630094013716020145161578284721569426697934008512733 719058920902733316502573730720964363312974847266103267285314962080849068728124 232347220841226959688170721587257823088703731261303443642075458940989384159853 031550627252336605928677582746196275690667392021467329323476764086291453923681 677635293442712370113541897383373954696231808280170848685971904711600988851441 983409193251562788015397098380622362926030362477853793797373835744284735647902 490691135900960765133988373627858573294490952530902160893194141208135628417925 825702377123680196474268417044715059435942924383129928068791978792351333313312 084483668063794725786750956334171062071868465099959515875964593190180632352047 984735269807926165617925130374621458618088242846124167626272979437823084509382 554162312797163217824712612385668891194228188743638655007474722755439907763447 543506798730256994368464326081291979730376770816566460773931879473716877107631 501228634042453153178416381374937290146325949792820069117886379790056415493450 123745790758904164538928159787430562016633947085898193662199942110779850050254 363745261579810458451445774696686917488817987683605816970285000617594658606676 066116461274234735411849217682949690080115909852022365249537560915549687751069 652795593135366342218669832230953189847557476596386052749326094722756510705008 166916657537052378157752237593358050238981356877636373926301921315763448168409 780269125919789068478176582164507441086013915972189248910772244632797485035763 950620472264961339419964414283903467728885409506866961176681251373736666207563 183953700091436316714275795561859974460652051088386693200474604855687503107392 161395054123531943704609325043067937424286206001336481141626034803785033024789 311756566479271380416697626011762103763939290654618622016736745377289754742189 591046028222736641648186082691162305636617123101722683533269995199402081388257 785323916753926240860443005991285929089628205141549936295096805311586994867356 146621674631357565964402836953161242305264878227138210454174835619593012718218 603303826443638577859065871956315615865297800251794617338533566266833744361960 380889501640575547686329978648723823592473888356655013607674840735272734706604 814403773281353775639567098209608411206082951857822817512997804243131685139097 831284810799549869965514209251264515796367174972592173075324294065568569474609 710774634336529943913099378269481995823075329345698994238656481402385955392249 928844991600843266638400032595652525568284075651868646391187659006596485597348 395485807498053909301999812199866269518720737161498539804918392201749146739314 315477567545089557121083193093103541061634743107416538864022359292890434106298 312812804718840154480272092286467616628225185237955389697653656136126319559119 832153276702497589247851215444430742280411137184043454680480066523863134921407 907496059488704437870884281882635730578044485912562511698561204762192651680995 100054237995924081171258433544086313862165784937608734062916038885158433605587 560091860628162803007473490270844125571338799078572784701353640488532029799059 726623330748049573236980683084603353742893759177279077130973690446738330230070 700056123552113519435819838423276601577870592107319395346332651504278165682001 097121580125963682351404036451245274552589228142627731707476008877659226883339 439662189291360583912476383340315842638992282060327236494900153904869187292148 810065070753832474968758557098960173651905589530239561995731156526507327561665 534232734098769955561008639073846794851203771291742324375973151503456645883090 544696641603647062843582285201545793219287335860392703304452058653155341966288 941378921967270760274241682704741776142565944015523648445477124615642063521784 636873309409193143932178020345462399168928709785225247886181882629075494291105 333556892765929200005527628425183990088476314535018473946727348734804556359876 368552325013794677224753303544333896795383288061488221731758025332088795518247 119130747005716172375394703945350219784127550211401939273427817944798715154891 428969550357252503377139472385236013987762043431234020934566046502383310447969 865538617045357248345483159719235721961511520689563216959774591972005386083610 118165594968486639755893301930715920410377806692809206616413648221631873725216 893950056373403573144507276026759959481760279839965122979344838917982728078166 196231781701364942296415753672530807430073214957995332552294176611441605737348 855210171421714303176445477411825570627020908254092562301746233388463847346902 281805356734477914641524312485885318179747711487753516498541090532216353050289 682673433378738983078631551375528247564290594160887944791003384250160927281077 920292884644753983934653758382597644242246308854645113538576282580298154468699 372843363277217721563289477788281573003741306810782865479674138140884014956484 097147392871905849050154068842178544012110661314843299435392888218755232474359 635475818212684534976652706339552743555328817153290616102504482162345881465473 049618549183343131158876768874107544881718332606427336300958116214822274444000 821479865472941375174600057846018814125960807374510131751689581049366819177399 836579045636859431378095251417243553670848440379826025485444966562034671610450 732970317419787315487188992552407390019563041048880987025323643145241125129635 227302192738459339014099160951116605380837395500678225491196148407398701525673 309433701524868792554774819304091341347917918170585255874476053740252083290083 106830242369019724897088478682148443268069220774902057828627635763191177080066 897797367321801311280982778995749129356622656067951288938651499109637801482242 380473847526907040678941347604701925890229515439852425869509249041319467703275 478078300032112334266578281716494593634264143793574050285723315884746036610305 779756380005004765624444022851238390030624614041800397001812783849084582932151 796477583440399457856226042018347714009265998337505288580290276275348477311335 618454942859996155319739760387104006863832770905959481976744285161778660335410 951706063855535792554690117356036644176929467320676168045914077457629466961076 208649543381808639008547293296501797334414640298086215493692491955297411874150 297035471601762379717692776423632657160927685585965699593373133247302422411611 711106298255583712674578299824571029644085857734900425258400527693549724003393 990083913698958600098321873670723680079052485631261776686246194032160907774863 844613127375306813870030347227226305962549904440341948575854083504053302690687 711970431742429844118067836279770482670071931174997899324491450936599375851886 895867415888861320911484190685179714871456551121573749270422295934369998554627 507512012915216114143468630480697377406056235542002134791217850530860221451359 395485351242832057853193236015972353850141687551097243916792106648217419625310 760797409165029905751393603509115766932633102186656879928797089138863934229615 541120990344876338647945000642554556945175457179420013964580939851619093627038 063995053312887885151504316901171463816675533264198653377117353566690773466956 233681778554225524671941727484591884256710456683941351826278776595950216159483 108385827821237889826406937534759139407495076071507739724735663736450988093255 473487946218946793543681256050865145346426994442766585689764885096620716939303 299811155699941921070291696908510236501647672860806768492839415281513933705273 940086899418742747262851823421471620713379887361829449206523565369647310158843 162922686449333040231367609548047548726549904187166775764051042178649508361603 475472407419977705841154546200931175434526398810607271198540697925702392935949 078463027298703508625241518384761273958876959466346037209018496448719593971876 377988992842973162984123384623690101034726646626533124581780487099921679420779 216069582501565921791423246407027669943022372296526297847253854550647660872099 313869175925836128698052791178511018609602925015477303573809766022124704916744 786838494603458761673899951836514001636834008016156095613529755470756505403370 691494170709911834994991518866083877058242534032189545384728100791363786238917 887651998512798902924275173022237254186179057109630120176227169341511182960021 909056453575547553233999997103403876667143009437907552565886201645254818146319 305522336123146913060607293822502144971525452017294245897880085625421728326989 004189964112708112856475174840730536545869372784985544282648336997187573789514 364556222880562796669230079764583347210430925055610175896239880203737201935778 233503178420531923626070811972993519278532394258155604499398118268297995224751 633768002779464460530502749105684124565253388397673040042860427105164082636538 242206195497708531681560799248870337977175906647119404679415514017085381973525 302848202795770859193121282040230927217345759013191560067036206620019199925662 967526556238093343900896517925801365572932651991746261845553202868804169912034 050711405317496557139829727022948087578385399093453756087232291012187973925931 290217571643997585001410810515903094098659787102658712530950166248268136761532 806157960112814213643606545566796771245486404150139451625742488690085627839486 024525262317071317340157419837267853907632272666787499422042993771494418117874 320117248830480875735255106055573083628229139593475398158479623806581312243100 885561506987117612552955675328606322290467144209992581291351435231745110504951 728669559030593792892304755057841144736873867246133681570038895093149156168312 006197972783881205233785264856688901749417981695734118267318063647190420884025 536582264149555739266407606368376173993915505168631808835745386033678037326394 857358813368971697881930837924994642749667718269768823988477871311645833410386 523175631355555973301819037940111792955876297047475480939702636247160317415875 343653206234190046357585116919905885699979853544094381402259976637657122864069 026702278732077638032326494011182900947418544297093943231000704030485382512682 403623549044681142941864102416345579672370244483960097823376928568862849617786 679705587704803175782567667332008572485360397511167915826890903586682377194088 431581875964961872522381340933279197362445543441340285166985804553301563855715 325696899609860985130703764531186440275971074361459099911312153574326355600877 427211503174546673683549989369502224277421816996881855218679318403274092993099 051694786960171050794895813471808955339830260470671678465208611135203011019312 718116296101564751578754770288027670138849500656705742667207808752843674148314 008089289308591940727754564690926714106657678548229859741696721208108541870210 997285969762948662594394858916055982811219284712884631530709219164459931780874 946516111155357675667166602700056412331584630498197464129599107059738092877261 835649503976671216790966751325119570466105328553866419147263988611967423557285 808625449539722726843574153633656347619307791032063413123068000685486977904999 043116505594547705917481551377017512491317913781293856247360823297598977717092 187452432092775511480986353001983982991385311876277792417391176440748734288998 797438061010222595458051536982965610944206670581526477621914000363517537908414 105678677815760562596044959866952096670818389844908928863391172247396775291441 961555318433080387200353710137532542580618857800038728279752033289248485215797 655707896587699795992951261154715549543665438869774259000379846080180283667685 377498085934807024558557886849179504303649419082422326857057246398888572159471 491692874012976051459032250223794577862183951223436648614524423621761864013358 021644993235063722613050501931397732588778289342523729312984824866757471453595 330607152433825086196807838249840841960969264265040912090191584693688352311249 692585118387994849620723785489549566618946222305378202256241119869968955440485 453953319406504979450950722241608549507412933638377322561900096574456339239110 655182048038310135981912475817604617587636651861419884317110107637575409536843 783382946478245389738019598680853527467844138060100008377062267725980595240671 738217983510936918314490418337233495979134338971727207210103638350627344184054 522583866973529562287071764401515874990265804738269776718408295917211932381211 209777900011092561794067237478623384192199092691144008072832359444652848530320 743699609834880501466197562253377390936333792142366631583283024534526738190079 895866330922213511493399330073470944189633789400891327558877504578399446070896 303800326539222937894429073682658741189049299398337696213002175520086941475784 991700781531410263122039568239252710490873114748685089063525107059216538329883 708453415557843504002427163622562227727799584133423473324784821161078848372936 800539406355015886572804474090808728869380737106196035416212132003362377911059 933417653544787955944313383332979072336098998601353413318052657136819035581442 670068704462181457501562128988024640523771544608399050263750641818525335425020 782400203158766764251135101217381417403136414653405345371090922605333756154094 103859046011320213368987690084492291666109432046594395638401075940673943438531 718438397757713707210030985268389517009747606517055664971081591255859941472358 589786526864133331958200029101238836298451160860966219113979470675523366431601 211237751845562506503900080913909465513508776364044712300520106932773464830617 060498833341689678653586334690364671988824992858352814943466752885179111977774 504266277002092195207999801123364287150977542811416370182966714204655961975540 557341959484642205738630059611649227631444322926760467093487460463213702334083 209796729716863484660253387736428531660163103307245979668683820798068856532558 246263553178211165049568213642009557774968794243270624919966479273648807103840 958251345463694822089796577091451002491885842256664407997517801499838144726849 315383420791560933552732235298651505254533182648358137773078697701085922966916 940816857187090585607761979541611592902845100253044557579879755282076490863158 054893662834466328113446340626636815457232398760816948406528968252008645373322 890802941684780375352333400793159948904568419319079846577021965502198851931749 053580539758887043846042143766786681610525879721309982587317140432346408221040 989921547532310246979971308954581825738229470766126206437573257437085544524766 851324284584402701817553280244507597693993462459249091422777979169159616206807 516711822087174098372746737015287241040759637183038035484719993788963637956229 371355703731468248892541024675861378510060567002035667482644581834193820880004 179842906706792273807785191747050232648727413144489678224578456243515880794220 575569869546598864048933594151439349446374482714175824613639958364592886024766 412017956206221923915553699188586076977519381003064491902658474055359339518475 140416853104476713657075345570475307015164494955726335615282943730602127473402 514589121793140232606864972524146372772948148900529367444682127550915029604746 467475862012922258345800815372820968268050378491649936260698195788017166711775 708709039495012950761902852538487987967033007475091429697190479557072370143735 859305144223877832234913059000248561996237553702017486250430776383117817043990 266171086412295260235039354675805666980392987518195187840135648149737771600647 020947801491912264698844143830476472490638763614061884001112204910045373127137 948746934275219071886888423508844452779926029765192319648013930649297560951720 359457699595334230059554559972534537768821816691392581159517625570827880425281 551177247017380470024811992983238859986389104836514233950415192567487988705876 267586913967372178573703888891903060904875691483358706782714947199926765078872 466199385744298757781972485192277965599853193553255818640953717155406559991820 766978474342468318395847297658640442101415067689950037693332876617034026585884 110732451564259835179158886976309961168353931038595011812479145628627381248662 695372992407659248403060307486670067995341220019764364029317389932637051555830 411297256893100149566358700281262560759511815200380311822888162581424239847810 862637689107123819680357873169956303993714369786429655818333878671226900085176 607284668966073715813182911015515443964814767398881451273302385459576809348274 272858088894807898347934503598885783133475152337885521344426915189602937782610 926818884622139244553338637467181454350493176142827527161118883755093511717089 872914113114093366325710323306461984748767647219932341281882757238643172202986 333231487396418204963580132809275035183392323186710841219110015892052536195771 427838702016576797642262664889359698192778925584882677548297367592904121427660 312675283574544504896717758261975778943714188730957131999586245031264528780055 478713526833679450431998562505411664736567847128491138904024650428276354935182 827703070096854717782207413763440729137783565681690343775956512810649961930861 948870709836177888564247620257436467183004633149099944233264210923257260046806 124549122425262341886407183709604003602747646699748177606680130998785984800784 883289731606850746717376656438961251711935545936821127539881466204334435988964 082492132383296899640800221640776007529460948435611242521417153216541295256536 504778602215814558944368476851225639396905552117572693278670287672794499271646 927608760533283543751629676747254038199773653400470260127262065565998710567439 370393904711140516847378095172640301639175640893227910667195653557610613106395 954014359839240707748250263386826405730303539471461006806618439918858778470348 814709694326584543013833481978508548429953869298539338547985418902972662723458 563677266375075008380698204336506479379263556756087828268179895005095688510790 454529767037782514039453322501568856257529014480794231821439717734154818380294 687429670135028463521453237208943112178157106449369447672337925997144072245658 081459320334203394844463316690685535107690238400965266347803773552908391162812 516677210186685098865377193102709774028408793873062050725418846642153268727803 728708277673843492339680296260787530552258334693016853012425644886878972931064 736580873349254318015461874023031563041197999548253536839679159809181160045189 796335354452168273459583846188254024502952188096528484844235839568123727745939 353006736511554375564931098254480336055922050365412351678624595977451254351799 326594985465861930734826500891571805495350302141332069843212250523203853985928 894112033423992285397488151704532475736405038880547930169075322185993573335298 563937179611207222934427912170468468943022090533023131403343131517089886920532 097206986649496970963496498680866068108457355281936066550966009650156571906856 983380407411770997195050223227647892664642702470462202978198943410658144269312 074813018790115970704107842681877928191185093609329027972033239378735953747395 627613698240579116341757426355646478290479058268823315349570496501110986128379 647624055853299474352228009123054886551676437879962504730238759339887035474947 236254035533481504811697092918401054651805003576458453051881637066656595566477 319891647391055415385122462484598522164532956358825285857789944214529500877524 174181638956453315911430064531545370040549353441712786343489772374263187158586 378337236660642073259082495069683211504666400728221812307158965238933261684080 952448388418656464366427666248335580711767877029894878822494391175404765338869 257954771216963463820736272844976757438918255348826343026065571537332328237469 975479638928403069419008795474018493945657562737394048710540427555566276460812 226846911216142879881022609050160957605340429864658366774129205056340214755150 034880514541851043606895577734482418972887614312813012791826000022032695623550 407954049102242007256485130915558066155638675483235418916620475687411077890440 423847877931622216199160689316174223374711020083930100852446933621984230266161 021173704690851241158851446653505917632497564912690353491655585251154281542708 825601594034413761321762888652729062620274683446532672724833798467930115622132 526362479814462811589973077483296526806294407104049856525201403013553228638137 733652436876040302455505533939047899727584719634769067267156915344645911312769 729648377546152027924379002031735845968351176659953872147390518916888827952159 306998103848420847427363896556720039172692424487598860761036270416346191841303 911211284790516535777396376430586371207474463612090559782376877243433985755342 089200566233510540389716237852685765562785513276818389518036308540359287270959 750359546776465586237908024778204162848861651915178601984739776092764149774742 368775697831517728975649708587523831796737140405251346504015225380892521893723 481972766609132736553303756524469887017858417103379638728725893354007279359854 050665067433517518371892699516089268949209089014560661756498168839985554561558 491153750755961222718321529290317460329264666145514935920909776948981758865935 607498998876672143073437305193801845702239827554836368982282770212913913648894 404665295074357162445916339035063268639441988876161938902200594402595597617360 883086855342615661581847740548783974999617407213115917250112048118412487378490 910374372515734287921523116678760811349655759444481999964934604463018067559035 339362248323374907383675761360457721252715585807259383337295299644329252156187 526096576072869963133844279367105035566927929412893184958002430470749704123242 722105537375789318518861686640352310294114919719471215063213638938857215815447 788739540849669359579579164537461142049753291721210030562034285156074218287416 620620750078220638274652573536529844533197355053007033434844281169438163008932 451431632585943515717105377052575235834430662571384273633261573165024237774597 277589400202417239180012098145769618530288802808174102994657169181698035695592 568003464212520575746964235979585088687300350045797256778139695964101527810260 738731195828150236747628027960491405148714093152348348459968531034770901740639 062146885204798394579283735917993902620596016575867754825920336869304476670597 002154084418418135197020570780746292697944556352039573611386961272519875213511 240696330039375883716069751942485520277314652208404873492724663400393220558742 810563244338651876402424851078145841448841055990116366352014652213228333097975 455110309373345618450275913339122393584488740012442937733242827738757656266988 876189127727898666305730623800994050964279060043793195254515424485434437448844 839156126868584438570951606485620809543726943474851060203253880882940001832690 765973615255738174926966767860682925026115782129236853228772774531779615448610 047548223415008801535920050105750784364914998451063689885860955663792806150682 049438160886294368937120214790261827789208071294336563736038051462160940755001 489692944034511100297676813769053533912522463733033278288103929117910240228604 823187168468018618606821048712691545885598935829634402872774887228900186055409 323330533716493118128569915384798386762990248197410616136072681187833089319940 764560315878864647696899474826730505527343194051985468072114334369455969160521 984658850098655379598456200491665677948109005714407635239724157841660417118464 252196577128900780349660394067310150705279226678031785944366038120152461581385 015960352281551924552828403707761503196959412415061937821577204622439650190247 935590596425801685081773370942162137362936293649943615015618008993546023070989 495576340536793127484061290939093049005832387970140567466382555907138343857963 831230721178510708990918877868973949605156554401187862906956806689337541078275 920431470374865201563079447869640039350730515472888036075121228129589259670214 143711330150729694839007135125187212474254176006004473976790733796373640158588 133968508648344718458474060261069405898250047449112724545487329887317794565722 213350993801172217264093649209706946744914478695959644765747354891838091389695 916453867150030309238301533443798514696694799781326069541781454651751500565819 606673840736273109541314962985843737374980199643669021875888331826488417294667 700148415535413700250265775192211668114419589682333718198743789995915332108856 625355345902802315765467550764777969879936148986698790683033780552143423026356 763821037733855585370549413569740207303044133716187333218107408400266159152737 165254958017696386262211245746828473102505251760627194024340504881196897745840 011157495121850217370739353065950510460273197450228437374962519220131544512080 735579707324292029120700907095550320697783406392453136637743266674753127271766 376735748684596493748360338938285131311392108883854419835907676253721032322568 775509796116645511516280270906185760118422872068686113107523145092366559934893 177894602691905100098341975718551759823902808688008931618949909254679886595514 074626948220550077071095097155499475254911849764647660784921549955379193925455 749680470953473184572568242109738124865544709199533661211048373769774913788523 237208153469602737794865693132168192903334277331164477699353662205019803985427 845697735497671887024966460095222786818402349353416935020981524383055769047156 952124889736851026543577416894204825528101785438075521371143541702542873387064 518971546109777970539380304702974488424337881350120523696996008333923744334369 810562866809464328683081677748825458875617890434962976233648653983980761690238 230835946237455021768690514932947819295070624260460250346384948688890889021981 888980024584346001361436242795173787447377261131696421325912498621670777752816 811589953126880711106354641191067702033979480661732472405312751633637728103628 756040277973499206362199340693789503579237497709292122692158309576938987650354 476921422047352344579879773151657314746705926578973035104044716985989923777836 340699644969267931776413540899462134509905043426746382096066143207098132797171 447289738275739058192695153901276258397512612591322560399482015287548847590275 534276315027528307130184870407015233014543446765271977972735837042152790405709 177690478647623100316352108840475785591111511557069119753151106846512961993069 326239439485332891877998753802171591100561403656018694238816383647720574712677 120035827088583956725045058087922094893383480973612820315614241002529018983752 538534275589436524865461705042268107738198247559546282780648963897198637549631 128588278764727605273213970877497534280208075683157398643926176890282761638220 458646092316645121830909558324627593871549990640408064641835016952325471980876 008756027899759603932991673383157873878960687431898807541279239777327401511530 242019603035074244726218081982982541868683298227893679607508049404144001661941 637145462743251156712219412917658322291800068682000231640113124077093927027625 544062163982214689821841619762379133280367483100083133105015740034527583104945 497193450594661539350118666936911147585037435735824364691387424826812552211717 088238374617885632382176826801587181314467826065693891974357876460684984576985 025036134573434906705454197614763260106347676985204119709436258529616336940920 354037727327293185539449109998527078204981496813989434538045345302155104239923 284597911887243458007899744144206276391233883928395829397217032470295481582716 283311048560600578963182279841118179107396309796106594713705323907213078290648 692999919614683392896689578870021987712483980978425608226262162733934001416658 044085300657767682786838799463317433118563109738168598637834179061946275237152 762864101378287499150063151401659710083211330656767327138767577998538867928498 416972649439781098545204820383159273104024950713240979043648636561917073287023 551471018770049878417244344293627791477510767755834206398156180169585756677359 223789245303986108306768393435510679432587222220388076550079441752828877634900 692922118937703430040271476506716264802607599767017991203512880383173679704248 083685598237143304405036874574000841483490386212983811164017015079813703059233 888539841760398485081089569019780994895216531061181477863657630323464455057073 015149761597593597177515399937110017429766720768981849548184022560995487567785 668534375098847202032279702720576840237273159545165919049870928692176452541517 620509355973693590396036776851700519052924274489650975183650803488993480208399 634509432116416447999990936818650638337775941086154962754363414868303434986267 198245843477736222837728134366568604058679202180972088828178672461029156943719 690471418933249685832050562688246813390187130534095013323165990376582086700129 225568962611671270336432024068669573251542961311637701290180338075805956850497 477365362574393769095943380230393140073549484179562815136540472005900685975545 295545812133458803362075178970964685079935017586245535664239662259998312556832 705674165375621111641456028641466713492819431482880415517312319678125479113891 532124502025981135530903069741615690373510020692136098048666854212537289449025 401198354549215055122432469746227639739178581018977141524663835086141326022976 288410189088529961225412616616264621956131125408833746963769936188326985495030 455443965739310539958372781787052659704037457886749218191777429191595623531796 627993668384956710439760118200473368225234321685080967065971812593269780821877 651085303856848735374810121874245047222439759587113791168096078951730779589053 791320858034676740568421852604675040101111473137224694021747400327130712116660 415710543122458724268693381664828141030220772238135276582907491150378856694350 923201764182064238246190246226506998216299128875611400086064224716858921603977 151747305711147882486402607142746840247333803016945224017498304153813451375420 521275258580959289348975142157361998977921023573512395985803935473029360474794 944965048034066818299810697379181225042581219172540368244302908787110323450076 031434341293796447821190459396493525347597698067069006108649411214693011129919 182744148233151378693290059688691814147323199035482087707878494763205662076464 679188372933273951775188907584635196278909889179587521568928333999956628719711 464046940672670864252206001458765880918689775498337635851278546162789330320858 620345589312870265067905656083331386737620110079789068992933503767493259832704 175412003682895704016519263047933216099506323145333839668272348823801255185530 277484069390003320590723061906360528988544974310436106216808406218427661551607 549990809074806149844475831638540948798550713175574851064745032456542825137442 545981180759613797230765013080205245781679021317297575094154278320137262331229 080661548904922172785329452701464490042378605705795065204547692472755992081985 667382400017913080675239745324318982136624997820349124834248335368441064957540 018710694274340680065986894958892871960099978043837034253899173306857601886049 601152761577860691734146874431217699929956797339461421171226849167063988151386 038179346365542956832609740460349106340160192386742370780736154310980901809874 794813883377940841492745625566588588908825125415096925328119384537396024838648 829779994085546376589871542915670192035829251699170078114762180268655409935347 142787616514448051183968444677590924860760385157716022728455622111803092281293 394928060987302353115466264618685389426070658934007934666869134188336024205448 923620891681334806128427829740570887501486101066510498972120140092957320189921 537551623813876612844011931986039620820928717887319233656949274947022126134542 672836525835358913677669007654342773746514782517995420202066207807841147266799 468806169872777700837834499563518908319383857674286271929677313064344374579039 580922507493092393647820543464981458215539285215276885007951821555210310187887 113699671399426262647952905834865045849557193350051345119654615642351664301066 385858891890525336449957074666905600934009261330063343128267510842563216833342 561507776049327411642399064889835540571138861185437112415596556851297183653578 910281169623466086532990097135044141042532427521054438131228102371591473136319 172211847733081315726270154564821990121548366659642479858918833134171950060786 830150238643633496158177337341722903647113836509049871353793618844631362754337 299522738889366769630732491195638909024019422907010198856538069897274236310670 305334273363195910268798706741799914623998183444121618919928064416472428223779 409383932695419697685890827003752582768940162765040342716337571869690880149488 123821860419763536148722637673219658458301075883065509500819003332199497344977 744318716089959302448445330351477288043411792443388773368061066713242044893688 529998015912776112591293320116644876797846831806521142473801406868343904647180 336051435505460129708624965790134365156580145808239862380641438998814184910795 196711295034620571771270435274351547619067279682050988590648411510873922302337 385055844329520474237657650935533508619761553857812029814215149512711928288498 884195670421406316933315466923572859366319129962908250800748752066529492342383 883749945516687509040403413253323628797614727365195226315200871141958066728633 755779594970862441094831269784282249123357060181368555710149302526429424948833 280331307462693053009424246048622937105110567679808482688356377912305991991853 376853230831431728101185073678737248098063307354493128145617448556234554683357 109151284425021723303476329567199943336117954302721126902805283440932163514453 131706014542087707520567902196886441499556809459493807074688031277554735534677 796410906266518429123115816793019300021862400110636059090450865491027867121720 764094306939338614553872153311072559209105700250181443650170282132950123483692 167832213606004005813191570661366630671529859980482157355026429796037704643842 599072291394397346766606912352722576916330109771154567018020537877726526724430 697660889117678494344253423495771866294514487648326532131334488797979835974457 748035263353006879336092128864714314687120630933585728873702535285702537106586 175377215343889727326359176737195554031193652414320735272188918598146882298084 642181026118984960852469360268438045998362575131221809906234388732291475662463 065430215587737923515991668093544561224994677409623833919923346770179804869698 687797579276126821976945702142664321263562392603863272991316796611290200247054 519997668726101409071721999699739426028023137279835522510644993962092180802805 045623151685133970356003618511309459168686051425983990261200845956520685366355 585028572838929539243397854201800138724251645568031555552631831308722681060537 187357871019422022453282195068033203165355698339575814963737877058391645080489 306956164904674400918134732131772786366024421466729463178476612830308275779814 727537365540211870465052640438110532298456267394898064104612495659231368511266 538662768999697764088518192676203599118447837472913740987767154459394935533820 935023211194036730814733955253827903570777068636616417202004688040025027742871 957140919584161157566728402499354790371436537055573246678274511370918064461785 095348290534004433594525396275976770578831118976243409628720527420345883029430 519442403178331476913570075150387923549622437283822189060503027300365825494488 482008527028013675591438264208783139903405411365629587584776841279001235243893 095771032384935559582337023119149121942125649040766420709709563537325920201696 737708510052373690099746327244263934457420875188949485089574227552979459558875 495114271693728868650113567914959572187720262972207997842844144909377540553081 696311710347638314141379441449431734136789817274378976291639751194921065519145 252719824306231550417948633398806571562209805197487641864559560533400563750448 099515775112522444941113024305304902998787646959728209915599248130218790124341 526632474973192356209427579290215905673190713155120030769044145134986688614379 370519311044774650263514388551922063833804369268251820674363411059568469592546 876388299960085189488740157399362740616490932719282212604077075779642462860879 412101316503280552066412076620705128828568696076277392755045464832922476044615 085142704656988234831622542825160477140347372401543304039490333967518903719662 259873308195117789456850451205495757153504819518073934162829789862556262606419 680268468418312803691227675315244611157574216164810706661327499726568863136898 868062549051303633778377679447303771520076970502931560538915811275720671477971 287290810771264368526236904680225016631598471927528348549066316238632400282787 965452296703566912916636162143167155603168354598282367267939323092270710850886 802488551859091565031122475030401711326151616727093436661650040901015405449234 991686089068018703079253102259569792376878045636975378373495192346028844173720 474458543717618561244196559682971682354704401140537027443089046773488779718613 829118116871500857197925648117438458146631873520951108889925673718208570310250 329302735617411800019561577053725132196633154668272042096214730634664958185671 182664244888960261167941736485235494963326540796084543484613398660952608304258 959187853379985656459193396607159826770538666804355679463708363599292339627623 301012446315601412591327930178606666851882466730043511637668225110869232301024 406753686041189146967680244667416010291458613364208483394740146834585892913071 362703055411885594704318791254147757192914385709095239639128778711938233748949 986939594137578623873222728575655132617795079989096763675950909383774674296714 051084665858608048363023343232417415228109668288102993048683727583599117906507 263279009973239257911588143524494165940713560542534888946908820536664224201532 477156331040809866534856795795581539275261271116840292734713166547062855292131 325613985804255924039919954438955295165984699715049962244465511408044506770751 454452987122032828267179515750166649977322429378779218963083918224132383723799 273315729135595721348671857552323935327236964775451827943583404671904066187004 841494952996339570283543509673816398441091550724953251139983966693167560026950 512035770131314461886190768406975659964594782949088615078426768484579687435144 956437704256439433975344462074974444450053269126607285958939200786645563159268 081870867134490000694520985846156817441234512638727261665259664260684782034918 260632568681401542476801450695194733459233076565358255864692309258441468140729 408121099171198368145427307403883767992375870528740546173388463142317591058244 636730706196463274303038212959853539257752818926526029414263754532707093552640 170598156112840108514543029006634970693751342363872652698274481555906556686779 436115076035625386977881751504800996363632637682389746119159566599438078140280 061791476730049545760543765957609737219043402174807569499980519855171985975940 143254573090065131071401783213848436322558059331071538341284147476565833870133 543798170052545528854681998148412051859316599924950504899304617993981904494141 513178827745158269504977421412342549622500357877402945079568471117636271447853 560124054219373692001015745811574436176738667444222429873342946985278236023627 295508934528776619853084523998649061475338733966263782185703070704404165520848 095584455072170045763952012118807566246875284907863900090229541679240592014267 541852334831386682665436967875861443054274508620440164930983527159492348593012 312592968666062731387868765171429154102051189803308426094500714089544080900638 717658851652975914596460925729091035089880145331439703445280758201526843412025 507473677475538888502377737313520265247831632772189754267568271362230359319764 015701230661802855787234071523879352144092740149197878731870977963576270632119 555727567622802055146929578794069284812857684319131517826658171128438992966960 145027667741477151235476066068464085820938681569288894710864332019428042418783 363154300757314688549456174970764348039653096358318775882318269580832074387137 284680223530551022536661410749445650218494837257012701079433466419899905301135 388190046138374383637766387185638896851414194728208427621114840110046877626459 223289343652816605468720293634031756700042570336965447647503632086410839253577 348973221004423666609786290481953611463428052366898381879811724013679674022318 179466601126296027258302531782259537228208237054848758448461991493483423241733 653031959574639294626958725971431284871321108525130571942202497435292778618966 817727112645227656445246766187280420537623749920167069572503208769530523832012 155026079049106746641254698607898890966484946051513802384951396282197214296552 974592734414182381212282214261437825123916029748799155295797779416815228075548 032542612033801709374668639736762414876514130029537666117781177279433263687802 950806489741478242281233518432935710897368841534825999631815438549055612527942 170601115190146355557886034188090351571833834350584487529754061231709443978496 841479822849013990629132151788142162748693593440585576879823675028031416135640 429989111542670123682267593380817864739456630700136669605554114735052415454339 579440963254715727214661042318325479931850995863603742215710030611843224029677 476205134905733665320048398174850874090544148285966534842884531256416449342544 980662929290310951475807408010163972925644559599956504352926307996079981852713 827694907820245013262439749875313750938140965741488592428640558400416690714124 152959604312184131472684881347213846978454994901575484946873603825926790341312 205475941269562387073049029244048845983007498919083371348721600283398399654184 009925368958602984103907327196265986441393089653624135750815291891875681889768 395874642689156976804193630381770836141332659099596772474975643493223322363036 957532967657226061886806679554749699026929602303582291605895559446550737822549 375031303879447932147523108139587107559346892474986674438048136538109975203677 194469815322716095952914834617189728768925891795863719748650445462496288827409 869210195654414320249666289735059349183271705166807094997685811664152450498758 993007522513783933887133121488693315419960600764951633264208757205239552971231 762909431635286820475277181091560477913104120726562531718116513478132382519507 285650146687635871842493072545246127006818084520770344418366822092187284438361 318340588284451360473585956138334901235567777529937819746828413139611085616118 869466454060012937207241445752631681116995075798992038270284606447959667054666 849386675968677953462021574212481763982674559132512438149508230051457219036429 619280485478676450216271884935825373341320020172797188302914106243895733177165 866921055093636143020372090803449171255811964542870019601212363493375181982287 390474238461142409542057715175532081040187522732285303317316250383257737366479 560564799334187282044915085235174007874957092318392655295892941158061918561670 436370588964836663440300334405342493971923465337121837501557518957172805827989 918877001555254939252246649846115253590315553427934995956162118872517369237468 982091448223995351331308423500209175481406047889584904124973622217737422608584 251368007928050847161032083794413470167840480864647302077793008034088385373354 851185533013618637691163964012126175930587137461663981032969860017027389807349 047348199813881011053648387381809641311308640499178926579782512864759355084047 668982587911160529238478783891349444847857843841635692131193201327304917861221 657279173957696027555164892680820124559028095931945225998506036639940944937478 848023893255057128176631640349054979354303639599553813639618992092322305307093 263876114613003427169123872323309465208653888851231386393746177518425013979641 194271344375240321991822447815089201581360980990413592576463836530649387547777 038414915982175406060635536850184223406335299735024540639086952510217683817154 526685167004655724822357882534653585924402729537954746580732456839569792325168 373641108519461782600813402957610039066568276139065339166672113157771717701595 395585520733985310484004728699266565740496116365537973319625405332364697908031 667589746430496295617963500275005922600413401349784186861371772625474099428721 697354320021751468943303230238529913860081876912090182081912849619179872247916 618148081861326314780497865951309213953999785238201398884090443028660904885471 226710681008522787892466582385471137593550671885869623826273242521436173171720 291350714570198061735112784531689718140751980981913808915352783732684141931419 979165060483292809637173546970504673362365182766602180506009682023841403110777 575226963926164131948408770753889777514158568485695019178287420942703182718765 108832506835200046412516480774917025514022542227238465741496314149662108415378 283910516469896779936236766951746337497436837137874015604043169398666994190481 838178874645073025078973878742711380058233293118357677418645814711304848584648 354719582002352914235421417413479836392804603778554116729806728771568938680867 719864166432425923148835701362415310401090360311615404798325223222530662010435 840394481701566695475785166503642784088176685527040061802712650052057318409583 345612410910652156788505010823225967061328070934036549909788113104625626291188 952249654299791101811381590160507631892462928434278478980600585455882649129976 650052619174195225100514499328642028111665796454857357394022304874973396680894 094813960097215375226108742904098063860828149548306795037442281495678171076860 807603990406449508516071426764029573067022705022258665703810125616341840978646 805203501546623454857337060914091417217764348205722534688923342024332201980566 956110701759030397248160527696382580253628574770518214137214051676021118624770 596887026428930761366991773678667330988764385350114239086125678155467494556363 022433858620535715927876586877111045823945893408574911714121801526560033732325 775806709780778234072022108550439279862120446820417383917300615567485848917705 909432236797631151204920066008794641400169456013517847601775242066103748380358 028753398868940167888503374192834634201294661776149305309532314541413716515635 642152071252191177435859566309098730209408576291642021676426233940752496942185 785122756363682076316483406510887940071881700007125225930099074298070728128832 944155515079155777614401414060415258674914698286109173004297786014120883770796 511739158765756614394238045960847053388001549326194792084831934307873661684893 780151497511834947445886225237534294593821305800536222530311552887154668684058 339332024098389673160569106321537216080548305328607206789381944339025798440227 380206682248054200656087162582480205286247864558384006323035095807783466913397 657731585854317875566406101051788887998131890202743459429903689116402852785271 172461468036171084119147473007159758250406969929427877490451710040841725629588 371543117873883690546443687740662871268217430459687073131030981968584595918197 416804379664924079799529630257571792514164078539217785586362041061820263131140 357287757159623384937659825297871635341118685978814067763067824186141668917074 489018202671877380542339365194971376237117034498098242332779146634928175772703 720374324240387495049179509319450233202463682688377674458489513274281905780960 852642956726949712495116863873859834774697649485264431382669974803740771178975 919722471668871856335835160170239783268992451745391383191071772775967182145486 460745953563051147233222347025754351974390181098654963687579178478752779253952 422714623180803490538585031098316146086732879946952176850167822320277062479922 943670906586617794420713760323338490782321954363231055951376319071674766634347 688983835427698209685383133301069677704427854428667539530241325553914524069877 999079434773217433162446712974980423321088449882635209108244021681487739532629 788760424089492431209700034794467680802671033941908877672417224041143461274962 198054152518380581769949399390577747663781243959575182369337756763714815134468 139453455259275364171802394948775671730670692925395740917678101618428439942379 252137199760099196230051428194485649495545458353754018530757185368348544102463 057881563699446843692642268892948035259084417298024572332828246868237094374078 263604922508475722047875599956845576042598539286529586222003588276666463412004 660560328836303817672211924101730704518836455042187241764731030170802800906300 430184595883554203915534534447248685467334498651452031826786238165121301097669 253637007614250068982955196442984602972039442869163175845983511792727299280393 191171154274263916742113839914653660530005592724834767696307004451142006215879 432722354876886855857856636718453266082595513396317591925425531059093366571398 018547586471045864544037265443374920142124671935082961386273361686385285872792 049393209537348015395219039495336249513418361335716032630168777108683323430530 924135645313680001244567384696342630437475813296078154357307941669832440049169 558813233851807317679961617948716003850903164151671168302767074900626162858570 065026042094671254913842010210552944250937880913359627453977714106838977035878 749603071764608998822104697733029135054177616267885625544651835589983956300380 896330531572261253029993994195514927406853217756942272349624348279259174399264 482389657698865836514822882906387409685785321374615518885709546989199808954893 892581639941835653070621590884073192554365673017295664444358569056918684732172 979571980116033778161285022397577468356602840133766816156485149349038619968722 559702345600563248614760882991334446841380130591416717515880153849167309272685 473339578104795890219663103537471074827527691046623567499177000343388750430245 640626978254076476001197325079607811134783275197296105780857848014383726246950 873738246261597734256593944964415375469212359375965887683062428973794799099834 976210427437721645600422869531471248437607231042302797530746671800006154995441 227619509806971916756466661518901368810212444748118242125060156442109602644025 671746648547824688497638772782701044835810643079568694273402584922941841657392 614031580122824923987885995203931313066853747240916390408801733365644479321115 309673449270254139343383901569954634045543555196324036209028214151934466081856 281857471774963035659104831185211771852943205940932714094682414520474560317466 488520483684725380611495995760600087938509460719747308701525922121050784003366 508109598712025456518469426484615837489802027822244403778807777972481595623740 752404731665158155337918525611603676869646519481878796737649450285631370456288 844291459233560805832732681319621362565043045159714477767885615143578083723809 854461080339493833775408118507233580587761386120293088467986555569476716761121 398577535891342850199449790319884523625494072228117873442495007122270709628824 171466351826288264600776610329623679415034832427612297441305048205878056386785 199050381808357770395757798692453488663910286275684122497459403529046121561619 092849786177032387885079280106511688859555672078199949787328148674440351633377 078008764912834486810547252810577179654544464669401574508915624455573419090256 393094892536973421373784069629244522004383645943194776570104134002406436523029 103019552760185062821169567913516475862992794188192218344528902078428358893007 921514233111807114103563946867123738764877258333350076798934398971800678493911 360253918653084605789791955984968240873438098250250452464431936863284150772637 944268845790471238458558001377188207261227525356411414229843714135787520126843 258521996800135230560164253993721445330095025920146859526907035433656781903875 350800642601063585762603941482465829700924058841694791422568821596992594623139 160414718237673152958511545291597791044703196623764511556365595311851402067627 600889380267492968647155957256636085283074813842602113999910324916034318558042 434731013299052079931644232771801194207623667268992700037643457313077052346107 774115041997525040630086881221126694781429486060069670280356455381060366886775 690341958954981106905925751161649528750495252500989465490613953909339304346164 939652141500516452157451574243967256447598523474235339479647575862047169784967 161187969876226414129958862172415825333409706858938313530493786550318280292644 193026220449556895962012685164475751249782603230217904743365108747095627558889 901680181700525623012615668597134634908338791363057313256144314702494794051663 719120805520330113732954885556007585894347753283868714338723674801766086947480 812878069494812582608752514178695397558518842949883810742019669897068185893093 706550763291568542582353726307759551316141629142429430388168424702198906486953 204733665621843057729771292233029937268312362382696498648936379510249661225137 248947647183441088163263389984705342032704255299932317901443134085700389664804 210592678973917881406684172340252970448915338698921481231101253693602355101658 896992454820017022163004601832466548935007881643314830879433398735836611666793 476897541593543297378572836103675429127601619391237566439950012634437332194869 064432497509928194677042736535839432216202308735368878174188545683648201449154 813216634467908590676580080265222291178656750933610998427317910559058808632893 474984650567436609365320122141785268887930788068603561366438499992323558077380 115410132379459455587407107482330164825818950160510316978686840140510562562731 726493466369338086333043964659357125221506185836981427917825937654295112173576 339829132397538852222807435415724266209650550038641543200352614385718753947356 742571921692884619428894779368045972859521855172138432377714450017705481246648 711764689642804171960027020685944285832874659328098624809871741929198704250454 664799776624471101030782598449587039912925356485117071956304012941552631294921 334781090597703889144101986937406095400648889497698365149011561321801387227079 451726722691295271193119245172219704446128863377994719577531690402181227192677 091014206318892584659366441838039131528734679612489141985643643798090412825516 944555212661465058353895914306543372777758036463574585362562167152836274767449 809782687953229645166202419884770170809603482241802973580636567964048066885872 754675730916041575920615849579280820087516733246514704083452879082563700986318 961090103919791969462538349284017168460914774848336278974955399863659378357637 125418156133254343522719430428371005365414324416842026316963596945336765136873 507951522951610902665628207166800780804938788163800091534542802228020284035435 041910830692378346886046464772478500285440403038065338101745925865371449541526 253651734316297984808740504589529906310997674067344032261482226861668375729470 935795047776344110345791263594295313071289291890172552467055829523204368671098 483075643917515192428904148691475543586433331740947712834082033957972057138532 024520900703741243908136052412304348919002718040949724469760696385087101849614 534404934909264657873029462814741377917795987056926667004550045860554920741749 095294130661623003694918183325291977010976899096619526152695879880647463976330 497546607509218622116277547613646242703286765628775222508631329485264821699872 359468751197088202585864335804465225592990360813302284987786397662799754082343 711900243411600851564085060037151605679345338393893929313344912697349704137733 269304638474619204844792435829119626083955471285484115420873248262626184665363 571051886795003443248819911742858281842056898447823663807460429533366173432313 960425167332325784759917024305227706562880422781684756845065354589186040710425 523190759047101528193795420244290700333773085847159444175254999812154872506678 189464830919634127948343684698213943528562139305791933100224397184347099484333 943860767073278681876245171937559984919662233107261932267314722635606838851218 006072346939473533755936330149117465126993146234241702111119721725588110959837 679817174647437904703507882060577040896777832685980149862398873912099576407975 170856928222986904793958615255521313801555678389712286641066630896451289619583 284717748857779158438711816854412370550241331190532982566901166333811625305754 315486974461112296403365140251537227957044445612600680398280535174567945903713 154882341715870307500020490513312036821101672871098980680702824242957281138681 993128245177664456529613339218444510547042647157041885694365157174078161672418 868984283473857896924834097891141691396585304912195658254005414692164283609835 985838413370590260709588798728874441792561236659296678331476721896851251123381 492960257817990708307375161893459806583428040707171412427612869309429415711653 330479075848717939210230445086094464973141480159428934484111544041680633094593 667220844847990369782073432407436703179340846082339738681866030726774966246044 785386211499600210300773560658220860671740370482976607140777723890533034249460 020004817284529828534015327675500693195969563912709052310949038734908424716187 815052155684669179569228631931778839418761543466639313074559032278838636987853 024340853042273317483247252234561820778541699469521898261948158484590007336015 896926193276349932139717388723957195335735510040083206116030414070674994340589 304385561542750097457411422060070225448629588525588245357782687756545144311034 487346937716738888233207462239865208659043800905775705188363157244225792865361 178231806524164773795189009251453233401126487419168729251755850263658464499880 022442207815247025928757906903071908883564740686029376800380768133979559699391 100223197180661164705764463661157625853114149787752589948454449204465851238452 662332738201257378505217781786444811626372873456264603271705785624974922831009 147269822558792810826384448315831649413435994181346099845982167930496192788746 667304791298474495687309937294789937425272644666217421700017801217568595313416 905746574695466662710171519376375419561603392939320641739089529515238230570131 012294697500424493000588427257767389800939916964117492684106184885956623376877 938982699393394903684090406770549885197256581013208146133753238312308646279445 391400707346875358208575752365645134299654872800704334339732216704513344905032 733277465731542633183739262563942402669624656549144727553821940104276976580691 665008661356102117997291186184629173661706884030783335818398277675175404041160 110037378658719391377427887236899824572773783147798946584865558136107917488268 716813323088405730640138903837134532307012014952888275311057331950207388244818 960613949855358326892379576125821826552517447599681242381712314742477370518506 399552597236204599105524860657637008525957078439622990371579966371566360724999 084724780609144969946382284337495637175128210443103227431664923176185873361639 182047205127785974370759997704813720832252284735224688721236904418817658056687 595435865162240127551091000974249501612888921357103004229305215898778361090796 917046568334016860750966638463208373198307026518329099058582350437421438652425 964427731342502442050734152442893330944589203815020689206822061982003111392101 437929523222441842553974076306371374380321098170881065747510730198445046599313 911863912181695704350264698239386263155645776728524825862440551113209231272396 232172614615992660725003787459812752803326557515683741426134577237269418945554 488005800399194372845124298392024298440922904733743017120798798458459875527894 065933388445044680652437855256317648107227820005212320738222222114052750172231 947711581404370009617965779828957678673977228200844253979051125146294988527656 931809579354450518617968997281514612147893813980696949200193768793699087990755 869229459215861558819714399123639073243361667465336014891951933347528294805121 529110061149080867175760175686113387630833521562921062941640841485467747352092 255949629379161077688395518179811271904837189896646627478525246080950854377041 502511374607590007751973053398586356283823264350496759734537430390400906689852 973299591097973913912122258052575600499719118582787260662302741862129521608998 012783447142155584361903949500241201715778022948320404331056513283702493911905 584462448122980001805782558198982853522484786421566228086310423805252948493921 030356256989744732484593527292697649758453386597479855285229591822202958239042 471021188016713198735249366577303958524774983540619375853670092481980333480840 426865692962243377649621365515474039662273450727951067009167829794283043322466 575052324467802174310131008158110031295633992703980634674410183750455555295603 438835357278343000123673290975624926330700342944092686210542905587434602531250 076232823301528993740553988163227709751878529624759342854871809670796548219156 086880646158997902728920834990059654249512065384219084729425846141049730510383 585214031904862688084410694994412071682024948212269689808927002650080953802849 468379821871292642490004181168219271566598321554343373796491809156206625789833 409670688210753738297556170014635314654330458214930703870892484343213352461851 050299752708126358148471020972035939060147168135927213396586102426655506357520 387431653094308158534678928006415999035487348421780739545653176235166225218201 188880155350122966414122668213394936353667504438811226156821726697165168067907 032263565870250371528149336146807559336109342254846367935517760013564997180779 403513215012771486560185981961514471728172250860327532071029006575029031290861 581787787578598358835019706363491682701199978178189172677742188281686635985691 628957008297674875477848556545711097034268461351024927514063504807840237637628 832513762730117247679777442244626299188587325009905276263067051329511350305155 683921668147618217115297593452102616785665829243857251543588599168957088760737 998473683272239946956719603024304119835789236443549611219600225205614009337793 042177224428589416010964593777658620871062371436309890454514110718148359356235 163093960472384070017462294616789740138390062504422950665178306763955414114944 245940895609145846365815822744067282048418860144156080643951862076248880418355 422421077336625310623194018523717322469311778235983945961892732633400423854200 489662499362232641714898862573810633196431545994732701072348916364263238796836 625842237192736337682060999334608906071599924061757984068977016167768629426377 687482788611815775364010250132294646685858492201826681756387286650507008094315 725830084726827347826405842262654865856814739523808916686043723463910446695517 099801275621014408628307529980636726602138711979338569168412369121719889454554 945242378419425261624313679830009169338139597539373703106338613238983778093117 059895650862513822446225750370854348254846219782528870105498137327643752894835 750393303592103305583259544959208097686099111929123516243403286293385277772586 555213273974497348115500413421991028056346275176568687718588404143021010002803 145171713227261091735806952437404609907147289356862091539200004791398835157665 367938482309963288597891511259430542133293690256840013366062085403227578736131 758533918459702345871917436031136652302438611552451911917708232040093744242031 137776558541956271218234783011418950058248737802976297212526298908942293578623 052632575073685898451449699522967873992599836602956215224669867165218280770414 557329134863308112050600040754694939823714882219335765946789274119153721490818 031957786939605008451751320431416121645073138503950955191148738527341587038880 108002133675306818616970165991980790970384110295021601346092891480691055322103 840176051149730317899094373589648613331426547084219774325041161727249805604158 738829891262471543240216443864564811388709367030534651184341899628118763903955 491689483926576212937287090155751605844014757616724195235805155051941739728601 083868480958043210885946518688665845698875373452702763427248803720040063128191 762592359278737956457110245013172376601972061099625413076300186656383563216569 404640006383167321080187844538773904597623752854522738413765089037534515417385 047211266215355231742323242345548095486020632114578852698402547750528148368893 384633402740903927949507342938987282132631908267906489535226187554337084158510 654631293467717151464244511151605933740829095494128903287539822873608557323071 485286779438690291141354875198249832530988188492846006019064391313047866243535 900794250822908946560180972750144632880266520572210312619250463663048700646199 850915252740477812634721954976634934073121795246954884465164002576144354854269 770198056308409545777314619901119777974383509903218328957711213415572769614550 589024668915052017864678730193895625572774293656618723984939033832538153245125 824524290587521067906793734725004757850513734130270969916264860323923759781665 518927860846430525837697349399081198442664023832454929464244262956998988592562 718028090600724751525493682840796789062780078972354668785583167432429714491886 972059329368059496668066225172019199242911109658350249435345803682293324625047 432034654942892325945927850883515040993020909281038258954931981761498018992719 045622173475854622243899793650074982196553252792024391325051490385582238603691 643181543850939906774630627956800472827111560793485278019832966238833326959167 620323768728622937243406513369377273258992772864587250680542972479537956502557 320586601473613683354993944709392055123657958392806195251100473989996811888076 164141750065169844380055588253879860773624895093023858106388479536587264196370 954214323489598280816306920300777974948274310024745795846462774549666549331722 761987050303324816613555755888630832151535254154180366056964446474305313580987 032645456776115303323532908267912818362724370623138838896382032980270461441784 583442999302742841626239416118375044044347290774939577850031042690555578072768 455958242225689081459497001586147496322997699998951245374976633365761787579557 540781107244157851996157623558876911612028432147014035894472448189488233761094 519259893199969874787483956219857055890906333220872641424759131432128956369194 461212433161278049377264685440914390538297640462476474336378952161009709676360 716904466647464105603552727751947960232981783104652193691184125107193211013818 078280939720280580378860893759333694902327911307036436838636769811814327748739 333703560589270626421148686353229745338052571199001173193702756286036094487084 456791546318452660380140566357741638679164197894399642072049253976711864700215 264217942419409619909086725206306975909680974102483399726779031431584817850361 893094460254236224445022763799726613379699351630974139974566748370603164617558 424775922857590003759869364970751287984895277303184192791707179961921782127972 745730103035330171879911149292211849912225536393780631868008858378611515603039 624338466371638719301757151721386521178047927444784448379284338044174725977022 821284039515294712385717314009305858088362250850334357229784651443823030157384 319160553474665540835963561446083062161082811540814835156259101828269726603207 306204586057803055397445005708262158737819450945906379547102716347062000329890 193903759222395243454421924413397965622992642149833425588644822628821263221868 631765046940265675348854260466558334642516401644689397465896229116032481914321 178307439225868637865958077435416474578933849521182556697926313312285799647467 564944669143895766964754514939556656350510812457438438177251865169139176224629 978873968740362190951068494113786818040136670843928009342840337048436357393413 502424252320280916234261267375609158616488827558852592686210374011045095430505 558462187858190105198927153229706356033596786450996390054186258981821138843541 379925013248818880461647576957722024614215030181159057688421692140471833701792 498830170818025387530225878983189229835042950837707778476831142650753589112573 656580340183102523745642184279753051896058816410203632652314004011259810005868 770504741032317804510653506476729872661985997929859792544967965895868757302749 491418900538930684152209007455156485211877503211144159242990628190532270700231 371502640437871591174874676197143185558872688661587054269265912538492621935530 894688134225927630547352348532300850426978807574347647093536432331932542126150 819002295122674268062273044387857021123391923611305039227516718987586733306548 418452554766437164628893450824820262699257384862184088998461890199577355314194 301551229197715772989132237056859456869531638811667905013879630462123068281308 999420071156270480087710442181624656200691909306907163054233263402299727520995 772892545661797832016559248863059826873955781666896417706052307614593387661414 465739230299104737666897459700214951037389732923644072686730064050134383380900 223252818110176642593246967104820754783755827876853100716300729097150007152848 119731062535378001521663599061263337688832511324655175615573988128663708259433 672693773954948692944425756549326174989493098260097502324987289479952638851439 809602100195949524606222275416431622985444384598420183073091186658116221913658 857037394770499375531941874290504542858471929105119544840264017443135031695609 513636774035422447141170901339391575939095477189648915962400397493278502113301 461666951759723795009098693069378445532019546955202830058628812864452203272497 136874528003284224200822248747279606141948282707046035323130096162873918776083 814945758580240408578318968547838195526413160111496112300858464592820864604069 832670554958465768578590484346004123392449992582004304308433545740364780383710 555460677885955060102761061389294165127223818387403955784094329825331244392460 544053113608169482923965152254498141412136737294992951154941081803266216739941 683415166071487053307686712193356795952772262022767822018744366475291186822213 800092119428018166655775103713280232648708152653623552458092377466396786445028 659013934266381593404576557096809822719166744639404262446200977166730948553348 187231412124163443006984461952106957982547003989392201231804140845317574452406 777979103803688667313700987810411296880399504640692030123116754248758087377708 846474118610883290547194184804966717295965606287543529318385902805099866414889 430522649723360897208058727363745549141205553233193506501838621930842896687039 497579724573918492147226607144330852612758018292275038854356921409772827492724 490495249489001955723020894916021598697423787413352834208135857305406410871832 358265357635516775745576580001964095758432663660452264317376145961611381731345 499483415327077025453812736779651029726017345179397569718329402298092104250980 659453696752394394290085698028673458217061305647117964993794487608412933309750 612038452505406529825855373575572418628678986103085295723336918517884801154823 044690296909301098412884701494429937186785503298485613765520569351184881797464 152553313244695888470210462115679612732838433839101584545279325462255489266208 283100614008902929453740495424096539110080770380142095965979412920929851862716 076630063268344638130622563202537405252932423574316733804360415066789540590157 707644473266765609169913464837815705562457509543140685054270009861556065145381 633175470267342569710744043991549524495841719619313845482857799434474362085510 077316170768872098890339142530844135245561734379648625708531257227566250000109 666480177281677313489273294821403587721894647940007175357276107967913898744503 678882933747357423600802723261580282996043319146092539777159538735086133807537 459276915612538330394111803070704474626724440413313916242275858688763805441446 220370718663640946450176069654551958759530818948005075512252008294314234219948 167467593264719693504078342847801427958134277215363942540174715257453243492086 702331750766611442423221933540951733183711199050094505506949901940945932000916 877072435372804391798848321507696299918380785717150093513742761290076017112393 123904526187239549638489090257517344018690119655767086623076136328688765958214 346344694243742434042858949541650193196688659608506967391781989040154209157343 379857273431145810112748006397256229396324835760523335555396257122621407478931 315981043412729425751402407960719126331750285696252951233957727673495222275881 228377621091420366292769696219211169537688030061151581944511439470801603905339 311988309351402767024363984374712117878482537986209200575508911194243744150273 817077462640914230081227860787540947640320398611558532694009282710050499030174 305530747423023217009710148018650534029531160800623589332535555457864303663520 765152849242902226390843019708596631055612855698048392102396156159899305776672 324982263741122834410683371922897503216075924998430502707458759712876869299656 313138127563691392121936704864300572183905536659116238718104897454230830428594 082914212291142457903906322861761398691144048512591157039129212772252695487248 455159997633483686538363662668451636056632004458182058253190813504982027889590 343400267448590726999301203671416760359382058956416167921209171810374236099925 878219926865026734106766845588313023392093693982197094550108758765788276416193 781236486501110001782939966086078662319309556927375856417985290235241333195091 636683913066073348998468596699585126210129064817740715463835472877201899669616 310257962795934769191578657144733003958375376820955246159405776048297672920314 911051939896717156393650455951225855941697748815383340600380528409424147178800 308966472119304663784278228997752208841206243548425454270980953336319683250362 812738426869456454725579837083765481079161631642890524961490320745439119065120 680833637013385571606099333581041459668368620594060992042973523936333425491123 483133754249145255253244383373666038084817718416711231803855223792843411242981 704345835099747745016146020994008517619353194034771739994903420309369547667394 207926877674904431401270426091466270554623358659804027830410535733838617793180 568039988212416522902370574118213345849208324152645184524215437508339458586242 214613923304997760934777082566532690205368516012925265399165701327713537545191 830495559624439162388763529228521129245507495117082222357799970915173205848940 811809978687011170976606823762623750636163423242932718687263072910764041056434 764318999587126466008280076261562011657627153114140206462293503779727965581066 781377921150770618508296665075086199310813827067638413321279833270485131581480 359852702214279084090283975537788178051092208827782729924446113913945981885663 924737808898398347362790391745109543032291154228237772372499583323109937053091 129273149086365858757970431520487723194003343161877075346397981456330190561518 013840281457164865625829592771215672690095605800562913526832229132966422520747 420445149501699662467204687975762693788980922784366585615107276505536125556476 950910931108406344091900881980590231830430788068923848090410793351866110732592 068556238089554989059674115518342127450155977268709080592428872185743978517526 764128572273599764011673706490749675653801078986217643864383673665731712945959 511935425449341946215886617487230979403568195838074439954074427003874091289817 316744035457558350528637438147266429507546995452505366014710818917666767332965 655194025493186569736137600075900377474831296118269076156890306080734995570979 839348104563962427956752157569730068516839844176303560267683009415630214248942 291314480100908014736053418821521138879948926913604531468898547946221556264105 271552667615775922945133168739378845046137354658136412573006832936091552699666 376226129272083387484614699052663169767607830003037047412507288280704430076737 175685259435851699405943156777768963675166612010505287406820869490499101438586 514068305093288616061508333927345484214429602368460196951318309410541858127879 894697466476499139926158787988546813796311090623408362601211217557828333318486 408023626834611875252019735257709190955495328225024687003855466308620617080325 956662927634253715215903962881525024970433525361961719293484741074064517922472 188983131048031447607123435190774664901120752310950375065679220301278196640647 646073893821863069940633905847946731649269437053314562357017004373793235468240 068731194853210095934041134571457229058273334654164268551388657565620234409484 770134125052032379221144592506364406779324763051108359744390570784882586703527 255344497147806601887683873923449553756139112434894940797933309115596452237733 478751011611874454750610805949701531446935191921723154151746700975172833887302 389726167565874043405267180989752550506470759511425471413395971550362785428401 779835805698235718974496248905759527045573079337028549426948531791003380730220 016391953356138441387508010183748695667213493399159165501550533229907224322152 392029886027754770696887307428654953691833139934569841242465244784872277938837 798097464903257290996933488175431009782942527743146261214938229194026337865972 568434630296011648916388888296537612232120550595513611877784176459845534123896 110809692918314437331636695958065685531736373164175671053859417327153968664320 535084950152830228461898824108024536035178211828346144910345361708595822350887 618022265706625459850162668664869241592555369845376913341101307342396474913124 351642447257008256516557789365358672480987969318701432384549701654738391102820 824073122577601773569580740987827775604653738608786939308448995877803301082616 466495129414435269014728715466123403273692041266250197193077348689920305479437 755144412953960855866035673981228940201831592986106980053581966250791053638923 262081189413998525608468195525412537343323697831362310868619174935529100571508 655021997715814367082277838095505277514557551099006355530467604402396820631315 743328409987209883028962225153478878369448769251970736943077114906053528394611 643398146941308684527262666208200352221792156818743693066373039356762858930614 896703513565594809448904739985676263841046565016130097641055622563082893498283 452595440772316166701999360841131967773627638693276815193024541888450059412015 005418272452673740910786450474996024176885353614635183512040564364898040714008 180545107443530905459371522351592121579720367184618214034644120661824118386615 526308834291964072129239607031705585581972472264242593779093198387179770356557 691150123973685994323079138842185924691581493667545527644192670981763461483173 098904088659616006879537198540317496804691425869107693168807003196484319943644 122428689792848522843042131625133350962315696686844077148274226402658764042242 098802127608768908286362097562111432354009801244251425823206408614123678920797 544373069680853262010893489004962702469706398649392449898471889130829530794448 119658523550025402344003976955011773728316374609335586555603870923774802600216 008732588909256110205043039649465837911025552334873193389703990768396407587918 569030790860008677984175750547039468429976951045242533036402047435186482655775 167716507784624292211239034453244169656325872347286898056097735871850510421872 880861781165177511726566981399414490069486267996708978257933397636306526336734 079387379422886663714749576342246020159661771109465602010943261294475364745996 219075345500305392307743162569890870624294660995862148343154313610046224468425 792530309146725030779934750550985319387675714664684357646407577631185403552791 979303187605666568131893016735385748423110622748719338673148656498833416840898 649541688751821226965964848688379627139026391665383300980704274459843281755682 537634498227117352165081292210921835332212272290220601195871981894840443125790 344954377684082262293767233519339716740280470434510531184974268986322722949270 576388033707313593930255585562082716532035626599781490214834445182517032819267 172110279749414368366091683868520214468682769093199902677925880661837162416153 539349808047587451166982012523018240384993299522383355788328095586203274702205 672898906697348923966477962919569868843288381000028496688259536863828194007718 793766016922567462919384067253408214260442722489131457436099560574407250440838 664812861227490937463860351158645858370554072699924871655039183573157579852158 106480706907614568346714922134205652931593809716723125161959683165823475873259 362330434509462491736255520777170902704492580967402929397888867861502337273623 594189986976560512005802400486662467803542725960713249174900452871071575277969 412195770262971617442168674960792968209912990082517013524416749735941736777556 911085785143411636790040629216404123086826256962199277128595261359018350275771 750282802256491030269820002611487006962095519854829218881041643317154976825857 241628328861821491691927901438813332069418291364601086037321728335969304950521 159721670090082207376564105840180787891760464718920911095203489053008788661743 831639600605935180846029423866964439013090009429247901127288967379302831284368 061936522198430783700786240702789030744550205049653851314926447495519984344188 981580122580774028506277739219457570850818451149817412768597577322690088595997 731161349548961410952307499287631846385120391216959670195669145967620373727421 096320426386503930999727297328220363354636864520951730679793292647293544229153 923991149873978794431718514728261121687742072124999411165474312120535843056786 459980539375983009042938079249460786819465043186989883645614513674758558008258 051202439925827927049638456063362526821780380737592819446053252843824314089610 862812512092327749720689602499060663866787789505407918328320077900603999178686 593604323119345779479459299259879782989416105286440890777141092351070556887588 994503714154767009757914888097293262158965679834731541782173076068211951746841 894003181314343672718238038659582524096487287270121325201868169753682069206275 582579449519678910830791293240716636326550689875518120036567319622942632848762 079650553806160425737472961537275120321589639072012253993595126769148029015283 186946197587375317223088011701246806888140831132295630348823177612733725237803 172827908332892834560246461283873960897895705362778584311064482324260077120223 019434459103206503277380094050329133785866689262011628919193656902854064849650 800956939773499999863272198433840920112926041261845767864929256913453668583833 270674406139483220606840859390846428150869890085120961559182609967093297281813 298925257555832130603087888297128015621991018488272928457841091317107001169592 258695014126334347120703289492510733402498067948764103762731060707577537307284 227714765786327286820967544408196713140447869346813587802361051176142184259241 792708741191355200517598180811665747885130705992996723038441517275872747126189 134466524973254925635719937307830352443290832593189149677103014700223336065978 482601162920495069943278889583437027859140020085099730981892093613850376987168 109438956463860207310572087661020521526045902963645359602424164207928157126359 681270639122567983630297515089411715058800447769791450397893377275737177232510 067851007573383391516685351115204505281131725972172603251074548442614432372843 216288374532760178271948546254235368738051441124218968250511212198158951761009 276536509358844562195483471942993592820437165379197003206890144419032557243105 210200789815242952974984922665131520787654372859331651869786198594148837772992 342145496691098623780377722942541933356676579038137230415716743694278314849485 899156226050001901363717136589363509671321633761102989748033746356704291726426 421595381761494250637438393209221510726702505882753482174840701354649932316675 071430874220327580460285274948795652439072414137901354127347726469676283097321 225844911116903461956279580743223471827472518647599001410638775689367446606728 118494616760491877288958324126028417687091922517750937101763548842761837634638 231798962550222599138703785741565308217993149019845813806626982976758377043272 180648332285354377937457237069103604122282094297904124777436631465508765230604 077754289406298978736338897988213912257119658405824855815787436204636187613460 602819944419492373690622853526483208685610166485673872745497001252905164881508 752588946386363023471945172325360978322289164203592026992719216798695483576510 312375767305187482039139548370317761589979352326359433687280211622104136652973 153095363557145580342628598829210919308707648076650181818852465953210467191020 623248049855706756443898886452147697319327831826015816079852770531636332676546 794917459800736803330470098100586198218998157216870572188040212596807776367023 632857139311663706985164388970801968042118558482022782010113837925256026269674 973767983574629685536325108767416588570681825581958792195012966457946503933511 707685609126325378950029775168239050711980575151658945679145360650971705630506 816417810868302355202487949282004754683000173244007586300115087732318750860403 962792918865698268631578518252951452023609222911499614678076722036607989173060 762903732942518663944686599935403399431993506968647485149403316475051857936603 489339581516113441385699474877908948321726814735148750205941312858345831048899 532082476513860145960379618786810090387590161794353057196541905438856611992731 274669907887193044462283747969852684170919674967256738858465832782324393470773 480124469483225808370800863852708640824671169245851366723672884171891026175920 740658633273577387841047366144144902962804891590602300240980519806004981917147 289388119906575637344138171549569340722674114513718124037903768992628149188142 696389363112188377254837933050419900982586031230986556896290725079028809517862 498747006372488300949511243244305547689333671753840351427237531878129624651268 467326687929338013507858759364572032822032962081301777046666786465311929645561 268593295609274435849388473590537841949770473322290519954372803418587107551536 248681793929974547128066146072047628152203873307021412175280158059967925751296 156552520943920401529741714509581337480874147847623355527926802591165819618545 410814178285517484347798771825319006828273316689250223205091713762946266278798 563673725834590369598855906181018796294470350108850271176571843190683525457782 804714014241781075188441831218535861218501521514307696064824645141192927554132 829409138462294451735153662787101467166424786724305693676244299088682192621098 999476220632588691860309562131677557723225458698944946289906708782326471525322 397806209816706016668671551481940688819689862639840739716827371415554467172381 074312898359951650156184505863451335849831259326806407892480973378489017191892 548394103279404327730805245970909104686170815624213925910765080350919738467947 388719884110424520170074905472204112440256184409009630325015862586797820831681 064086867257485787312795642266170049253622544780456539934217638043859765106859 707668422191347644588349594231590418170576992584265504264426010750229699646438 420921556672420908854817430483269314516515467606277931025264769564052023045867 122414594390600784539565035366051064509348414000248644491145037361955896368525 347919058944448919012789326794351121769347082783048800056722581392583988551983 125141321850646917204345168236492641944072626637087189561035059022440426457959 778130101335266260354115399416319209645909538422714497678233448579932073663863 746178355507338925917255544301215708222048218762256067495339386176807095623576 231262122487950334402286135881307545117584219153798579277608057815581183670928 997655743952996223613516657334734754995081433407710292263452294482597496273650 113522188970234821091562153445730196927909632358058610015496789326262407636272 637675020886271289111044558813098457408321846074048553017108696544631325626557 898384160849804017671341083400598653607698068619429200682758038066106038938226 836635970373283172380722879817363001471298387639641970461643902391255971689925 843003848142496451950113529944881996548964775838531301934878705792249596027187 605264195276433892361680834430677444241462364175732806298033321056588030757985 832920815622883848217694614387932075535128129792535982555605361452661594536832 385205980291795020888853169547759125161344121451534870971735450297936002266915 552206078147656667215132590771003796217055112301945981552279894828777356782754 836207770742583411796129674595781150787342790600715741758800091753892615025233 782632062587338163471444003459778973381284994241512084664177332196082229059419 760402365766523706079903695238319149438196293969290411687821793409166096829468 943980368709969836251699582060425254769182245186478743252040079349499759705461 401865893205467409986797170351465210154487385621321552208345557849722520088987 772882241176067562747310951891014195087171133546745295535964572519105635709629 469766520174184065374944246037629800065384157206701180301072289411310234084976 838284923890631658510175321761139945427882488228498569898928471980664220077748 839241629403415781065184730969284222744136969774180820194426140748745335357014 087191972538095404095920468397778477061680984891010635714896162384706240747961 399827845263217967680568435550107390305595195250287010014025451322125248058729 474829329594455663853589366264906837213556456525609914575602996954623422607545 773811845711390793636207541591861116110265531857784861623252166704489144054110 667963446697446244494950870972446536993738609838046745467066368007600114057337 164232030027496608113628784748759755276454807589418632514623956548979857213345 103084318734776371508665795038409308731639363648948355524700500603937747067508 286478116987481294525341657580097870342656128794992046773806730817011856802514 238625515997601721881205821244025738513442912672706798472470696323490847958939 793735062788743975006501341257446593000792875720909441454528828371806547932438 396562699376526024263552732395841406276054372086944841570708778780652073734240 721187140192295548580827181393146215971175216345861300394088952602910396376105 635953597868511868768751762233221262283805164852750694697744025326863096439810 449629616639029971229028068184260465324695055039349543486341239506306059794514 937406517016749716526121773082718290485011359273828133338551845439620901766308 521895626142850221280236014121551561291328776621273916808977053915329895985252 304926278982517622288969671636583881395293941340769202631053375021932172831214 899267997171854823142785056520755171669448747750633768738471049148534118211415 850118122665053479968980209063414477948396029411706330615597090426313568469145 671655993700875598621776955173949479450042901715788106716630137630917297794111 631111758465434862262021106122329689183579229195128583622827239866995196541867 885498878993132414902299893456630409369817655391620445133871705132281768349594 434498423525609769261129633202230933106810458067432927366528094774313395851280 318443786946466295586211089467959732144833607799526937033236345068216216730518 870152945696309470372370909048315884867116140674690473838097842794120658374963 520662896637107525406485032764322686386007335244654320673554142592041057192001 102454747653032616713412375680066624930372002029164711589710020580373040210204 656828097957588391012505230397606855309738229297712210371240056625255969476793 447373861804549252672695539073225527078079516387309043603217930686200729158499 593126578301010760081481233928069933935650352455887481308213806371936426155688 161110573573971991344266360397738215429979577536503772796261619700290735147949 703563916050728322203976308669603746212182565587466271647592055146066678231243 541941146104115784087354304644515532036826193263669879367623013426213897949107 634248349740555439789114231342501620950239408175115984279076142820202602559470 248962593366276203756587165875049349324775873512367867406587370920076423696604 385571127259912819534230315174060859294594741897540115353326424551729222777028 083569351602768505246574541836738280311661132279013709605937170337488949769531 261250974617823458891268896131753254156040026656422721455716723180264936210316 946675401336302622234240657850982761383647036396651155921141837706371367579689 682594483596235133237512622655742862277510337627629137511600457896261653887185 538921303339482912538735681945132415155458512548247057190960895726945857106186 978737951836051902109006857666203767553243221473239104929577381851380852960545 359961537414118370452134706833031539390711010939641312418405754198868829774545 349620872034198682226576008922292738761181890931728918298704628742935785891883 000744120477246106286144003556737603860831312769055639007646772657534679805418 754018975156739676294552005671912865805223295620331960335004562892470572914077 587979224309917512752683019165468011105771243120639342786485436692006127244959 417796223229835459659213322063381688746500087843210416250221459655714661915018 625857684504567696622040341489988926456597408555102693180045191670909420030293 536509867881186736308662318162703587265644366267464365011437929251847637122084 729387336138465741748397972583568407718273083967142022830276667012803334420848 574293238904980680162060396900950500947744127595940087078194268002152604708695 294412244307885224626401319733509079925156445501260256219875535228440761851245 689835740514395145079310102765807024636563035721557102570364472411959788025712 707462186322152324203390791851477489893010503823620929997216283749083635376855 979169078350325910071690389066649010464500252480765258295241891341378113171761 303298341590553682306338249591396468488299529510086589502785204050372539770797 129505338070860598578410661104087082842882871349802499953058426990112567018451 098116436454679862531951844973529834491043829709764866135157337009560755645511 464495324492857809154787630071259305192885880937535233625489954528745638634315 960569951213010162041410740141590457278182990445956785883960966641426049380765 589123592890004031815818289869431685361189682836758392086586292186820429957271 396208327516575179225707253883705463868069404398334843707769403118835830503762 987920340690235994738213014217092337996609827961460574880145856577140049036414 829607945118345928715630724607070241870070924277998602983174943020498865367940 866479879584603662239185809722037245810111158281401608910951618531481604615389 135899627600463196610566758058907950182425619339722981958137586846961972087040 457743275843680252792200137449279419229779481662655171748036271465367301174859 626758183207585336862386904239351744853839307236416590168279026489490320811877 748972384682316092186793360478774929375430989333607005015838835277947410389195 391901523622784124136996207098761722995700733285824206617022550015390372903445 756182364574002770806189640911661322660471094695660815246018588019045991302317 214262954092425436199201867261341182722020003537465992999277306169904936811785 972669207711256173942826483420148429417537803415197556135638974988836898225420 261890072811807694564240938062196058412107262820347563087987368741687988285459 099955814718855086944181739026602420886759164933945370380650281456741671900284 273751236286772622588962469136985228031818173355626791743479816170424948712066 911772991428823967840671477111469461700077038187126359059399905701266203733935 341013607915447892002209296128607395650065854803476944497627347175546583902201 848751736737841711566899260540992242376629033337784793750136976160966103935125 169696138493084675531312290757489560056586655623886984402033140100493552076185 352879140947648161244444296211321335307860104849026627022930201826492476856625 944683873545801982493030695358684560791088723204689265154423195847820880013320 658739998195878723153373914287266494851012065651091663341089920157226877721008 601470658021918541860392878637799415299250976370838539919930738047320671454379 554073795391069533676373587771691704863229629915757524884255245631536554386320 185471800707325066551214139526463429439312388576301589966739166514797946244348 895753582524165730229573238754811796739523239830028440561775706803308657249067 568049218730395565651223958418291944867184992529986674060359527935125134238429 263274600194135394823527407634781809220364912985422534495364181355369522586359 370344330418663117418402218556999270733340346504302789900196825440189154300483 325758079049406688261389554572692449340002452372624232991766860058206472779131 127396469182480917481851562984842919676036976432487737077366455508359254744407 042697386537753685495655061542456479336191508118173414816700240944403786364846 185982930822539394210317275973573352101326761841609851447267538102125001830396 930325227278309450446959004745371417816314630045452278230421551298486023340123 439184736222777082489699410200118237933508882984587370295069032852696952584569 076767126035871002606772287605503981684725971823170824195286911970111198906643 080791588022218058209580801379368329615765619289418768241667178204404129517367 930202680481463896817847370935831534446659479727048126685598302603779001621039 146299640635878756423835342218598294319669639207182315161776386444588137668392 103237603166484230861367481457146784170842311088501319780855738099465442348658 055126515444940795689257551117213714090325444678993999777233807764732754441548 154580253052770465520663236710355819904206366715320751413636244968219351754372 244524044656271243944454402912422886604249997514285536695298117223697384611185 504650826262608601289459295586479834503127230416789840195464551980812170386093 280252947418565715749611472677152759487446928104422727598015598955950486198122 089973263354186184905055547376826873035872443646935666359504949897966439989792 590045810800963442784675852071734344000279321711784431103552767899908362650588 614652725081683357007237150743044814134994444076339926101915245293814247938728 470533440378626330798747242848978949401324086500840452835727798110990412439433 705157243643334337163817216576958754391087714211995273522660920016487598861310 310789510780613213347373947807388790145331726167311891138956594623136812431030 918593055560405706851774064630222429411605627657326338873643743176391447508444 546975792790891127853694253876010051674301009434637158299489010129604222932010 263349030281227852205798683087731816158527528091972512177927311133585250502100 862514224609285783213837884947897200040370616690186393440947414460816047243741 425882314692487264198672915725263461478343853551592717297581519705225103793288 655127555707604954155496622576066083513492390088969729529795475443146092521389 193473616492781978850024585081273049302692068477893665512590509299288206512374 570802744960795636547828121182890133311410737546978314040766300159150627108647 489542051112899797124959827707113520370201560200657033760497787089766859573280 417903031671037807634013478784850404506057172557441732026782628140379666572932 951826669144568140799651991062719372208676474418615534436724805237659566742922 686852756964441650351118002720194968622227036581920936596952269502420869195642 309083231949899188630160890632789050126515859252646173207834198625537675637109 363926576569981063529575039827902890763642448068755973651448820850264141824377 861809014222583098887387704532384560302188194062715150859906874753913311087793 293292856772358468020289597191833435095803196588859656224805620560012173603527 312915250255476471379943955618493812103737311034050165511713736650804894885143 015832053345419018513997937724612188768955430887615139437070924551307337898208 916782384468606369279403168912287450453023122038380879867166867001372227178452 061792565485081704654028820518963500326073114261636507726143208920444897306821 828632992833809385374444417973799011215946123142489589969471159101251213669309 668478482678340190949160927114892974757941807248461317646558316716229967227559 092227916327281918833581188263702791417664926420144186624605548352969932777024 652731233859332927923830511149248220252727349165155527928792923850993538641129 021851192299624978890469130691248266436436420322402132215545254282527935462330 035497293304354897997654486432539323037174475930242862751721398244065034235541 390907642828852065097909350936328600586803371866013487048520347087050724567863 545786924907014750637844183112411990268276795863215530900482803811493809010409 667933479676219159621804005279879146333299382757814418721968992771664989086569 077265900247833475405392454282716411902362011737194713534721470583265953551776 093890928071464946425658522786069593887533810745708152065949377613393087163807 587109518343594512156899182356521246701770834423212073660967033663358834430140 634024085822696863620463949812617196555609036911151696486820941167086775037355 893586911403259946113873153550619443184764389147706121685231565026664721161895 815026426934711875442499544271254116856093859859318588907029719339719811933081 978906885200686394065573477419934072157040331806829763083975055274072993422913 991124003744618329840531992832578670533791898184535280218695158415352765965704 922563628592181679390429446419408109754543373512016336230348040742528140098801 265886845974226785200058684632527527365701500253405872884156090503526398254416 645882412794606429241230116879825295930796581014245377222486396513213886263938 537964161668298686590063507893378889407410032342806870764558463827999949501629 480295365159396378405381947718895766184459782931498074382104634712215119754179 356799881176206866855498689763005979839008924430253226815866357452221295539189 621162749215270563255596753094292077481459704822083127951052076962345741482226 214413130758464428435145652537661948576274761038534860112436557777763494807640 260680601778200279319395930721432250418925778057713049616419820480541209912499 781802198416187496843789916240290041652995765586902078862203627521736097274723 085060505419737029426705422837141347993672703962704213692417746721802215537598 138766806954226178253608641044971326546856476428508690920550688359886424433369 010389456680366062607133363604653917022763442811939561417534845879325340838977 952764699582399457224340256567790451928725902111232404976115610988933945699780 069517658008040462258798237431996654664873144494098656052883464592194586595719 863275274872656972015845759306294096483674437443367328650459374555305422075819 384515762825263920933396188860192451578215770798984249784222386434236912847893 196063536393892940853693044921894900531728196208263255078675826323835536549643 066027283210360370881865581650777906915521283685100669162169707284962734917916 439088606476355144405349322093559589049827417616177940321704243708093095689062 466729115340243885365373721341041473748897502214668483800309582066207997824205 949697146401302428641719838691430470495299100530127092217544640177119350152751 197778293556938250549681370090727294717842160997641519689307123695658844548061 242242151557700643247868678947492872655601422019824135379849560820445021354013 899098837385376987807769021830690426786491254228611620413201203141815107013387 688825010622486872116730210834279435474618745837793397874495297790329734685312 135131776719382534108257470487014838308411397493572708215493200298793425419709 797115725479714246444307645551542388651768078412848365332991461680001122120941 336194729037904376989837061726442049658048236623923768577786453059205555421313 049741930264669078001661514338300207600211151838585080469362868818391048841223 663980263602580090759553306599699412302075338504969828452629471800091784264808 563821360835284966055708084077581965239207981505530378939606968678161512083930 730953448261160920670975715419407796585057126470805490867122295944858335907987 718816304498151093527734810397600074916036628406211550039917353238359677182835 099384647417503862394121451383352039590361299844683596205706159822297412562503 270318420048220422060812855941289910271702449203717324684533734086907717228311 960562239796227044217208895499032939257485848400398073707604214037279215407493 260873370444183110642405465732023594973241953846761612029125580358427941036190 110006601921536045321607624663941081195105100565923071788261620714670804142487 305964864484851016577657304716634574455444551223845927923054560492181841385438 129263064493366888919924603368962829170524942682060136899960142336877015421703 887701139150687623635889883573920526645716297570273556794013286263709729634626 557685216995701545364544823771719275134284537373300358371188553795403311937416 777449808848123099209334994566559831986028353116512612396803948011624041289426 988328130002274386625766030487512612816465768323106277393182601614137968793923 227690728112943351642549866966235927775613704399874693072405204688850857969973 341240538852370583536976128786068223559863924609552945733766528180513062998056 919528909294606900853895572195112991917008736591009699047770416747231488163591 515635951985954224492244409590848310033222033774914330650106632834087934833838 206133874044377802770353293655515730302943223075300487377022074194427545644665 539217501230050596904385139618748944050160536370201329364584193764846725881666 588384809043692870275409756102227597390001150619494010952470627953839548934455 730956698430229451699438088408763373017711997633383480324234033373814392763142 418316129787393244798498349610314002739639418622623492139400688701330038857369 897639683856722411572475207203447744724370976474297127526070665511577919477138 667408363547467649387788800049461595697608789779663836639738769334922913035160 773495015526887917346638360822946724773816991199277370023063079291626507349957 700392109505100152424161932998362164135138054494450438688296685259821794555100 528917070663100721325320651967517203442129322575882300483298469426774558357235 935614215858885166089254263636491133412472835401150347321145035961901736665142 302262469833221496535727853602927760602043848400900610452390987486160540880034 458194511900493592287708353710023796577865265215708397857464819400716793967700 017481663999293353463193694152168759820763785575464512311885960814965583107102 146214384793726707738557274784130730702120460981607437901037717934620887461270 686038505838442545306088639467139913775155021149865866127747210557859533990987 040744130156430504047179062869541459001016244943852418221819930919070382652339 960877467178833603586769012940882946827042465784880404471983608535712493407171 875547014940425406227198870492232055955389520150836092960070886684122827431727 896805981017303293440872667613403919205474214141805407867566544178389189903575 165436505112779925571964949517674887204884586281007750036224339587857735396103 213880419336782125448516896856298045010121009665868908831272997137543563901986 333475147959350816652813386973459926465332302819968681064250246433967831400055 079243199093874827776570331627469871687478186618678359558493711957665829780223 683579116160802075432698300555571893912626081498116782769070884423928430040236 066033707741659368021407347408134493189086708787541314219228190083187005419572 971197650341680546186629771840075596336895621437728364273413849888946083574785 267248988445940074501245426811331513521978486662640439531773932800389073188499 435159225710680801130173655423639225485035313220336236737101746543465059077321 397174339020798422955937239990083909733130031082906433896984789277131142382596 414522153195802298649176500269569257067569818752115410454300281754659560673436 244156064184072027967089824266818045869457715930264453027470208813411992259984 289482668367218512591008525841232663258194408028452808528188151020383311502065 155183755667758850236205849399963315183558068783203803814749212182102787029531 413183115613092356267937231061070841770796239667266394610319600955995154347899 152215114641169300414199123025923729021058424288176087172416981921010042526426 571049380220483863515125663139307236264046853335768838953776804534975578386197 952520027875933104768651551795281118541000568231417309185004013704063654584790 314328040516022029208225735045978627864150288438398688119460669049310815908190 385447386283773443170627170752988757891715089359231412533496648138388107251746 080477280388060319694552713665193335365695283826341376162701646464350759222475 331441413499848236938061007845358646552096203929917600799809737483645521916380 847896273782802016275184945171183338898466319860462225213734477344079411163125 983134568594244274028600526791096776362032940106361302406333661518221738564708 459729358899362204370917691229247832704650079016990480196171877804502224559066 682892025510595893400585104496004636181010044804305340092082266976320101945660 867639300968187915359624559411440944344349515066301754871141732523731752165231 883105643103095038862228925784656884613687658800946189401825809792114909261935 403407313681111124384041364124935249919307108013819387438089636497209015031951 439300709797010407208544702695021589016464742963047863108687708187910403850726 460469315099351514717109875358738538188598465198036546809360833715187883409005 379372605462331281121418123457360271804345048932569494482896578269791992733346 767453896853670709777169822647325696453915439881831744567288824936730406926401 291971962300054906010489984637628860853567821634171004924441052976697427200637 540511032462687585643356517406052249434037264753465707037804243221869502543271 827184592868809676840083738065269780218989515904789611603304333201735518009294 670697486566424858134627447866281167341347076818499328491780708825875337880260 656525331321613477736652005608493144762160756654096830713741541038957080542074 767402931724882320927761693634262731783228119877557457479538963356063482648648 951671352779184629065302395891692211810014721859801792791239923785597482973284 860142421744666404452273938070183761965962214160953467287409594542159198964281 587832553300651226838493910340930474816308707070741951353644533667852373791167 637707079255152508392265295957193838997061566046859487995404504127870060368278 621519786289980017034361437126682177596493809723914979945674808139476706510732 038425412366663289113544331707733186928669959429483922388537309016484741455958 693695801433908748532059858056206592950985397786265201523309399402155401033054 728610771407801390195136231157511421186679655603471083632711707830015100062963 176429757671746893683316663351585505403974502667626538891106992061201411463822 834736966307202257459592156098705871504770547195788395066693979137895066314076 557686675383473984107649639375592656223438007504605483087318016445351535580178 695669172457955201472437273051261933740688376305537343631175295942074311706472 542478723693803218420604272004616826902709180057191846648953252147131631518700 380113972500490525413645029004654918288754645950421303848642152883722834622790 120624132510572644364627474311377816583359331859848758168761968498808311431301 783405032253137352515753473980725144995189172441945365690296150579019978521655 572634015601469240746649696272057879559464019658859162031699223450692531983620 026912721532636634192673396994730897314323713962796055330876924421561176969178 430975612892553489250841581460495532787955234557737210671143539697452789040385 567312265756889168057149713117466255650536367341499785717407984077357491715897 400488643098529383296209791177264386121947204662790022162738059968346853805724 119941161114790665851137668746359044605709981009550355618824883073133429734351 289711425173294160460127618274335227291718905682245380839884339757431499724019 018546849518059301664219981729964358601271360665930055373143917967405563850006 509313939060691422790692559034133948897843725348963226092898830050029754387745 153361845179846131748548397489320561192450246966598964161719456118568160858380 582398098116488378635485152386937191934597057452951314444010526511355656401067 210066771563385022877375587429001427379293261785189923237326822451126876826268 303316740473775080609438434357262268500682318657607422149409646981105752725308 426027062590940812878834766335160528162773824158652076164873145270140582723097 097292527230715544803132051762749065575211573980342994268821867137843674385277 599132865966805169180014338549875553335825925720153830408553398325395756561717 146673047878148678917620877129066309849133119266062474458551569319128709585255 151387068354500548632312955348117144844856239134107921526504233199481556989630 867953183080970278842625966339124316083299263487451564798777549134437373557776 465157328847065990851461776128346162802126604786425490236387720934642895751516 340631843432428193547924387221219254549043242765320489877339616116961288325357 257488754065301690726349611796906893030912909322942206285699384791004402664801 193833795513477518855040080119801732647853384281624193633639617570572966347376 748025772147314137683553925488733241412165485171316795743671535830156760968236 376566968302063664799305957403244161038762514653059012756111818060135936639388 344035509254546504664542289655977015194224841008693824117540874822430152575444 748804567874633185915044816078851739858988050193616012914832711701683339221883 626082403645502023054631329691385747631370590992087486025674547820417414487810 461953057537081523877878366498272600750501434980780941224067975858014352574695 635633909693859525685131283389333786778279586678127525884460003788421436340831 455292914468261425733708669181151629236444354906010469027761629012743895118011 612383837316757876747685161733894519745361459073661005712689404200400781995672 855641709855210706063086427240374924338841103761504033931543496038933061848556 292482864499617046431092225723452218102734726235428864463109339221728252100684 403809983230574611991639629048792521694476682134879735153845243625271182337710 395838356189116261750365246593785953600371146739422374627903028691767843090289 364269630448838665326843489262878780015201455631519046064090746110951071943585 554225849695099095110894680443352469646566690175477086361880889454700193965623 639779121770442476435074309205021391434044199483521255306337932693553561575861 405591688345268779469271549424870325760057812238730306307145493773709138570594 201687887725764287826995572535725490459849873294688441024977888034337234592851 174830519630577280071399794282079644788164792801730652106849740280796306496348 593800011486207169054952093541981577439628901986858659944786428195421709407769 827133276470713725933868060311851137173576497204789786026511716022962493955741 062930779685273306273848630566036924449378721334607961676650726672636950071646 113510689173528045013143352111296917467311931059887522804169680450210057478923 781105630327344666637510101765432090102271546370683160408820993806482288091773 284508936467987430245550404861798846652846498590301768578830067138044070969855 569734757575951368311545636930970716782789168054390079637327592172929738875329 348768662047885574536522988190702800979816133226612326814948433920324920591340 328347754608332046592605886220695481544010237731288890632553800998097755809356 531504908833372246064387276301944883060001366768552837227025856298050965723486 236929609188603296678212242554782825761775063383156966702532348820225614830036 191045275499840652980388008604868389241731187783773617716684758873751273372068 527823343507129218820436849874720161461810047950700845895925996775537912776136 448566125905744858541780663573725456979574949041257516015623690710430524110854 276449937564387067920722824122657678702618934691028559495369891400604568518391 348054762793453140668938282189291692099180782503696911436744578780958524949845 622565611832442290813369793010821918082957428738399165074679765157199822832045 917278267324781016106856605456180250901183947340622582495329652348786175192679 889236981159560751009979557206899252336995139607528854782256664624919639609273 469171326655544077447931611851391334142873140724096580300153289697016484156721 433859405041619625695830497747318633518488232806493401837157708874217058269634 152483979119613410878584946197359933349637363547933898978994401508284685220241 487584016562895357835334072774578313979058516029068056633001056809543252090134 095457335984721153395791974590560662699254776289831478489814452989476951786437 704321643441742249117363400360184501682042085225025792865384538740785184623523 289161975875824440821637399412565839265769904230056129574035090152687730029356 469696044306156291464462409447448689495226494190268265566144692940517532105432 252694927535466926164631429528258090092630936478736202824836766594043942253210 375668533117232982358702877050233752647290125941909573573513604996557556565380 942928269975968964346206649152436041831060654844771635009492413151199042603779 584816029536712990687102272277935213867040990438260628661316331706315211728066 455844495703462234250326816781504335811836488707501694300268198866925161539404 945050394998479196574873079258191611920085637891468114560280500606483629134491 428697100236118050126832570728809656475108154523383288975176452520489368888429 050849750913005697551402555520736668175199429595096117115739560966221287299205 699624269327975471120352110265135438265530669762774959991408875072629984161483 724348075431249564558638227261184116482677039709770239694126791034911189568157 545425678342156841081188346934204461791794056850325032750735161152304605381036 553300979207746046722771459005831404644353605374270464201824795362853454859930 264352577354925554209449747509803649936807511763343017963994191642719297594783 582181988679923408157094147276681603369667278982610452017771847555402090964481 505782157575008295866946879092272460809996169810439428136871380402474804460982 079751911536874254971977688846422353424030831701919913126613121139823911574039 865881069240552880434596652564022608499311451968977019009696451141025980016776 953630525190384523957485348768551139092369432390895263061459093364550623868560 757704432312654635218838663273339838334569379767875312878971294495896774746277 327667610944068700907131100420974145668455653044440796173508060966450931415556 649307102390054795361543971191417536449260301405685492084203657172097491275786 452201669220341135927641009878008195998711489908710952788231011454154679288362 463533991434747948212737319547481787508867421607196262052301639017140724954986 140265635814867141898535759937362227666144032999595802921429558462359754718489 073263725520446659904659422082981277984989296269148510474595986491687747642684 887420676007957144586782024011425671929933818925859090846246188570639117205794 713115095892576335423411750909492058302932625821545206460564306657070340512882 800193703449700923875669866314675539006682919459281781552284244464357412768736 379681451829569656296581900270868558134363481103592867339748670292799989174685 309253602685607720581378621257373566374714932183221767237647419037253758386967 894455089189257816681844465405018799013985976640447292564501248412564516224116 192777564989382479632244555912970995805604578600383108756280197664217479398134 469763590665847895833307348399511486912278174473244118309636850606889399487333 576419047831944440783618137024517866184062613410020466533219202210444117661814 944951165419623468751201373093678830460871954175126312008283938365597226501982 915295056148755907817901292825530191370402494300929750255757613526666147138019 020071094295821198879902744980495648789294885844191030779902663863854710705542 253046914763232937554503174686643015947753509498137038634667551642454479702240 746088218805049140018520535422724438268818512640680382345143714790518620195870 934819100737053238035868139947029473147899857889605252940785036355849577855670 215241827862949441257117309678546054255338332054071111552308818688986739222334 157461014428437699640525097953660058291839045743756876716523100480322173826896 496436250699271004990257180681315883430863786943126000246107702288836145620920 942589106460122939778456245322934046102081732275011699982178312965108188726103 783657004245199089758484780830731552511473933429183811156212343917280446849028 063158045785383002103854851305560481572427371223958066909484656392931417132297 071189237517003704775386509030136406144642018025015441418869319512748801785495 405950277453709498508100743500892119426488360114915075324303448802723894559841 899093719985514740723230939098486145747850597580246905312180021223116852164479 718251716135414403709894024548674575476975721431292152050100322462415606908180 849908509966562616421282514099404240244649290170325158981339487687610898422869 178017937367339754521946330388368642926146353349539790755739062028912934757967 300079351553710218146861290485265220389903791990126916401547361090334596889493 324892756851149741283435265881956630391848916359408527292074451049217720701242 444838665564166205423040571787123739965984614560081881917122569538623033326099 453317342981055008518156403829944895478535107146699858416524578968091144125472 971053190952447288188613249486243088955917238489533226096942868110612051151061 749617601741128992623030517196296948647335437588363236336065793068561959414074 279474763576233221333099217334117208414589436800228759984704101904722918798800 473647463926154299653589149511985989014554424170992975006817126487407486193860 800314439584283674476573349182261620071700005799953302687681985395065113185552 089467958224723595978090169197723714164166304390180445952333829133892638446493 128731667278889431201816547290891916810148254120735769919264894390341551664588 583480892727580962790339915675751302494725657798376633026565150928127755369720 860406881992977495573724920964934162266610005841060274495769852020571859469998 319314106676732997680688101324338779173347561837227313182542469637357987761976 176041992365065393226218791556212735718016191989402846441235756587006638605360 041185891882299953104848838875147103432481910554317109990131374721535032191635 836704738312004044623049024426472459995549648238183200383581949584274853628975 972458474287996983593341678321591185076169553785244020500296824686656219572467 623416176030128365800843389982259922987555317075404247752403977110595746036081 717253019646320030248988085951169983889553173152308351280548248320438249244715 456932590771104133228079274492610055313745797540395714187584407622671592941559 365219514406371577996662909516020233832187814380861903206911879390031543333776 921437617285689285066853966795732000826009554286931121061130858793354358760301 294947637545342843721019629057021687382843743592715435685373790334058850155576 114058110572723893665514938718332229563353685261903047471368526625820451409530 818468007020725623967000683221487953951405961924693785018604064661821797900251 088185674754071039020321897229409166853319731225428709836176579408155028205329 081704532386762343207200918090665126202663210005301961181174320842456595495586 737593202331661202934215792644593243075812595435262898145675201436342564677961 858823964767314174180398047219024819632027536397296355722312864517191545057045 373509575767811946294871779855824203156975701487485345537872895647066778636140 581368660493308214452245466466989192396902890018491321806367408677420937119599 475234940876798181859961488737486565196481909538709488726593404496847698711042 231251221431608201171509512786845122731769569603615610916995446227489935585046 077136693895876396641676186749431950122741404449499550948167147285712876562549 052348572474670925036036385533234037766237930670241306030914726814594296834617 197318363271851456830404712231677954094430371162860632914935632869010129223863 446670023405393315410875512750232014880762106697042639122279291640029122223357 706462365121581168652437568262221845997017153884282857688687447956487928557265 994837382519381113203100183644588285188768572242769102137668678976794008346909 153794975870886439289630836659880949730879802465813115868144457039052600400660 576652104904351817450702104083298879856842160863480003931607347448537753072564 979105624221418438014681782216401919171789772631739165782217012156223008589666 933600222945438114863227034933537713511130449179372952589697834642369131298084 933051394855122237870426457176351402388616375916264009974940140666844405068853 224290916993899519840220293055870150896779005397465226938790473102886872273277 078194875152229248081858473296639510922096502556504083016668069483467889120598 036361288391528458671442826447260307569325144508785069002400512654695870066663 540109686026490491770453030516373042347013460448257619972400602893651094741059 339695967946155903282138670533088095817862011703102432687398652598405551221294 346754759483046783937284394010929350784935321623160570120089152596150183181787 256892447137022277482274429393974311669854355316530588702741680448166251473888 682088337219013926688341143483448717017482415981660821354778062828726570476356 507168515340989605462301736413423885466144922129956965735246699989381389446200 708564572507440774318183474954991834226777122726142882456339687683926327604308 665227079038185549513550487973074549879586926705072168250311238017569328086725 427806603347325066879106160013586738591597318893049422166763639171090052832466 475566269499798483026007529063716422944495313384229414248667606871147070263415 005038765131860381288771425387164058023234561509254280986014928961343170102163 962180576058603398080733440455520763674552622494950794817075182119763205672300 885494486373977394651440657596124891463102489819501170789518170308433223897772 364620073013977004939030524239034892961502435731459967922557757407853169597577 217002539130291547750082469676506550637895291679028409815800979717381118205401 704745666697422329600716261256602158717623814021304265815135984430058537326090 651121048079568417886495291838066101912596980599103470885110777897306340426182 027417924663571552670562644103761588736393342332546235985004048210343195432532 218170682025557378317784597710923094803978223181113487902528582126217968257160 839825024413897643914698651883749126452991166689060244234764973388731061649830 699528018458183777613630248323846168259393145090516760883841015422509893419417 096703482000984413310450717367499254490220872694598494054130789731620883431418 699004520055822602257563917141787922337860113410198424427225101701298325538821 830111320048422520298023095128683260693817616099490754137795745589370111087012 500138695519216947879030679393653982354574749746397180166816001374407650995981 189561164065896511988574904514580859465503941705015197951001100956751563528820 187518957140213171686498606530941387657205485528262265401720073613209848222844 830210838286000458647389164023843702000484459964087928380421674011904967102682 119650347732818394455841000509934980471640545479183833880868122175987763046942 039963899289205948025141063940260560277727348694053541952805725746196741266713 633644666115808054061642490206759600402772497151739780525942164660699719365965 877003191968113262879987349793975505558906036377188374216580736624485363770379 486561996283571558841980843509389524986287285203043378816473787257401808296069 942096982076777501635182032653351091210068926653137319141639717125489384030517 480980682314314726374479778487570983643410718113085845880882619028088233773051 573573459700845145153885498689635495195142252158950312627995831666300103415057 226875190564985863156709751477426899111158425945932977273536314891629960267151 728084206410024216953333497566527689719332157697968638497666397278330637708036 589770282034036075996002447973822421677094209159286427277094501696171546888133 422338112178280529170851134772494055165913098199348369310992233940793877887730 506100965705269489590010437340276206535150043535846906632298535435260301921884 760323279154460233523965769143371980980529888739090361947922226470979365236573 977431705344707800262347752278256570809071764571553861592540585809812607950421 028544410350282652615818894112066222345242207263704360389251242619628137207461 309789733320053577098127698363322024939713851730641780356164181531475223666746 126284517684849983751825505134509823091476269895085487936024466255165924149245 198451727013014520820795738261493497790691651006897305072526024162469317320399 325495489991424664406192337382204009300408180804168149585414321269031959351901 782038503239051296104170099699118570207891694429754423492464374713112349198944 945768719232581030733917230250662407038455192597798955124274436425102883920081 744901516335061415792439494456244166718279995428367505255921821824347290164823 328098531039386583283475823040947294251051586882096966704985026969377136285901 859752739913799089857703207039477483258152959186498407624984427215426631837018 419358823464667536968215383591830931946420778990123070308806341826826560440981 072455233005700812062794983498414739703252564811750732623257159959713076567547 742530515839111304120226217683248413518501634229142223183963441014568085046646 668069097984252678769097102717755462152252266316666306218865062489176643332469 397127743292582785003166929797801166176242622536360882364945715172466150724251 453233162319400004562377813323063551407310631430434443290945743376902338502322 339532126597418250948686864837397212653282066079727181972269476624004195228367 526110471339931823625495484691273384555763835956530597363345905052885556109662 498263357916885045122223794851648320814211369371985052390714850601448462593127 276414106274433438393296377720846483580904673665528509999569882260723453247453 666615329573441274280767434127966329111522138753521163993604292374983902116671 003059936152152662141008545863137159817002766300989331247509299671212302095933 533892490331929596144851046565646960331233008442749602002507871223570938901938 502090397441723434077425519967551688914332744672244802842554728630182607756862 361560874021052977710244006110604718623319383051906379202239858016193898232494 397339379212704763257837768347023497194909052264300070187956264697038934765637 870099291919553012137755376436987925416835790537368032050852141629252067045244 615622465641844777013172754354164808395830311137238432276248484087265714064099 587415727038763999946100290152900550293315962977037063517279974761183219545985 433963955301332777746294719689584385887690155385649638917000531369633388102712 747772566529469707522933500548127617965859815162801930624618548963996333515230 827491026740872726605604215025163090982329047852255323077349122554223867755259 912212290008721710634550221471516720347589588581073660131543515397461829524878 187169739645830858112401983124767548787859783261129947436447518023396175563533 826917018151579432714978720143454001865667985290673735494531533513752546549296 548661276543330372458406519350910712387979800618389713946054213262318170405317 846568357644356019371325166929505889778719633821503146384230961843291079750466 459029412977366720108853965928623749227932839778236321544631308152588124815194 251380243739555089006817393496870782410148072653531179774486145789685145624930 598030008103484462999260679301344688981168522994901060933654916086556102661606 115940506980741710894912135054413377983668040766874857089505405898560138599726 788488207683174784853157078834414844079990400412639261816390265702156032257139 402080173175495320338682332422288484155717732108216378565676953663509610568069 924287759059373955111829188009956423618379303867523173513820806050859204955268 107966004827300786678970484099039654580360795561125172658071602279737014725146 148209339256137752929169554719903318989842729299383758629046047245623555602479 292572539276466025554525118481590981950596173585926056080243038178501593458389 189484095453904184861049796610879091649711063338413039254166294123661965497306 293744716394479244282917295711502858596648932514816153983433006255388622755531 097615422995431503004315218326843775786766219170227286220287545086296226887600 322100226865978689715839392149040540901228503705232004794496712129659260536195 166479179346432504313049381818706795868501587532698349522687904026243598889623 043412594416500687726226690773552473465630735755454981272988914878531461838312 879468891811850851009376297076835446514822416452316372615523169578172732462347 886391800246315663118177895616522221262335912172624150355596060233587730548629 699656803082301423352803858861141928551236339946263729941485362778038085178394 228684875422428415847525204760344405551431021012686415957548928367481880780831 671784899209552816494562491889714872284216244409843891815601449540942759572345 307193096191122622476713390083490583762348188329247207961082829668023699827373 298910074439712698928392150439643208583176040950555969103637129679355887728235 255857324796181891071406746659140542702325375322203781470338624325051525699283 143263189649957703408020252701363965487164035008202084849011299672459716289785 796337534162909008487960250622557322919256545218408219396251910967505830596846 294396240817297776610378886395585710233046010531433778021382322984837148374631 229457826379537438022990246043330633501705080783565400620817707986156660199117 754109740401383829922981559653921688649526199182287338666138407522451342849662 408497818817323064665047577541774252550169350599738059777910935210835562182047 266874035759221724147733241175081068310439295178506274752077097621808995809615 188091595750054144670969185101950989199990987909926381500669835157557812801059 846992521662660879967179978911630730442127523362786711630309439922522240624766 302097363259081641757882397874264863670808100189416089182371817061189433393101 832372544246026595362357531038948404150063867576654301680247437036020350172823 052151825598627693537463514867650367138579343134308184889994098596355287370687 435182835982801031764735716471187185369514376470493456563506035308425728526511 870954434922129356952724947930354896044530778438286741904091622397490921036247 652074972525656522362395031256496512918408523145657201043952963434452492269807 967520155594242286968148565314077294283720789289259841122379557684298671729224 691800470789159517336129053842799059368008742806311073296657018899848705084836 183230248001014962406542541498656890001717739081421662159467665863245101994647 576629219413306194717727444423562325233671962552963406793420179753414844712380 868477804921324849906823539589254911611866988360464500169033880538084304814972 027270092420612844117195734120676142690185112665040508364263540898857946994073 417102250112175262106409705707809660869056504461471508080540258397028487672114 966314469165846217943183532413741725824830681979750833971566320340980189097642 938484903230563945870386850381010923863071387788482813022837239250852579255003 283825077820945971292685242662740669509254690239133614480370980881179264780582 037230348070937554624775875470925350839137891265136390194153688163911492173815 498299528761211256020974352612887741107169551485830758350343124218791898220440 314826342117526130387683442930591072397925238605646454433623080750264157640906 963614532962359158506234979109584094187891856840247700062187471788719384072232 410767763670693982964856556650652420390493842568803241053235008514887681890661 881254951069734242099538251788131111910478206650875981370436093095189966654752 143459072475073270714681139062205966153094712662428663372419861151599040869730 120252433158094491308526189546153881437628567077105465186931118429179277731928 293686442059203473766834352741163437951561361702883577329200665869350371239126 901971396149213081821231167980168698946376960028209914194763384385964822446277 054310072216040139463399053944159242688380180569801131245096559989482759434289 217374325743477845862263640778949122687961973237549648549831103707007803798718 399516447069519041775405814053285527665056188755455025132788662087144321455565 891381528239747845894649181657430048299027484362625937510052555250624269327121 466632066196382389692894899960439145398673906310096486063711658253806091591102 799025647000721114752106245041500887308589014236851404956918832161920230502483 502155458132326576596596028256476094322682183567120398735446679169062060264096 177360351147512176718884155457900832519392673695413977934393778780421351590824 047423125917419853924477876739735307355009182691288376733543375138879547025243 339010053838423297745575626404162625606979688927041407978230113026133870871123 598139888979675152646755947922466598344717815929105857515768506034840170598803 123072979134736626624655115040361589265325879990662046502193925517797662854501 088002071758229903162359696822070784983594219274981667271254158132650625747469 042515466032557087201449823329985058726781323733419031136073163997284784323972 194623668769613126600306870676790238798001502337595334014895470245758268709296 638771879028586287672740906900796390500389750555605165449600434832908705613983 564389553351915826714655593517157186662662227080955229693311939470728986747614 288138129250865087695267797704581361485581133903263882686276016030603825954485 262508728064225545629023598576737353787094794940576256257154070696869100974746 240279966895590827724400048836175660919639132761750479019433384181713546866579 538733018499954933303651172667677120415313875147157895025572292522214381248873 217403069444290381877018539999470550958128349157308154448388175015046007339554 694601010600658694795292304303090478762195776033078097975621811505935451858960 119351758387958461077142100527578098079861593319615308513827780475924385246587 632910266956434138456048262489768535560605121821694294681875040313235763357924 177036148658799381753862182848698469012297190279411886084613901590402977314589 065310533900688267927330092448464877665066169192624866656000844642688129992698 791863918841443410478606529957226703496734228863606267743009910020383839766910 787070817396343757519823755288722949257205313146657678442948357725982315248553 587051732584760585990735345949923115485140213506638300560767234270221055823441 076349289024329481644880826972733783276990117180719501781140709015507105399488 536671725338031420065939548192675516338817779323289045509760405249837998865780 193611087483106282152277695513341623749377058379631457402744534264770883860758 173002303193908524863091869536924254139188327644504150907079221235886069422779 661883072295572458024974300916392089975862587033961062087362979414998530188656 603976108663543576494761023273468317215799710987604780362342947326306192674167 230014336928017542946725490017388585639663869790782544424160123361239662878333 314558962639904733062499319960448521782905991700229516103060251878662644555684 506537922148587522960054869442171537934858705251799334045237182252579469531041 878928724312082190571734079835878052935125676150474019643385052814682990758801 832545707017978656097645591549324038204551331980611937379209027792329190972793 625128834939025901637976952040404130445690904772782822131316179869582141837645 067235383700570744198409925115455052735068994546914663406495881110337470102657 027488483468801568026680574837639294046897539218300967628904922991211498625660 608939919883436030080694223699720578982124244789202956284385859994177447179205 183403263264977566571670311134245217632994215897226918973143668091490161287154 357739428957662907900311225293695652137736852446064960013558449727771962874790 787680977995148062351865188928767683075464384236137721343836720188136108152356 941527546543843208823522782480068405792396591549567803249216950768225077226615 550345794501753369843431987642230661958055113100931031542538987644644277353933 401613264253942775997788554248946495517850379632872277831708330096628878194082 494682449300267588113793296762866730528509024223863627412702189099633590803541 518548296658000181241784596796263741440149469103187805615550703871972409258539 875678553412131403359094904886489505268565154728031282671111094721880481533658 199970453753248601755970520310730806594170535562168488911298705671105585488263 790570578465698745008340204712581975796561162249940516803600386830727208011700 126587042395643550404861965843082865222266574753127211179801074816598130455645 719595117815802504868103396489841969131715841426882475510716023774815067935681 972835861028176989719169227511827677959188398509175393193280479934741444557308 715718728069184948863476279772664039970938948264252644905306978110614994850520 600573354901220657207408359437758292803779754248799461648366715564746042798355 949575721126693990315310593511313200722099029659340848160753453179242015977232 521488254063827690312142015429721787346603232025794993038820891091476695064724 045143010554073323374978791438635770646890327543667844877658624536039773676119 394237665949644773934650493389609977050955070205997839395256358431776998106275 931512105416289334303974259908716364923055775275218089246623315452556117164082 885360835778407946174839589409089730899381670308920698180638187727815017187653 106816567435070751690021930964165578471805444412250927814712277492781603594285 068760542385174635044758515991060774684543842188327599101636165669247794622452 284169259255263470598081278403522224896154207780096248487423854411099966712958 296936828553947001915400364377511886132517677288087295606167423691715655154251 154212013260449739449879412894853634314173480810222735190798370102808621621045 517575643189973694139888707723097931126866607830695479916151170365368648538946 893980573513377725563226051682830494681114285421786483157363143893385357079424 991553957997189081449041599434981111896373159687894954855912049992120123824813 631111863172870553164265498110478654343373544065450596674408288905857542207730 269895051758187344356894618081310773860206614387814037954202436166823835664273 425716444645526177706995463360482430578130398337952254609548294770721123948044 791027924233000636220545534500872528866174153812857526149257222734029672815144 313064397637409622371930857156808342947336923421132829258937696941535434591529 324538749929792104927114633898590732004320166676252574906265396146119557509591 762838742813347240392210260989060296565945130925549697796989641346772859286334 465016839416462127241524348129755524141024783034937279488357945716014644028691 252836349674052172212328068807932698501324072275660033152762797382942143171356 040394696567889041560687398608035610608111846722840437198067235526854814801452 075574431244558416339098229794686059001159880106529266965122502132603561799699 622825856860287569538386979291569763292328032987080495686098925679142565868671 198111180130086172991095502657103723027804683133116481871025635029164245362590 818156828709278131847309503558447678785949397424598770692734636998294621795273 930663924279875399741491201192657622539495953814759526209078669229354599368296 385497582057216667340664988674058606158576350841714867761024446663732550242775 022171226095608570512553007887648902878088276473252690685884030617083747037415 616868185098793450514154209159225158898958505589404232544436214162526945428983 834020712233349694735530504606636683284690011612990721970061020596167906875325 229251393553642743501354194433850089096068240014242959039853325167146395288538 082580083978671338260789873944339439402639900698069263259882974598415945151987 934929563947327459523229163661122453246786633315911132870804520412973714765630 081305026400027826350587266124566067082300401652831938189488275347578733362141 499041655243023492354372660316971382204489914188548066636374354836671341366748 231409672107540551095070559568639553892985202203602747671672524789172305286217 677446564668967059039255329535160642711783426859984832149123161130468436277048 785444119085979274666731085962519224279671505290769231980688374170644672208096 108957022771462746428650427604617138234011521468639310268500104207092319230382 269949519288659741000589828395486447633190878853719375678096700733638626805156 502072785145678329928603305878366832501947348056545167491578811943707580226537 814492900344600614830212257023982339296168117385381550396707047277537085284258 328497534131014851859151982830118018748409300907287928677511844859364815354943 377967116382762888385984158605831687032852693833249514101496349915430639313082 883265969422415826013551985449088106086796152615186703171024155777037433063272 806177255029285645928932934932989550563084257346953160145783503234775970990110 190700634558241497055474252089559351435249346287836841299030109611592159080824 296650505010545673383958682568043466852350245998235722794104561801250841848950 595219193067624381458459901666041137443893400503874629848329195491992173019275 726909072367165758783051299678275160481992923671448779211847679583178244033846 107297530840590888487571499531135503463792660506193874111511400120087499420357 886005909437997074028658197614138309004284097576412239002036121281463170957712 299360209050975239047528508245828726696478737153892943303945789108576296250511 117970350543423851147609257590117303638817008909693929987743889211835146181407 743813982948796271697793578552240364349798515486052172964081045763606048698279 431746557160914460406232691753360802002943913310236002222100211976733527909078 619661493000647713908915891144018173720168012099352669392723723021432385938981 384960829702159263472310007534547653023302693350052775182667805842669242032080 793528621453855558907935247888442579860200606059434701610069761191725157066565 398134998542727814928962071001499812408411677272868301606429820803489085820224 289608899075051444406653201048972644470257880190228499107416962643009156669735 852031067826335123904722888758041657308700393025444036253952062564823316917222 603115676078653612183726526855268465891628630935839923429237194835593689841805 469277145085988228006799327142981878074076633272118106275042394174198015318253 719382662543569865224039166859284283280570736199073439798308465177622884676512 700081349695058763413405524356391783577773988573249887323807661817033717594708 992238829015953957568635665373412412880552898225018476464779847571806078076479 327000480248415302619180392815771039604907993902885808714543963688064733333788 827770122628314703461031920601170846015877535567135766463124098756411030862547 363876723660834217481859213269292520910863778272840964586611910163601381993253 517304379376174689184667040090150480538149510970109025365201918320625841748429 003732513572223405072595815091296962241437727440694771730593642737728005321462 558404939028464324987104145931811738957153878705605009028049700511211498771605 597274029723294122962661288375385403916768778429694316859923763425263343871872 250346966915693798055227916297359126898509673903264023330133710003585237040276 840813156433623047467650876665458290943664052049068965486511905500517459073223 496190232119533157850888148785882536974525387628764750933798697040754618599187 835364591172354272989093160852266312741448710948557867846315802207407511074205 989142404846142099510577964443241257469148932258900037332281558851299892170795 167671158658773100784192532328514785510600139562338827246325574910580944453386 636961169249664951264279026346864135456149547236377609862361192917812472701203 393162163783620852808016992560436293227878524604330006464219443668241520973734 506784254239271936493648689285463267533801339256598117600921366668545929938692 272593427610478861588658487123238999213623265709519552282579794121638261384161 620681536619175340029902936187097566050237689602018810638136404345003379891689 861502442396275255154007574371600209673978572681747171252126095882277965474961 894204183367095740593911269224164546667262879024091403122074606681764526796474 043715736911234711628591239286482950996434467128807172899695220037205179962043 958686517133257815169302249411296585554667747815988882596903611960020310076243 574919830336099328698058265302858224417288979162977839418288637323672963750261 611153929859928337889757706472531238700044878940109232613243395234300991105586 353838367890189099333218540946719806238252517106574218734104781516958192086850 463533209927433623600928425620998252470347131375816649409170000002048040825676 973911932124640746633080581884262438513738509501555495432860249053186500391717 649065313380588754139888179552044713292422644866536734242752621493737318806928 896877952946654331495855424338958238070620429497949006627402156318824416369183 366385342925419014635921385994224026662393823607816694208329143963100041858432 581969459980873317497765539064111014343561859445515298478073974234316027972899 606827211878162488295323730159350365410584087852490987881437609066979144791278 350305381912099846861683891238113120939149124806231687239224661317522529087668 922714356441540131883517905247597788420309266619927550516117745009196581255862 250806188809252659628309497361048615078478947834498775081839060460692683090912 974922273791359849217664906666725864492049689379387990898324266999057307728046 285057483798360975921676962301654012327189773476907174533243996422919986929612 345535742937684470111330417101279393528466018873958246123988592261800023877924 393875356713469366682536880803940507628259174844875883763923844540255239845539 287878286571190392506808962314917511397946063169183116342327773275558193143384 008898956189062446250743897378013137885756685915623777910336968471310366484051 015845536926702078169801206602726063329800813351616461922020363568438084953627 321261363720896325562429247717066737751421390502516771721641272401811774898798 761765299736431129927475505045995165576426198369583582173897902495735673284219 677311267871045651534048204620335665318078363285112244760272696377682947916146 373744280090419410077910703139737551460499082871691923893564378016057586731941 058138661136980004668391379965719100210581264695858613708856363774437535364939 862877326099150515044073372686557714092916752339699148894268473122145081511081 663630577291478557610357700474916778246718253733039485036323368373524907576241 731593228219788976785269480241285043366539256796902661353529149619638049589353 269388798342821797403422665083021040847832236999935007712855550280116184608044 780890716454708338794579079169352033880384048339591753038298245201380966868363 983793092973956627245143894899016436007568086946929727174593540275871626260162 002937838959419187572501151173438263360271717300396434999477638639254610419386 393302104069497035987112662413582354131797235164601208749194023025472693452369 924612198466786115219432126481041790877378960775458670899573685383819205691761 321398209979215516775762763615934784846537611181254472523686257071938854720251 982036320020109567805156348463199135437933564801415174048720472435075003321101 622900276790536384618648494461180167021689541991485419381383427680253927680944 839820638831972065829351676230330668553056250232136932796666700107196383596815 791297884907592487717041343283011515472361115944722537673481869452072567437192 358681353710939719095381178874814132908752577440168573515302958695032088582726 274151090238385253495804628311618403139497339108575802218369009390692479496642 284484803921286894592108855066634032351516710332158438541873536362379684917645 675215439717120661554186292052525884794380174638260608828846206722299426214709 381378005424302873795661764755075449637407551246675404709361814179106228346630 123385193745158538504037991357986271977389594857452327446721434485795211829453 866046969129398714679894752088968433300440506213132823220509742795893387421702 397666483957993134865633390005316474921884352257156893983291457014940780966655 532487983005475531927552370534668369319829873288160825151587772587802443995866 431996286918391363138960307218386409616999351381360377983659651935018494626588 774808253666688592708391599346750844469043480544297722458556892621713751540378 891717680688782016523883011465429562788339457072847273047051040160939581415554 135108559003557101154575405728961613461070725452734497232961958717032336858374 680100601209545748517277888981326488824619983069494488740111126523224031609335 309514802408281576882860982376786432863677398505130293224763512366335161714545 116171382604289139733218350981036046176666017782623030750899810817987784042638 363767246178091451069182309676810284707430989002682061261435643507809228454568 532540475196353946649981007134692877222719451047996937935526406296703427827106 960285188681613901934614044217381541061254294119721719289275865662415655789760 696453832197162509047510249248353975485594954713035427289797822069798760845430 008689862474105936212171970838066429931978081836029247878261619809082058409338 364696261013755014761429102484596088993043596098156269815253881080668361848444 786824323636911485922747652132719635234413014952508543801609487500850790015586 344802501859180621012967134042689164572079245672551807317151058595408647722305 527305621768942770127972190742230273226364488122682551298942542406268649321702 899574825026062934161681028782298493666684782691718513313671090920282564854506 749610511598161171784637478806097308655681643394848376410306432040484396677851 094046501108819294743347765244712740645668969912681704491136289131768839277369 236829769327150554106178853631357372346564071198483953733786536689094252745985 203353723010524243418455179327043031158307133152593135596671438799124954808824 978315957288800860348439236425099370369155388562994411905866161682672903538630 197917443112141941329269322426304967943723250164511582128871412029701548982880 783904046506272982984517971768582441559758608504881319082067981140180391723356 725636548491167249979999987494115016819267640841507635084983371928275122569985 995400472415152956954406950289150537326920876419298097586160953820842836604976 637636722309741034892448741699128282825128288802458138632308641897327622805009 269265815156450733111719798710713059615403849143285868553240832040894164842814 975420168656864583118767916835669430588566735677766126597502236449986166597550 843037525465567408027884832346263376428853350593434646286894424236490040169772 175131699837357826700199661983649586419068807429376191644494912416091265833529 429813544091777200342933946172858549481814212953958565405513033581090730496012 335296535910174584870063275428126269513758367976386580859569029843058989571844 706481615060443327896503768193099364615858499176541301138473990344213802744634 272054754449932985451693893783153049825184004130201308137637311857840769400202 860638448744196315870098747905214732827698266535103111158939153332325155008210 978961614529753920485902447491204849047960137998375872147692592844856736922607 673611621487287175958711643581911841025865327791786281049904688271258633111040 454407101606491418046447174133910953972835215830060783979826211212754734041831 238454447217386059773748830614040128740604097591420846092257538985174072225064 756178234351735237912030327806775298481896102686518673014729110993336481156113 537099860470591760933556579926719207260565775375863273904289352115925807700864 208211013936644985884900309056393379596839744968384376713313477728175631229441 672729716704191283031169518978853626842417765829077301570395182693673026834383 622116587310196306109154450160926837806600849831881480304282174625578972837908 995744844564245015135654195010045245839473242132385311065654611765692949658970 894742623854248560840833677341850591761399971445192862307944420301264413256934 098337548492921401115026798924450277147617082354812484874727648525521743593772 275142518041460912779587978045561022801874856377643323180725930529520869588948 158678490709078706057875919798121832761570659213766643250455971515344095258658 327251238457629420749399261579293365102157282420754752942327836654072329061465 096997984594846470301266044066120996390069432192703913424757405523167588585994 858385651264724309952791388927410003301282747607350666565897338506721245209797 417840849665816050492418070054194726164687278952082780535753431908356041525251 498362344692347352403251305926679470686256100441986982407871004378021208608534 464189519740366451941718706700750573158630397781208937878625718411608906304481 861389542766683973153170679599301860694633024882634293645154048268070362328874 354148255170991595227968531809840743665566537444088778851853761589171129426249 824706764707382154748696125287485252142083741292019601277049807718403771505882 452949569538912176181180594766021861532999208606500801587370039917769191271466 277125564639852987770424143786948764176500833154611043914621171747999163981941 116613742983233827165373429505542094041766102231819979092821432118390638097448 784813303718337389938538046226232823779086848920280586306590015030497434043652 369524989802932633392401200757392626223375201338552769096551500982024427507575 975429878965250680914438142798751639414372578956678848792114256418073347231520 901286051860942437321110619819077230359228657495348419985550169091117445628896 885201119666171988779164818493816191373708556637859849131049599325749956329480 274992603784673511216559908168361625127486689939521244550301954678854007891476 629160638711878745545129972249880784559118474589725123654358967311631237179079 473645877713174581618540620116218746761064256757051725089740458734494574478810 912120110828810060939374737776375517064732985366722890484143006666236106662384 185122844514984828476001865625944027094249714669621515272331977429098477735858 288538094235942629388305262599451223920054363996587248689780307891400444772190 874294700877772613781941977269059794106815633251811132534908339882819128362003 857308291312441243499227798488743299232916519320465021464079047771706170870515 516999458396106795465462989328161980535077838690713173285894089364203140286244 530243611125751968719706654644995211390468739582104303947609039927213154666969 370427491084464970011874419428277457588423249805615612809336965882083196555752 322916527413957093124063186156062997748036212506226992212273791274125573269095 838435688349568790495301040814678710608756071200539804946929961663496455827339 976495847770667236742393933621069317453102702464765959431653932422423740423894 281922003387766925723508092411536063654389751004084259528835073337440230583439 949006099234161132321640039879763171334295391042697162603841980762277157998334 181838993831107674975945973713258197316993599083114322050094071041885252201985 540036095019482843490069162737690257363876436121217758497687525287117030246723 678575638785463418943626457259760620555276662823913028893774253214675330845173 634658724038505917085288777104158197886073641629861245916895689265920383879850 176207580503218813070580502430821814125042633559476378859447483395663472120505 705066826157421546497381891830274771140660137738817304051334475003385895529772 901779494183319347227191766649485735771738610176050494957651208759584216214489 552371899457577140077205435541904993420436931860483563222703855958558577846827 930556606399638685044732942575090688985754534217761708761662324044279700313192 738880574530122805738392920700338782950310099971125645030369887763012262599564 097992117549874529323182355491563774613182054228706414859848480972306302811831 476841882796176863958943471752131074309565474210103758756535129608496243965936 457990126459167368990300957971554380844461255532196868251985236670684413892651 243462860786711656810368119792502336686443750985535785919424703738202185009081 792867668275117014434430460550007160696824290032466011465000574836431175995161 110867900139685634780822284084110438264983175656801955248223278212258168135359 577211402633724947128832147061080750738704333269068182957026673815438950324417 851267337392094793764730450932565646543203911838055566177862027003677058177473 802630482259725861849602687793768691390631603466133696901857477320172291910656 216609158349164545963634619957146490161364680430783002967645600127948070942395 433152107176039090636922257589256437304672498898255423317730852784650485139807 279357247389453668407556069643376277394128334616627428083045628638130753270044 600603905825556456352491794641238873117674488278997312362776348272726156196500 436657331023057745886395745727757973160631954997955654270473539480450469364608 499165281267588259477584537510840433375085867223620081440613744145259180720122 481462878536858895938093466708356634376020642815428903130671478416723474327452 764225128823584999761002551322744787942137536573610247839276241890577504212653 477143039398443657957415642177049750268498135212886927257755276905302347555320 705958615535670015605138905411842972335774379709779682858799511145954994096030 217608961606452094598912790964862765776572810685051773877856555156930712378597 094389616767839817522915461307474029468671786006156377011900808022820837586883 281311745543923092011629670429471698248968049596151116890206337163366959551431 789517134614495123756177557908988698043546527956814881623180065257122714214550 743795476379881444199611079674553809372099566570834298373799040830633824091703 130084544929105038122764678443258098542553755977312618847358757074348262801699 513528072785467914248483471647874194502006320494757198718656495049933651483172 947634696830679526949136347355234551606110305658534432190642351313824342574478 798072430354813927310878394315818971296102050161770666837146445909198595755582 469023153877526152526711523075958463910693898710467215974577788388719347267731 897587298302282007355960592890122031521662990868031097784720214425008214528917 877151067443193275248106083595563539504033029199224759884816707555164538101370 808619420469098874487398542621690967925968997369917341827604932234397310756758 980078768462862890209238798388248465028852372474854559802256074400264342713261 825770797499237985823655659961416750991043229998429655547732011552472073501392 247090604939679779459555758812280736984508176150841888719606453389110593698987 676756926288367577770244210934209777971704839626886823460274668164744230012693 248302942885068322912694121695705162198731994359788494904820658281164547741528 768428826343828478121685578024946591806363190483124649665351789680183018230137 425173361162280773255651352622311759296791500041187461656664290574799180226322 710453569211262515652366307660279486192923502755036702968115198211814895073947 348288973557082225822496327959740805699292540821815550110933445736288722277267 112147527802558929089060956531824720778941401831785576718861704672380100344583 132655962877046667607286934175498849299508004169508834840987948925830589537939 812681318338869243231983062119198485198472813228903251047563152711674705870291 795572634352764530638023733976382538518737062147347852958135188395594648924219 946116197022185019457486351640606229892636720848600470815367783059594080728033 865362090519925642614881526643700979577274660185524567622646459051795380209625 283298104653091011663393090786876692662891767071212995891789117916100048077495 205305501234301296157117922219289142644122343236742142524629607910791822132720 975634988113684439182867025761751879360826492995328031061772977310549999776437 193291355660636740168952716803111738967205113526666456645589810434868742248396 833262106105543489521257008759999788449704002602395530690942768281717606968993 143217241215939365802057319717620769248665879779472853299821385541255388722651 813891130548327501300710527979893820653863801283080070710897531635794985734416 187964769419117083761931585236869159715224500593382265802644887916675677280113 464660059640292532462157834171828003885519681823307784433003615722838684765309 799113102686089522962307479584242283675867294984685717054108559411544416002619 436109191721835412713615895981563288210529335103091072207748504402765711915665 847648903087094172572416723048595606338938918844213569772196427883539279930899 019846169078934728875236262181433311409089936463853693866039014472822219328983 413124623036961814878524214151475366656973182987732727398905290925401266067850 466590851946271645212065074246121261912042986669083665551011193967195017357524 523075918824732139546710569571849170303580397507166185389413782751546008255692 916380732411290073908580444890288641314665116139039488974193784314470037373377 481153882621917345518416859607592571824080066660977847961917291258637799548215 504730363588059907255783726582402740991485199406022542076429962275274596635442 474674800688487686496710542038254841394140855350539736775353354160745054109754 144037051275771146116664927443970478170392129385956985560348112788923905816785 547901154311233838454913474721872780454506246891078691453119187272040285079502 033336090416959157758297720653764923849580006557353907974825411760961930149662 754362661325271145856300257689943872139269717528905623273507597075742920377944 748178025238011717813368266066930711907991722676227969330196751609281118165697 523022749948837594877893047073885223184204516718598400763405896011365826591161 872346594591888445776264887509124000117175447523857302147098229934923257412732 295334854126115985053036454822081559258600231625768672659974996235141554983997 679720010712380162486926825988590458679745549801308619365617248758699752492933 045988067053474437740405744786835280047201079216978048247361328326298558715675 901804389482920150537141984777433783832724620806890705208843675447798110416987 664672788566005984752359008756158686315635839048358635056457693864209667780515 515453951198266594781405893333219477377508687800755993187269392849145771296239 272813321855126216246147393245201902434180915851299937773799365495141212307508 012098058622518677941431793210029903826691993131509961078233176979283147834121 556667140589358986873490169804559649824143303971732796462494474310629474128853 817735776669737924778557179906406301956039896420281592519856734464256107937898 515905102242654064959448613170047832595595148151546737459695572167106056966213 080467910206165961949006420186940734768728116181430755944074113489277810245555 431966732305646114744433018495433982773268454237710989734467535352724769923293 894221357869324301848460292854322679581094834662435366273557613864657048578383 177353672395646859271348339917488201904686225511043019590474850922142422464704 225526380552315174280786655801835019733164608597359858580070693356084160039855 665359868859354718367820451383406542875527489146112312468818227476569715585808 537723709897222386753470238379261882384421104436471327714292244079482191781995 359891051950641111956174019046203340354527681889799654442342604735964426910946 223082831788066392236845245656192491546213122019333977581964864631692529673279 628874704851363602757158351239865809218559648926752852239171922404912113931353 956389282919544826350280273396672021717490023243843925184873885349335300309774 574388308039420158957759616579368709266684041508096370197836427909144918180591 823422648010388821060429588519779567997055906543548440361840923976669122703962 016914314227198669593135657366333110887610087636124952191312952830516329159431 351687782395500424410213958018068142365846514066723481041857728890680772421304 151558713716021649924327730438947078190636475774938099154004827827815474712545 340185157806306673047532738723226463435892857941657095168649389941292565007935 103514115391369743824593899496333698623954296969635458640376541662723979959152 490829009677852002624290365592454773237040444568392405774630214494343502026987 304049665662082791794822069320997184483906164457876535271535110589948655069182 169760522385294202134433208567703987795553382012810252769042866665998693022229 063680821957588735124087388009957062476443169266612737758202304678850347064646 135918515152160537421337812857519090857810455607810888614290626016623636431530 818986026630824806785279318679969475270781669879537014231536748686712956242405 368052549512854243354798079483486298560967635848837364225471360150428142585499 229092077571218285855555438444843906758001821139364971554663088532731291595538 471141654159743203222174131753469776149417825969065652228083522877532242038322 599594410095860311011915588075756021407312501489621884252049526016835622397439 525470154346077733797063043826770070059633762256496065665651230277239080281748 554303378866200780799809069062774462057944127258990193770539839149183574862590 936375016125900932934013350520969982327290367232825479668632382369214479915906 527103222977271998060673809778409482971845118698751095765369748373412068351405 117439968280381286586226158337262781560607418494489056877554128416083452967980 463871816994923913013797575628443504409697527423557678537669593894114394284929 579614270320499394323618943496859460235715035787192288543752594438011406862367 635169980468988952934487966905797157457874998673749244580201849025644846245027 710941360556226652923661649683076073098422097387000809148457420926072975750171 064069570485612943526170815375981269968842675818556341215670000460479944647602 176756221535356010363205374014586184208644414233246070464339880633943801579740 821164944425109642568130870508778660532766048527122702682689885973911045024602 741571322341767718893177460170069110133149038667452067748450390456481808925942 003959780459613107013059968594886308083362979436234477170109062335431071250591 147541208816381819197066628691998103521040623535938138265143694839201869774697 078720827401450690046737849453737908769550654840209813440799440014655443640395 800116796740568107603157947813010166678138730390384780926393894011607268510064 693606208454784233860410265825214260852649375369224188527914246560547396152501 803873721023439492170499735920690799514247926906537291213018320831662238543566 808992395405580423736072177638496076218244679418804317842470149438284993053118 319022681453306816392885756986933056757196835731956993299925428973651472301264 293255443775679885692202710158916395335463008423060791368798386752061302433532 775334588324321583446321327271524057099490905466714391976672104403807181323491 522509389320221584631543288220440126372827780937118693722856646214297719382794 642563255561365432259782423421805294369458256122920837876879994821321098171490 419568778627408520810777312286264056401444648357260557188826872077754839036071 467417325475082042889276448193021884299543096621184518733247737117086151656885 158651509937298871228955395717904236019436788631681535481596139184303684474715 272801136636040831317935676856468996164172049281327805003738355543149095306845 863489017713763293809997904693663974508210725869811411569039676629554841978011 066877534809703053733809670071429539919986456246308935809637400753669846230616 811083995913315710400960456631621310918304662494954636025382993510797428425621 839113238591609767492363299610453193005913871952525119272412198041257029957647 347350796292912615033201223939075913357589610974201586945714187787715630336101 992922297384481193186879794109415512367390282342606431177843481818273030464900 096511470343234048067473553794046987835474675016267180344518839460841836274695 237187358599109197068613546322513708885917587548277312630167528779717581158393 299509032678018462019167592528350944277505698457091129210265859093042629282864 113249048708098985661091949036724577040607860869951841004822244629332224893972 047120106256069262744084203594369938855726860322294826691588997818172222445638 359658827089693258192169490453280219923570434005179183819968660416831571570863 577164006184370449988522754289624151188023986319220134638567418578275386136420 890563964360077666748495005177774851214076269767962150143066956531085489459539 259344112603736951575763757586456331627865223503083538876431675853627876017442 141089738815235606637502371484462909210839400476633753062022877441613548694671 094273080511715595314786025109933926006123496658726077530921367188952483819095 844617105404200486666522231872600472956954673359167680201008451432976316663727 660413438073830463506471038620497421460360503181189492424105062648064651981896 723668363512722223040292248363209094301303381797275563190354763526999909098882 216508447178301728990383937581575485463037625206689639513234121231329400895974 500968945081281938043374964187545918757000129683508115005042510424430557312714 709467606091341261272067611006807215508647243870925328614827166837622760736142 737980057506351305890772405365769940430177713403553774414545650758597506981262 801417906999749296416613042437690981290118481968691623215289426552273654422390 180588589672430443619209767034544356869857478299050355015706030615891475493935 189807619722525856468691859660141284932226981084277788709775334106382596845319 016014792457683436820318640990897779378675473258722749960508073176698119824499 847833081069178890949711373318605876124277854916041595822203230095029605296163 192952572423800477281749150353563715690247665053955005827443379870417921691516 909624338745468353008874771537169260917293529288255437884057983803604573353120 381810382269550394428195390368284771133932284949078138308278093401074070573068 366968727792100776787511744678746597570146437168947574402329414761565224775172 788150735538102516049553658351631357940255677947695324011218318323679431977866 181868190207503623742328709623332994468562084474037606637949722606652431812113 770125715923946158080398341228332438395990223018008213147646923143396225659324 528804706235780817963599810011518475430930673747300536993224492248471920628873 185401601563249283258206061213417615992338882686212834687736645503809850056697 197818691888522981898895819675095529529001351891471368938042168820427046564015 915582483741234845710783049075185501628699404929617581151167239140881278243539 443764025737518788027796162845589963002722793578317448385336481268444599364423 282432277862410487508048557644785517665425726382816537388798774506042581535745 311783553648290227848201970062216945559237911607264243486836920610471735460252 218936743891855702845639270462380426496987135807375381636303998108783775029440 096589366630608864286496466425168371397699173089099398301820779208635114967685 207190420178180102077536173636853419029878248758431339176916383779803110359904 931607440074531118279967949651873599253282634904825807813074491233463359738497 111181088317405033249732671938390830550533085028404877627405283743000003155426 073722801745386005346694938818857339128807734886599177946757207000452254925071 545551160597177919727607375833723714568936264293285288527763213234932929976781 847644702424542973099674688409054180011767678586728486475623042227022186431315 336348904673272246516530729032361192240616330860203898670780674528556127212696 245217351147900125593753469292630806618061670709205608386366549257471813957791 808971726945633049901828458782659565511841696187080036968328126122584102721343 960850197303902671347845058040126064745582241428438461129653245182454871615826 002578372386586773034496291079417081613376408459476581848694681135625689149653 901184331890434375266275222835369012979429282566317185102726504784460076661809 449666142480266390137148506066885253034768428248418511446121920893468811859225 863543800783989890194230789685094609219488431904587680217135553836187201453684 473969967871875966148264357818559817845106040889395617048740700722744172816174 377980622891324761929983604015797804003223473749270034408287205450100247163843 400018904324773340949468898431732546180112289840842537961304558816895160551150 457652522157278284785810956226480783803158717529542149437105458145231634589287 470303936611695057728489601113838135076933796094607412133081954038748956364838 638708851004944879588952203178794044062031671031394362515312638193994617482532 537426424241255889142689008333224990264353212545148662879970051378393415843223 057417823415521823324596628947766659166301474373776375670366336284651765950237 073394323823808768963196016560955461859611137389461260307341982821448000334014 347500895447335222063290096824332092545378950585442949332695517508838011144223 710239087950411572822179905607153328898410566594142571461255351427250275551265 014141605856094369766667031931322893638285332012025619159149182458631276184272 611403722777854175680868747710215551949822169766915592982412421335199486392367 322644668522146061508643775451151103474889445031192715169266851089523251329434 505465105160714551266770775771869952732697907469834118271159380834890146417307 550122311158511144368163491183760632644622848872395511282103777371616935155123 190635211597666218711923772571638148489750410658277331151235779094652250929264 800815106016888612426199181808014958292587100764768125198900260804181652352577 591791801342065589375318549139539665881345940086575233561572695420937583495761 663742423086143483701609835178736124763077003542500538782540207664337060280656 652158771422686687364187194397696468646890602333121662226704243702232037043850 665816792129615331231161115627007580133246330611687464973191260268065883962490 595995468733620326741205573694169058406876211830906188471455881141892273810750 488788804631096491066296383882168380732973912266404699548080039834179187708424 217975743621621920538295841779526024100298697086841714443419471702679882837295 371362020073219748769786477235021358339954667183603995890220324854775676315010 898809990143387809254659646158620498342386756839316094789096426418115632636763 580393500267300873909968984423077826748565901357084285567675110746938001493260 465756441237848890268013663094838811423167514250850142927635547809450819548549 021096617821334624233914775354366118846466316430249981951629113446621746608651 899962208834458899528423116325805944115816213382902873257997173271575224694195 322194691412528030034660030902480562148660150219876231146362149250239192059293 499460340382813796440702976088701534185765944456785897803957671157313731529379 532496222866821347216929461616998971614856264284485235112500208052705710440091 115136486592359760575142147804877166246737954110022910637935197799609557712825 814034769744126666482129344083751063209556718164104823822290544256072886544745 303447044035136748962226248835610785926236539979663162323870990821075680563350 653085345364518958362983610565526401677907215085827763951759100270246732721777 332859944956942373257488787529663772112395060446352623689980403041150408888560 563053540753885795538686745274027813983670451033429111956475897537336810243179 772605155218540163759083676684711905937024072029244496866668798747336015889689 693731170638948768190654415329370453950100804101383533157313159030474377420266 393117471864184796397939831066447433907657083232131142660911925037908556454833 620045133667790923117467436338720288719048281164414696144161525957872197623356 302028204020562998591954632183774547017949765215508975573915174704432008567614 461154729670460569916708430600977484410053372767430171357028955276698830817112 041428235687845235916457020133459672834241936391630962392608277809504235463527 259315170626885485634478259274337135534909031795348348803410482345338705571707 138900675756554351655229546877760758314775184215098584301461879232233684142988 411332407166730535789280002426629065760715857136244090923594453057662674700436 461812720151694123935299348584691434462448611832211852800354346029716123596237 376849281220201224249350099513569551429164232721388326282192195746045396747567 073031311858374162291216377137659853679855047477086928655868422586222552056249 187575107323121075603413055052820247019325171311302675442732348347106550892073 777737947046194961029775150938723144721351857156224448324926585350498056875921 668374380133032437105889811624830188904338634158113956155622277243508579913332 476243941239915738512654318796829374522440560219490446143177530555418819799658 444255908136894987675210733192728892074101461195046724449192281309449276051318 170179278503074913246552986964163122539961776151288556823014930322137527722493 216723436443093089882226094835470736262845977622543185022054909008231212485008 099464434261069792054660730635595296384570499790231269973847825381686197653599 930120485523028457574774122696175576840539613150933714324906205730686213078449 814151096123220631572860178645003575483332563754583203624868185565446671676592 729582661136217197551165525519327103885097154882514603837855385939710048489527 497356808457262927863681709814129422453759194427133310930962685048731591189400 613705957460096384388249184181563675107962904637008295805563279122648095740832 370629196294518224292448610334756168402682754583033262636400175202429561629993 385159592667334199166349442883809901456682228892761918531374958591584996549044 089069947256662041869086952329363382394090273536984851338081244301880015630101 817173257083026174611334443276622171591696881136700705844130275377079689832380 425327194853547934898920391506434190289615334917632736947747293734750971827599 591700006169745924258765044455448725200955531518988892507705995302708569524610 388042275548265887742854974815828622182319986522316207243439845026589986697298 672174153908228228700590119226284610159391581612470414611409588771638741327065 870326902353513228895469638001216623964141164646790095239100224725117079381985 674329339904821386734112526256620300253420440608229678583735122036970709571232 470971356439981878640743966081422279630860149591793878277742942793645960892404 740810703679632382203990162695191916196694772235553000888511044171260564946730 023037941599861090242657911834250550843495176933493909624411422822954225303227 677143966204447331937820972887242662391672615518552645329477385323227955443748 377719063111496401925290033601345180662478719834422317069123557156488030769604 171670014428262722581018168420355297005602011516657259402425831730390717134265 087777936961226072039025920148383251365553718840694413371553709354692767654329 761489509113127199202924098153448148297293260573048089424373297198113727751002 180898851253498992892166076392064137088565498368681478439071066389338238133382 394610861642692372459003361899824294801232108006183421952258422267595046047604 982691290131096173291924872671259747001419542194296012818533943035938166802182 445853334540601658956277606221213521154505721936037892587431380067366383184486 011327323747600399707463900010136012971727437299324549852546572235030785996896 059270064264554573155540009803848564382669274027120888691937211052612532406081 089260288076318061862103166730186775642433042436856687460241231921306498517795 131401139261404834181234345649615237053632836684822535402591424724902529821438 588467298425315240645617993629513607892670309256109892820673038158574407384328 860058271857161388432079760803430977153668092709448679691545657175944746767388 256475493499634707576716561477663450827692708870080290888194019876461563858225 793550571384472092379020858527630563893327346525088587786057776659107150128400 210952239515557740634218475385698113564386690325477215742536158978831266095294 026611082677912393242891947249332232640782591501939058964360526633213301233725 723930721846701446396661316505880585575501414182706043835273213219860501779055 179168480960222055425643526448889989088642958680063777023171820845204181301228 885541582597469258944357803528170336561573276417532688079407743893636795932240 838379841559822214571308866318266373749803229351639957036464580736753377434685 858296893762550787899172416520800229550513806613301719137245006841178842150372 928096069426216580448432946076135325407347203585558016972830164382921230653044 153114340738817178551522902600350334429585036456141883060923307396839698871117 063382486642085862257193638232735241272212865241510606320809478322726675300500 456307706157166489219487601513584911277826187393017618955686748580937992160066 495211741860613929919358715075071437553562076631659991121583068832147674861481 838832038335462512999753120134142979262559925098647823454556964701748351043778 508606707780579629935782826766003110122924502295733131136916756117432962160798 608717858012507725475704706322511350963224260655874701133443077783132069114041 389594291515496513955636056843804034881934368618048541310795315568835734852166 467724954298365558876851463297052695414007105554506213955984829560085321657235 864786660546284932095746597425570420544787216056862863716983528862623556852856 427235724883480494760109916268540073984219623636130842633728824065263143670583 786984335826866637268050070644372239306255131360841342470416418258108475993814 471587953837292297190649104650955500948259906185792249822691180398997343365261 389585165922267683546495318756478337273742382335008388855766562289577323531836 649644269403547215882171887883005418032718381794144073232103995263996662856081 129129390008625911006354753736691748426677345895772433440206426009181424699266 257914755223903654673099691999236696606621506886961634586357624244370018463546 017959007709502584053696825947511142466446543464162558311111121509393853666387 458632521162928588129763279936497288353100805401855160180978029252384511836988 516601342710941414184471731708257330305936065749930231467406948313092467805739 548145831235811079965378076708852381393726941469895096334014332284500454749492 731369435999478864140015444575167759694339179781164727968059702641018924713877 130265648606211787302749101355820138594880181729218056931545629667521264678298 284439909039953074936217347598995143221230621483585702200443361898317782896186 252523231884232401374459077126321211078954477066511382748579560390724509866245 329957350066760106758404148073138467652463479107063250028093314773513444015745 106912852201225919767112934556044138220047047509898950343278555654925875702600 540462394038822220037293557272674593801271724530843302543925707660626417016647 324265899812866007667035953514751035077746101091251894701393027524668557785770 957201399426439691713518246140182089490770852000183288045545943966315924013510 067394867415091745181358051816023826627206411846182277716910095541712833103075 736791632491508852553976664030730976308274292570031171275089307285893161276151 268507918413239649670222877642664814541260697764745283799132099641548785352569 346179972008106231052886005708288824979186875697452361035651895510692928558407 958390262472777808565605757941109603273242466159804715750811686340049494986645 721523521004563738444985244905624698705378270671854263455562808953729533408211 565702316834708247693072091409148288732050916877848913570275310245345278693923 202314848344398879850772947113089475462865565751433520502753029020006287830572 103977409844845335117109282531867869562267036576564906045836802218946717098400 995765544649631513256721698103465070822577939616747713593287397018052598512521 649763531541111558476392813674915375604360093283099843773919621927999290508269 574904003102881555679556410608981350182904553085341502043180584217512141794520 298270623678487168910977360970847682376700157246362559786566118556052966806443 478743686259414878240217174151069386728699317754875292445112239101922099866291 428319368616581746924186023942563192962554818704583800506917227852505354822314 388141956526252813927741383183986158298643752588855765964065538693266286160553 150276831814489406381183002320155641296441267228691059793667720398623707376399 877051491607412087299013995400079654429234331079977825417381680074355448350787 035848596497380241570938838191714395459510722811576203442623256892985543113789 812249956968189719190542629359578976402168410781905812891493033775005548767548 407222173593596524526425889135366206584700058000902691773726923276051578485407 397243978194639194235921597746043815828171351951480653048494403463765772396960 419402502956033652579096946171943930216038798937018304294828287871150977699138 760095234367504763919666348044223447326618640986681154627369127378669290101459 020086427437090831377881756413368921683826542530551814196676738790946490293942 269209125320478575521282755101703488671801781680968514264424648459286954225367 910466238427017390699430717525447089182872305221281097620846901963710576071051 202403272548728954024315158760585763988628514362441141418185371776036740075171 167043341516089414741030956949966171632055512905707381654389032842213843357414 365102000706344836384287382797185301401606727601583220718216961658117256107373 249910921804289917123460358380018527306818359780579261971303697004626394081784 495178325004736113696081793679996585988606085045581541941795030096230118481111 676407775186971903135001143597180268596582639174494468248457992521699753643579 948928926712452397234802683261561810717480128315157540454401663506332099887102 281083775274894476298360854670380849027883929554938247335604271517041105173474 068262306235262397887845449103207303461364635416124954348008151631237793407987 524515685614977123937595852991474235720697473992757020694518597141458069365800 711218287093850540118692142155143007992938318203306065947879600438340618387742 590891367353178145507746828448308619669138328434330941262718412171450114735202 168836474548221006735616140015013314398490135499791330830141294345767916881862 404826305526085205085180238254744899118909768840182298012057766552081726726113 052995112693207573818176928800440280721631641352601240298811846747048503292295 420163772144811767869231460475118388451844310036149694861681198788780197715020 335926135641109977789540186695299498381260070743880288351773955164032853210530 325715596712965051599758189493645410600589810555001558068148602548297943836902 895993890578943293008405151904492970624504076244075307490571261651652922051691 757144784187749235355802158713173015557269157450370454927883473136600768713230 220258532274504614059644812847237353144251046435015131037660396841612991119845 226479126126166793114328297963671116461605905805040032826000309757012980205715 282016493337057805300177731934461385890313854847401859458613736978142485017101 808904671507361496672788582928355734636801518145589247336641535483465473634870 135389050202251497096976331014773526128886168733735814190066735126938032718928 996606191584146386515689704889381758714044693743426446155830137098567299419571 099026172822302592060458679551041024508097414947985939692356981744884178746448 637083321001467207293042417612426939658485679519155512425640199677527739903603 553327878970690832603997607596205583583625403634865787502802291576283541419614 871629663791798255771411699282346673419018021390791195678631696431704532156353 718321817987207912036274886942478551279603521034281474910526408996521638292841 726788600930959974799810873082175247455390975237788191966036166507539800383056 596910694911870885614964927889400312533689686165682780908365724062375529314966 081577461972148283316482725860132747051858302214133422842620519763347375691347 923877906071430613398360758984472573433502565302777978240062673760228510761147 202331099105685860485462097274972137832357701500895125019953891680230742031670 543712928524406468887180873578784635302535294443850157691109294204348237202528 174437378570889908755410640435906441221106953328393082979615657076724016315561 591213421502410424197188634350450597651973847992262727469184195477856958120821 187889402642875644477611715903488049028552969537989487553525268825413412894104 913266206285283759913817940570669408428700724178221733738253307711296198474770 177080428648023096786916919833005039009957139899396024615893085855024528613484 908482781994714275154827110821722420089274652091255045572777856598668418695994 047839857737425248504862666940745104466259305943105645352093377274906220470429 385282207807431343723298375209132061764042226093020028854795018824677024292384 644545756164227439790378294021818060162325348772497139153161976904499991170467 766215434686881850092161888772696885283672633095970757378091116912383619578241 863976733321056088545153371713161353538496704264566153773561676649907701766917 273772073532957549925122027380124713842538700448046360522197236431829238087008 353625612660098973733112828834342093457494905134300410053632089787275073049196 929184621325945675492322821915510902660231360204796760659181845044118214692257 096324174182420481839532567786560151996783131052302684522328617211912121507891 975568876035420780750211653579234704236938562433384966960002563577919662985322 012645582507821993681843043391513704586122977919366141879118626017660185579220 099141732352302785462894421958411854866538024573726148934777352930573507588654 665117710456120330160280509016023892284173879848653326106668830955532538483309 979861810686813942606196126526757249012757082014088274313043439070442430081451 616265420142643419162995722156947688284875086974187001221710665574812640276162 135137589644233542512346473673985625878748469394351053949757390840459309489854 072808537414768836648349016865657073438021685494538654828249738512407217983882 289667609287557770732026992672001132559439278092778930193300726539724832934841 579213642832620404718080690378018232600721828893860679704573228245245095900967 655585429118645625379148198709468233225450569678353738634296846905353594123142 303204375068403381467949521634389045094563449611934297757031017277967945807037 848924157847193788237449111508898861717139379657137541861726579910216441023652 098551335542897956644481610013579579275405469538538245232415398451676585885912 658122792897079995598119131159134914512362868619647687578285831005370921762572 108022561899571511425176704918627721327264483883172830078284858676545232574515 833980455098576925227678263473986719080970510987171860605548379071106234426252 022202074752325340472587742357787229126342635463175254082775205227995945438076 944511645711695736199632133024544277263154626991086081125727961083796404912740 619526623982404390345844922234361507046439390181194299209145037074045332232074 871791876115347522849117030091174251395151720173846420923549775111288476273222 526367403811677458531121008219513795389292413863002142855114860292929119946052 214354659843489627810617440825220056305571152907676431370903838144494682110343 738312798139742904337657344895851662175569948833139033952639389674441987680975 327971937631198165491499660513330325990540033640736995206412189034017429654802 124026372798870994330252151884487031257467686473034686940318147865692957569970 303064989336935614115776150848119862419932461595201612673143939372193268513088 010354042022003324640510627763044164677912018157267460928625800829148647357967 044541094448592940419717353632206048368773456346174568163249912565131809275836 161849605252495729674026286758615268699165444033468448705096642676914805059267 975707855201993440794347800016771335792238672185090679182175271267267156777387 718946077581179936141879574876702793343793784901755589350301441029912905202723 521469909412612023343346361945436568001213563013570197765295276219878747283682 081511228127724929231892870711478958981388392877181262950162428797814625959339 356913692887973658513150936440965765786297410242072830041515665220783297445990 164235737360973806190503332407114972352656511356580974580300346670212788934923 313836791135725169297581182387216847553504868157135776834813707067802781548133 048081854608973596121265898528708236619757264027957383439765786632000437481787 362172844653718675013951437326297118750494343823793389899370849135204722901117 975296883850406427504821303715359750498463360339837225898589868934792175847902 819735014996441063502555380388886410252219761783260903277370188003823872491638 946395399452467644996662153743776537434570777315807176949032441324441467995068 666774857954320855621523255918096655384364594774037803374259239968171031126536 838362412858435443805131564493406979905452248987783255711331559610246350499471 389033746829911068203966686211980771523382325257327902571659120889587582920638 261674540367784879952851423257670863188395403715725592229609775238281707734020 900571861423004978774959656744623311989988754077116510592021250238850648352029 516824585995948841003009513730818380896802758223529802969201395147389908905102 424658413597415890415098590513197624782560756522336524151741826409353461021217 614652893108983138474657899059898300873704447751932165862406869075533902334328 883454160255637620932283222190755781407765031832764573919778759849802247107837 900059186086396978129749472344183218647169469221504749257856727867497577225398 428783884033877484997486070313669227823977823611888376109348245811323563182528 647436356106386386968875413179701903406749724064973046017724543867979043408290 429814087180728953797809101013531146859768004924676040424571402199002180363554 622464834406353279776956792307529207469109302219503721815083874205829921298339 404257821155258113269519982240285982016366370099685818834008789432644588684993 600031662102181767969824235941630353015610194182472252601050617331575857495230 065494854607512595002995797254515948068489199378503801297511783755649158016749 968741717636532596058465912073021017087692729473830577274495991672270627350762 038485799232186894202894583663287914830207940498276983209991525588232041976073 832137611934655693169765755388931179705378064352467561212940032439805632531374 516673948597172876310355435642945081035705336280451051490771430593722244673684 603608827165653543637507567343431469604383682295171422840912011979886822310529 663743152354822991151148421569303749986195043646801345258703521141914619318068 959111391883840266998984918878792353438748477843653333310094732992956601863744 632954728089144541009829468924282929209620829378809567125069344564903446831322 580068705423851101160248920874944612836671258167179289956839399563790408363534 779545611060734702494037935252025539972232668629981624283852721980252318209519 257323351631167014958437516734656319041276215046530990924341167225069483298171 439167480932867865000623525896549357951943320014063653689708333055148621972243 444591552458814667437037031910302028617452565441085876580369614420791826559045 727705160948727420607182349875071625736892291175812731743643311132680926922103 004282709724659125369904218210040147591980269609266579726253079883385875099399 624931326931194020647339282976212968293261227335324507776434896784350918846725 291014897028399958979038634934462435461474793290128929436684747678171284155920 340553241011090332143883231928005080749786518339821187112848245446894694865004 548300671925972777914884009306860279118571987091412769073556743467822852068696 082010425475388028078197890306826663465082655720139750745127842977811437641452 299796163224178565135540862881157906746190551778667691876494084259118318582239 190155453593711894994394385591674813546087798983393229984846376800499549207294 102426083732892210018037650510210494334891809320211635090785978548951377998919 716960288469060926433395587154445650325401765379936112473729799027816559829594 773386907323464149984400146603120060752099194948280484595627843239867457279969 840871377690449116453346149096048634878796717502855372886238591239342137504948 277002911853162403763534255575629502214031297527069394986354727955631342998114 659299443107546549208496122564658132673075847975831723393520426020208057398532 847918598265859996500209060646190331789735271062281706059539377879228796300278 488068484849043899142577578768703116907940499305139541513080145220266800053477 855679684570798026221869493676128871836789051180261738598901083570788648090091 791862589247795294088213403675424737697514923059080008051653241126747595019763 171269184251721028547631703755987681121524906216329407981038686016355091181341 946516021658643469169240990450948056589662549329281162960389847572823021186002 015776867918924605252091931348722308447517071198737813455321719721751237483008 227778318479705121360216905735014874977395555999212949741088313437322301333385 286357777509364249766118961571585396869410151925223081786044324893190791990400 073131488856649920271319534730276389147336850092808465756869958104238496608022 460633732914715177025921205678570841060459842809596782621233621384915312008402 994636358485364093249834087159881489229553618904749939600134692210102653545353 764303656442894182830754339536631801718738218262446388760124762598005235350369 665398062567606698710014007718927809898312094534061219515392440289907145518452 782162590863906868893159150291305478509549160687936486816648127646762043013845 710454666914183278031613244682316710952273101765289977436674782127921147979118 911197813824868774860083524996009160436770008314811797230139003305369246229165 375837347915350707275528934675827808223449985611284197309369605048953868597905 811045666544499199830893077987798173744065376442989174253624393067520939331657 374520173453921792727866836308028788918105901107517119814619745205270640261907 635789599178924184204435810516258891295539053473051277571038882577006647139177 218323195219655399243576464239342193674000113429237564721315703577504748820998 678664751588605341421366974460127915307811459717632020248368913799417688184628 898512839034223217757123138045310943840240250153335332739573645661143763674840 495016897612762400581394351559835554152165469617148986017406764936755367153485 433671926510268779160423890710188524319171595320398826324468961819860600699882 270717937941341443702071671437308018236882798286644278051695614877116815299784 686831701544136464751613941780461188662446787635588651186309322031658884818398 857219409382781468598299658697427260567785069875663113064671163559465423940035 420483211553667207686836029561056732670995217543499902329781693790072139706705 279797197603755991439629154291743079390990979176463126067204062454016852927158 594838925920174979364460417469941309109433368484388718753586572961936712792807 904749544150446715436686576724446461717221190713572322816231090023931931123597 183049101891956350963453362632485528753579505324202266194500722657848810538667 541841922742575655031370491348381358485588285896574115764093967748239100362357 973689438806775934944887793905748273737999783735840101233482782950271023392613 547575374803361937052966335602224417234093355833483696960135446983700938974189 409163474560701286476061315530582165763288961268378384081852568153682034300247 957202782231375848506445402848249777554092955645332317168769758614278654597913 731654153100885814872652535722976995523979257280094145983068184626781183320525 878619561736582308720774795409750491582269917723087992398505054688868502637812 656491085524479501001638126696608748954690811748562557936626378896467742142466 632059937293901559555981050955904777482722079610525358954867266803641990000992 291339460989072821669748387491035955563576959336964281626911474988336315880967 146281886230639000425776878888739411788083462138788109196821122993760968688969 651507413312450755323098281297679612275929999941840089061653642937351191324544 513637877063815828123058331400607912368147737777803017853404821530077072978235 517086645686890998646007110173079223918285364456668627882809669278536146070144 740667873252750701576786848908730762942214183074580712564327179514197841502656 071355424880701210852622674234065660943857531882042340265602088836758409234490 402692539236344003587811847288190562410019555396343546699367904006837601121233 420271594730705222809473551853311336983529687373737431698177199516457352971175 709981184812694801823735886108664534088297381468127889736436454839421198718115 594265075034369512998888398412565870918895754970606466865431684420057864976824 495716450160993238569197318642923317387918087053045375516888703927033456203064 719554866370637831962456572444968351265650620292297425372276653353875566262607 741599724230898075419748642046008512071989182348894241158771624330221903238727 463995814565014950291717605351254461847914211430212283387252482558621847464208 436805935462749047425360426387817523448247841965525330333368469863017498495216 084698784784772939844912905100417761907556588787517586497354105139601853616684 545600213406664618843433386915896129180118069961623558634085441548955569197754 694597954019465019815539979816181876010023388756404947677042808143971016593482 457808748470368203432352505108893243460402393613253978977736072539334860698549 259251154235446569957821526510902016563696259652533942041350179249551743836557 602990974499134166364646934467231203339844412791199249791578105374284205696207 515834994794231646839109549975576355983162385589413405093295730747731854586847 110108410022618465596083473152521367530531733354273982037374279816962444668674 072239175249150992337718389604936001672942274287428596197162568773387546144366 435451685448425243810525515269106613689248931062385607788422108751853935269039 134852421095035804599171212592624245090057633210747487749498557879485789919927 085066875833085693917691909687627837875007136725610112599804168860687673862474 028421025814329604119372182673790056705840441481377465627325960789106940059026 173615737311716752662603855535132572917845293764561512460161802476501372275820 736479724316271489774150642242824156539399568701912883049776721438098104538187 974347348837332550531426170496095095426441844915511945610841764571172758932694 704068216592469815411058941200623595167377468767720955774539418649828502466235 230742606991426676103153445016431949377054059919968249063501199319970650934355 092495213699246540673295478545401824753927887770504471135924131992588128534099 963017872813050708335378660095349935578350079819130527966938288543764624264869 519677355094622463120019448003327968736032870974830707196778385987338074313675 511099364765760762932867967581692085296904628457282480067340501327040028246946 630265684385186699862569284346294463958051690053751664295631927613025125909900 398678670778563128734472661051505934989297804490346035757496628959213067404300 802206335201887509014967127857106484365299079924894207718170582952431857987024 811674902389729780765996795324059868542452203043310634824713596909412482696185 411703261353778037168040105229429337893801602899929589916897786723590984787530 468798765612385075080139684831069461524574631855851473548774526313710458737936 670071638249092766831756240363340140230671810094746727532582426932699066352006 193087242053013176404746922367713554904798257755831467844196455019426273312887 734113102398302634155679723660249878366934166527328465100195448325906572663649 083958175713577446371290492230279210652963186005847830477852917633498495255269 219548794759130286061395296355859328835674224872293842792138733879973244121069 081751364899172461324227349069574301225426629171490685868548982948419018504598 499423901571976234329722466695661982195656004735276074023311563036751101226372 737547710600589328126725868978472276378155726066240275638908465523523759495024 259568880385430397912963256425568955610040391335214057535955468488034444279776 109329253069905697311108503370858530348611886740038719453068549642684932818471 452208919225204992009849278686535264928420947844818847881202445791876284575576 282051245502105251677027339791991621035056918354320180376881159033327128226108 782131929776613193989249793043003430960362097459950251609112673792517204219411 470130034059266074726208580317126616536814990868431626580494194491702817519596 782948500259677827143479550978861890300785510545754811029590498058802627761894 421750233096558440162567927025637260098210221559635141418012947707625248388832 569063150403944164013698561337854110805362606680886354936105027397481274343357 799133427187303170784657039186405117583007899119681919215817474965475392968388 703942691922881131396982522176579776221564072701464226214778399554269203835365 187872528742289947178311634902024028841074866046178993460356556843690099175300 812515920857595261335509833408072396964166327373495604647269498280872793513510 633809882198848896678277332258372207740792829012985890251028213261557975458872 357834984384507919605643637216530348345946904132956785036741139567458896598250 918107044289137520477070005711456828985288689248837220258128143639719802705451 478541374900083856695945553633474681471423382488761884470823334645693234612432 579058353497730288618021053684162806627481278837317787533994899573300107140796 215223241146456976730227775994471624683262811072887348309919034596517938213625 130390471660306878093142766016665353663046542257868901311624681006145266319564 698092698637137397065314047041980783568980938706486480642481243976069280454022 829096548214375044435221138612830945054123939229556568703551008668637122114537 991311391304264757521347503896246172377901074362817372081324147066544026162714 523528549466782480415341953954407775045008357212307961746192706721493841181121 197039915262577035524227999432717453721676357528731194557254624196502577729229 529192661012474887708741691609625558269367066862773549190676524801265368242112 205091356483753187091004927351757199066244507504374393584577564426036728558511 730130820008481645390289304696383229559809552142947992901179519394860582503229 865798318852590553583206442651240574286785101509723816210030619191197356822589 366778520900972078169926498590258045614564821506673760002520251752664624784819 899515098872363167662593895241810167635432842682682613989276230446694050419583 945474571802307529436169913751148706921214944031140704869187405901454625164527 352333616266270533295481784252392626238038060503630180291339106523441835148977 684381407367490156419958995602715007128985259130018864621421763038636260829661 022808813855039123380079948600491202210768270182567079658059915910759563778580 901902665887060269802106924979788994288163653770288392908543499511430660699176 525718354029294841799758511654012171214729436369238306878109778592905085255708 329908960172973911144898994073763577453844959872029561665384169186802859681248 200795741290772594495452201927221394365672647421178424479597206133255257217817 200145773072096124262159653542108659876272505790856455169598361118644770285794 921813967612053084406605969941413561245779169355030616670503913121596319435083 440450060394848404802766338435674881966543730658041189496365709313089661661359 910255750490231673609311398851482129270436943862510718780387249356457540163852 649652794998929599486718474592354732834722690570634864370964768540468369727404 838437427312871922828425310311327749915187521011026749990587660819217010925352 486016749232232320896791772606324917260339542493148181697828164999207688175011 690452007971822528295814691343614344926768365881211165923266759575601702125615 744923561955008652687286660295101953290585138131314681336263587061951426575155 031137605481549268605709212277919183543183407623911637615530571282598287093901 767252036564182441718212059340759705515456973571630359125244768301347953437457 450633022251328920358063999018113067862457670426002324496852223069579932930241 564313514647878164532230592591925435528569068545038337360909294783321874306255 274319746713940521685810830947468516210172996046791862326986880674202094358971 580584604431143505136172722359884620033711409655691814931676793061958860825818 719922634163126241769246910923218062888899310764681937647272594418303426369659 437871370742001177178194065424460173003825888525304473398586931614275192723249 133685223413957354448660804875105609580547179800512757143397211474420208218048 271540613249725722020866572576385400655593517473488379287447958622215996878017 732615692756149772985647367292008289897456397786730034498845240451688727802523 176098052803601038682027137555072120896170979035553132802562413513152373153426 379476063643330638003240540567069643476347806425671018040991315023059008336153 350685169176439830612102689107208687124710572502532652453776749671540958504717 672406864180678869076010650631021353272141756859278591337242749148061605489775 392231002894662262961858584488325685712740598080967041928523495008128012539180 396095387351937146063015123931010474615145755395126143104520384143337049367907 806684140857099258464847754908171742329838373326391459008170116889215238688810 733434037724851198987452139331623358319499748496495873675359214879814971378619 596455562340642064525513897255976450583921126039743793620384743927774191202270 531445372418441480969040846536254267677230585310109468154173986645048108241999 171179568853516503936827607999623459510461519494944415682260970686970714232862 461675074368454584934041357887077100142663175822868847851414221319194894248833 589381357280411915542053812026120683284496256033616052100059348964984883394357 825116317494962198705585442714807370012112122073224776877082115737422539122791 633522774209977022425577637803152107212511005468209089680037233703958683643186 069209163658382945334620073472152528249966723935350496332042389198866702713589 053464607688316277909890378140792589360678627316193196292208619776887886657859 401187652002110776155795298268837884776356780518716932603246337916615276299689 717588968311236563330913047025374355003420110030903255010990741102200096673626 431838968474428453215364285495200805241990766076369513996844106240960316716844 146446199291311683927476536977151366665305210239543027576957297667402617464140 432817594085405307952517365171166248312530768321906434089616385909165077968172 316057568532617750435496759219802064798046759265510132525717691046542012608260 995013181603975609776637184960161896312232702953438316881333922959505265518024 096980741823084209747368817985772481577814617705022548095801585798498107404865 900970268081395658053724801808990480165874503003957805972545794178185928140938 920939080819108757067072130833679016975019269868315114001819986364717983255539 342886545842466958577970373654441677441024112913604261811059048733975345685943 565670833222651103814094274667934887674777638788466845967525144321558416120031 152863503685658966376161235175243521690127446726055044390191033847532108284495 344446968158998518341429719595307246445494410462541040030512876836265127152835 222774292173397062677515134899738619429107725633612800504208940750925168693134 270804264304675098995397128321171974723895866196704038997906440225992074845819 058238951724516514882935879232358932315602607221306275008067974882095166856334 071220141406677617210794032727927163145042304623103349541779963548432824494911 659869981352992640386146637331342593539929348535524733272533718524235707301838 149994489640569063899467105819430183144952009934437197728299870835855057534507 698903401477965177595202873755548288576986847825465998284498141804375471684078 030401031938259643497724331391842446147516787014812040113178659242561644209388 290123952981763798388587648403717715844936642775484782736380575795005873550749 455533543023316611963490133228773653961844872753335623182218527240066280484527 463321913882977703982873696995576127763347116251732817054153350029857643191040 504498561086806923240658576059619828854022754165041707734257213259050383976203 884481286618774678103585351122278820383959733620698556925092827006026139767448 205405648817829803505862105520747042188477690643422294160954438151097002666823 389979508609158898751850234331212137999341609530228363259542266876467108583281 926774788250151554909127247682240093473243247935496650823340401781340954797523 747150865688897918069173226262350289143388565285104862964969258662236021809164 850239298643384862755358856998998232167003040650772989549265910076802562077920 070273702220473732173536893063654897939800853625323461712639167536013608784894 575735966954742638355678406965902022069789478161353528031005055030182807333725 686507329832370268379926472530552354811051638670022619614471160477731409968032 396647769475965264960691618718958290048365685046942977589629412903915863328299 582781677420026753506507676728113766702438242705291275572026171942568896413561 313220442487035070488901187637154539376882925561484050569447063127153254391122 666373009162850199744932366730893612337691774386968476652844002383727875813544 725238187838650725913374889302170925649305106517098346350869711481365755521547 353127962141386227401764698887323432921082268559507111531827359832763941981520 061637342556137765064024466238461023965004254217295880889753568198983949179649 225453044621485035058691772406478241338828722359737230543280894314263960312041 106358597499426948107082303815170239644323796296399967710997336251455797150120 236553733430754607084521618005590567455093644638925732521141467575648132021843 829423385175613733109158559321264988314140914374715459122630736391467832900930 032445058557313248698442615637836176890033119800166597294603713820672755320983 795070376572474588080484595782814116717248018709196807866999943751647174912304 256339881441767668269355880945642630851489941729400850324388105570735273608183 742176037815314372375980728061555089215752059158412704210370224254806459709935 116183621518159007468945406397461803386865223996888056605214687734107144715835 326576914625785261176630426239545790101760032114876739997287675432491974451095 541359019593809282621049227289451327912985743149501516877663118934685952600311 087874836624164188056230133144581389765956711976326658648155289132474535787624 338425287088666934935193351682256928762203500356918555333785074010374569771379 475602710828844626338668824582811318763660308255784610483460071126085828428292 767711097886161039787772877920441201434686592507872004714849695391085297399882 872579780074628380406118738922345672392108095593638261961458708043628601287045 294566746919741540940404512963863987156231395056964584494503441562233603510733 073704401040072449166558126393689553669526301344093442325160565733349556166518 623403444877245885037972603805526575712504242001159549645486702557014151705294 557729366245137332119536764442186060154671125276823964588837679693054768080949 901597552651714347006956389550913659026651315448801959093201629561492693220221 814089566297670059323176111431840540622309439159922766243626011526224869599998 723403309649238736330303279133816400149034038853069138483470458687837521881637 009329321962573080940514445454633521432717460344094814953225058515372819676070 053451176990182830568370925767326248291224712993782099546894589691552970620679 176557892346330129924385438161477198601926525820591124209852546837247049139415 051053178765499066524357690854884123482942579830888251449525953999681392190643 262981153550464669672019377583943691903396145237730119256436917335734382346471 458101846715718897336863059008322312942144411574616526029890729270954492055165 943675796908439677974156173115113283852767923824738782656402991510729230155681 661200027567840759611513265347345932318081432678787489618074726543206956317718 181582015473748437897406446642286046951176221044696634496332875003597547110676 696782154596477048946535754806772568770347717205908655026842927268938156089036 881766860406351615157737200481138416434532732846658756542851523585240090506660 775991091821664548925529724876130093252320601858285830743889412464561136478347 137757793365282259881205664842784007338923602799985805196473065936047535989749 539155194480806929303551602849208166478550764797403324518197278168120806033449 722513806988417491745057815263540582973396663044176537282136024978180934780429 190834518634256205658671043607466464339065869597440563196841357057827068474632 801760426587023052161199571231604034348845427399036266995495739387084086714863 926460395437001895633218119871241724430185527726463083008925226754029395945251 788137334039222243176142168202343228790006360561608987954594143939503590864446 623104322947524684787672893466813033576462619500564421258265531947089150033875 148607042569657153062428491842511607403353548312301027293042305304371749876791 173213440345986052498638412232004631342747047405907351474060985430455954092510 446163379589569128093095823662337871380629324822179152106099926841310243326105 279120656379558790382044201101791157802007793465099208678213758156231592756297 271641357845135943187904485663448290166881033919310162692547146105026142626887 790850085463910823387534429860030520417420804934150732616201346055852528928291 672804304419783176880504116632469674111409746249746099529313327801013950302061 069615459565866387694092367931944395299614522322384126554435089225952848447349 472398213459812041842871787050724143150675627697537761150077538555379637610147 719417432672250451560176086832651153712828249626145817962761818719906516292382 661245248028350528724602349364874871914214752868929646840334547283383069498342 851964182298834846793983181728448879289474608380515485204785739328305076166188 816928327436135218755385057447549312328277447136614928288481877302970007752932 239768026968811442540148664932853464709769013278948670969233959558044841966787 921594111784159716980435492491273774341317248954060154984250038329409429103027 735585866443572670945530158211959929336002435499175481445892465464247051577936 946304154438006864518466694843561713933522043846933986444396452190159149923237 624124997618845781720651488676610277773528371393806336986793381651822154624447 937161699528453705661354558755457066037639705802035101101779511937394923441508 583498057344562230919175278039135537212100861348538157988068154268192311968712 307918883798885623294036787581502241106675847876071718227809250303906608086632 731093689114235154432913248430291400108562705342023868707596582191985105247594 841962773032218221331104688205165824830421568711174249274570478560116086605179 819491571696080913076771789191334159528610056955925137224824634084417319974514 832514194633793806540239628508358591707903922755248681552387561682091667278923 280255185932680429544968341609969190199164107745149458107244907783083215147114 191050597105234487951421955021054663475242653255016818225762074049988299030425 704623672761701492174499579438664084426988458765153811199766067465218795161130 225149900366516662656339181406873420993113862247830829108806347477680900140505 181016847870329175570803321804009560758942321819111709362602331422364562929620 419145910674374748297529388279725790614145184452708263128323237180064834787596 524072821528337526691788837125047613815759062261225634674871519246818030279741 689262080958578532368718284414893308690808626098086027970255979884083766416421 022811777112825769768180953291200878235297864516985702458353590349347561852248 843710295233685331920014332958190967082632745497632744102156166452673711110675 647762479034946839789370993715874062958495571268188990289249110478646084950477 573911607989093468391321150672465924299376309181074667570362225162271983485662 349317220310279395277323736745374062082003192792663224635703204739608723134891 296575746507723617751176014768570654066383390716893960525712080924496337829063 600783303110953297780271018862037482325745587854145210130310718751749563432694 823288837321118856468659944941638699913979658804732333657009643864345759616735 310188502398167154686554304360092505679730522418972243250183904437637169326246 919382385969235380129389072758141913079877559162456674921219375176505181543783 434320713025819224907206566631790332058819264013607558010117160898000039737764 482298511817034779076477530532191555113162536594041679333126320712509944195619 584703807939473004596908655563202838479387322387638077486687175655700639077988 213921560918370791981641440786190163309977989891849348477270935386852117850982 976494886658100659608575436687162999503526095568002429635809231441997706773952 184702627635898940401897522720223151013123591170290092575678912842151588015601 163914300899409609914278138881105853985369017844214062622510580423457784842938 515852673060474700971368642721765760475071772102912879407335422446988681187605 261859092416739725708913500528405456014683660239792608754798310518478070702518 019225269563934722302968277613651300661461875079765322462551957089140940315311 668034744212724949472064165789548025900074728354582165361603607866604170438449 150651338895731271142085412604487552240846570640901706443260025938445014377266 421566552547904110552747347034743761360348020104535992982839230753558363907103 986594645310124089131636785601501121304558062957124007645876391199221546822454 229905061545084406778171784338726207316876790605186356990583161028424450372543 497173913158584188876582901792634360643232644254675748932756114780381051641973 844065579505990207118668725621088128011750756706704647089331312507571078135783 584877469485096966805881783122185757129884695073967581729862485787012744911630 037636929815264393230909206886766512027900647877344270817023525707543342487699 219244505320715293339579628606823298684932077706728313819938576905441430064141 673350283451676930254650765531400786686424413632736626296141235747677518390407 162172909622687470053695772077332684241808874476081791828038439999733836166278 567702813029928291301261798901698893192273283789368823485588036386044672089025 774870902288403870539109607981711344481415099515677273022496799167509321346206 509963143831964180988062107501512586982114742239822439662940417898476568552465 853087612470515754849531540200805422694246037652715000242009607451442805932186 131751785147418363768173856010667239865543127128623453661296953196067823978857 352473568730138138582841771912479017270197513010130714762713021462140949367665 401946386304738878246380912347309594285012454634900201477546077164612432193404 276847561787789976100001381035691521999836574974013173735640994632702981774716 410396568287431970081720370164972922077297905736344782117212710640494473572457 021505308730853371845091193518915994260551895651194189188591603708355945258750 434017674459086226865351449240973820236275709587413648405915211553600658328314 759687261493521857806262655622115643569159849247634236436712873217144875364727 211962457699621843324154788528735649432848563104358392110394427731375571825584 201816823071625198817110447097381592627231979416996491797535280690602751031132 240057702883362272304848917082498221515291011438205097085606154144677564809102 557146125923468263774607124098352286051233991663357995952950943685226052657839 467072901041466308568575350934939588867558415996248902545538695587645134799058 881586575749992498212181486837353958982815642348076085615693977820121727269803 746883898885636966133628976243766000968704927656753812754136530359680731340539 824174558578918156299115779080180943117569331990981885997161405972231784774301 004286043643235581955255590354198630097067907786157269401416091488830798350629 565139035709991076771105831460901392679423584574473441397522646257106784091011 734314710190526597877236796557030140053935373910358252311970473222292521556756 499540620716051565342015453126819939172197422375177262456731657647254329908427 768212606115911562474423729036481276522810184868948163243030318056348951950402 823477165712968937202825275339442758639347756118456807251496524322089164447178 254818926922184782300955889093029014102955581122021304984191202941274091967084 517412279075354790221858571599499837677186720025224266388734597702641764244821 867478327552069976590352550745227575231942769979817802452560510714922636851768 235230592191978616788545953972667419147080392884306988177934933787257792125726 717049455096575760512720336960982616991185929171011436888937936097389376234131 047128613585075473699593121264523882566277847633184289804852850058033271310530 908048194935625653856341880880941600579410208033645678966084907559424152517741 823309137636725681727699575807816919856602277398257088128133804489576749715896 411651829772949606538411721531681844296770235545411781868178221421958979571423 095526339493419682277249700152394123433211566918591465040601452238125579001453 048833574258372824534062645296972954457940968638877560374642195365759641004800 709716820107771669531678023513804810262472470062821759404342504635314256131394 216763149791846006467693968272685760619329600377889655859256500518306608292321 555733678692990341357716745596401593036280354012763578515926618430036606363675 277376043312545523128529535867751877139631642318910142664673182928545303983241 914512652077142822510345572800654534423592875692938717163893263056441635975844 513033405912087276339342318944299444738493842035068827898691581047880380345403 528459859586632768465373817074663650839964606549950124373012592516528995755415 497772968479414397924973424807272144775657409988528031157986214923550968780448 584094902543212555191637788395089228966201371196280042634246497981808623849389 675187552321838994034356336339890317838784240465559768021815858910058549101924 890090217428893273048317475557020139703371699238296611231624234484237576206519 493188892905132958670059872195098671826233145009491569759297829853249128736462 004462163423694459928117408978892120607381965117229581258811483173471125677239 900826186801028417736424012099619923633646357048817716692376255791816751349819 138757039322975846364425161752198111321501125514814086821369549434573162560674 805328850222558195750177000027267196079187943456063720641730585640310636473128 264888063851234548401971681938351650661096657245109881070928922759517446829985 625793987122976709366648738315614255262283553448900539955821314038518846810630 697165391602977580231173290869138483302620250140499925218462115243460614790393 665470132027123399384821397145375356108307229734615392119183157864967353020268 960043157797385339781062963099920707146713873224912205567130246864719571853360 025075350759007562076934768062818230445856865576984918643473841796342761571795 155329479153611951413143883307244711126852150933419994881239837593258244105525 232102315610899513557181553897910440298013476258854535985920583095259736022604 474443836645670693477904521169709568201452449897243789522029439634206223894475 247214546414458833999447220121321314080865720973169151107040520005961279538346 102878866795900664534532189337713541516421033538420626519044353831193995086287 353817315704560580427041872434025451185999764563971091691149728605649933224446 472198671452959816003385614609649565207249612164404200074529308523922228723069 800400558562637057966644163667659436643219967054163478728392211100162608846880 930293776828347618205118363866599464961223156425753960140726697030363595452999 909485316370706212423652879418776542786436458534178618794609575186505862322090 064830931030479101902456917705768766646798214805404028794667123109981417733370 960857079323470378851598789609667938573513751995162996078606542444299306649610 957518409654512896049013335721963712136676318872382774294881151096965691697779 675423730571447958617039099749489137352004981169408703143541791313366483373696 430740511984527288181161836488778301307643820407863816216733211520764666187302 921161664977527710432579433502852191892286626171272246763099682278434186402804 357549464818386595889209599845399389896309007394226726655001840657895838271291 049190350458111246791919659168568714452705020400199166107424072717063194049776 895992226853016907606739305392977737529342690812681010630481156729898188548964 202498298568494463417575157042620582444003708936319336571595621367452061369072 564604580461718986594048844547261538687307006073824220712271375320225016591669 382006067373420744763246260353684676851792308316043829647633970519344833848774 410307757240070879192587704285788442835329334292764175913264423493596063333653 290410540421922237067999434771620799622342806966187070396280322185601333441317 954220037368484151665526842700147922779209254256147823098846082449789896274878 933157978363685116179155014537258949284662629271947407567725315838060386737180 132464904087856681842724810713685136711486582311858616862282436764356498818663 518321800927905035627269577051837471809224897455042764805894471384838310615737 324311716153646422034395479663854808473611231313484219058379393248963490631587 494247408001282817308923562302653022533741008837337013143661618384666507868095 962629581045365914532910678352058751147127812291963194546802180966778694261127 960430443625762387574752806023564224588117283576279587422017162515691685395818 555097095307116532191214877411444853297862234978836915810732455674725888729038 597303496927042026401189698531700762569126156340862930651364099923990866698963 247030960615961166949354841537479135738159211155420847962324234094546055802677 301148693688266774138646314599223389733801610164104162583304475766394794031320 743471679114691343908542652293712198198989287291535318061973569108934857482848 932556140276660592393204629129535561689429222901724290471803163062850256247944 855978868098132251040645590677976287002750503331774302353228141451857793567170 503671059857758467326057887532674293395913872269404508582670675954162179831658 450668134110576264793025505405989993654814554165368961504646372241484082660595 795668495425577393550529764827689330837198983010092411047198135242550390524966 737168720194013545035974821527680465212821453927006198013927488291439474201945 711879737948076995818000382634149922126418467553081566782704607130518225762489 041375875594332435341754603203662060731960933891666286771858458630621979212658 424724169648973415593715228782050735441095177028634542269053733966470913538216 739338502503391063650577843331021357788952353549068640802539656850705255123528 332542950725734005813646932013680797748457121642193958837720436229851037890406 991487700559116342120347575445939211717016391946717589534953554841192842784773 773161590253254685139087734715586759659977160392415953398241122058401494847031 247578658075518475973319022758037199466962694035379322954567322766920065864291 477865034278700683003291033367257256437858918957184277733392392633927205795416 093906295796113798040268514831265534609869955310609572140957931181252010799422 846771773276271732019511751951254599403024656512976466025024459265081102845562 015635181824092348645695792764713175156199376313240894454203093562811935558486 561780397974917949563501395179361334713441238181556858722651148004660234630445 445977621911905896910375455317336163313309064652583199024624125921533874857212 755188935854206248468308247743282146480159486584765497479071604798728775006126 289372073788990138646894167248990767356421988237455232472420918305296811818530 307714474655837795239925027433978375226831485273700145809537567516284823081690 446322818594148413107743573979373522844246000292894705239349904920872555013224 235926441453618116900006216152172721301833680440148330093389028541808667038974 310406836510682660128245148215063880559362453702590179116501135680746162781489 150479095680963799094283878230658301920712705751846936120721123967766397080154 093257560806613128960496212029924156178283039895762499662992161348186875934571 985367009396490454000581524107377352306389112046860270716484494795295671019118 632829895491973656405266077794251337077481864522648635044004422628861932829793 523423897750642171202978810944288518063776208956498504703980676460423536079716 255118366002309346774575316795739267238926606194025184922498456078463484542499 692903622839197546213077623316614338703131404008376173621574830068020914203496 186420440824481978017483185141865298916989640984918769080748800119967307167893 599066207494128157508443767178225105566457815671420864637018848316284016225417 995285537334764242356981433993504029959780499443546221269803797461154449078814 815454073761545376430216907236863879319176410863801650646585837697637542943426 947273320722419989852291192202547996874665781401863317250168330879957787627348 247154027002014286589817463591781949592932040850274813758596257930633908765574 872765781784084274552251403610809141579934138222672469576553531901837731715030 876001688650774876915590881014976749233179365766483401259782202502752606948272 268781978335988548403971935511445716416267652479478704777062166453915653231274 336015871400490057883246268228214936029127018177703855349976023072312307559921 818945081579346935762050778624032398273966446174786104997115227795670642434987 014194052722172628432868221840751464704003258149849851095700376712686074190177 207646109309133796751908234889754247513938445245817392536939196641646060588164 254409905929778644433061049936263714368656330401252127808088361228763170406056 150958293501764564957835612630269693993605384073617295645411308494122527848515 033925798629975872954959505350292992555434348549595771119218141251778747921936 519331113755693297715076761171447251581233281353300135738597584313020535071569 905084626874500812597037943910939667158892111932828891751320822618348332619205 500931578937946446646389547139029036365411386058286512720133564972763843057256 343746057073016344690103655649017588469646533127132024315767674490939377563846 582026792115385156315659439859394163551730177640125177122179358951235724883512 172512778652529720309376827741650402355628529783615892132043303922055810051071 273266539972463705939084788142491294958409265092115943350433586145337938569487 487701823844892727687891120304534741717440871312267361876813022827772886184461 096871504164482261808594237949892522823163148855325164217070939169315306301912 113680327548206416606420337159608058048722229161135800183728578796140749471445 773134638559457201787609357011455506106683466413148041483492400961884352486244 720334537638225243213269080380393291904623280744633093864201996181003779718068 386542411934309871892498060776328469384213678535231892056726726155411302921829 274624977043906269736071534984825007132133640741173592478201652955726342682424 987351618472010939155701750186799803608969098800503190200941563757131204142725 889987116703942140322205311497741068152560750015427969060173620654713934046471 342635601126300907115185883503289753776757056330055192429630296704693638023286 451951851678404689010040539785547948513740945535833863822014072070025988712618 054448112986925745666459413849837031957056532672973667555836903437055277742184 157986823707927343075299631318423066744556024296976161969484662680673300395120 793460183016622253934920301232614866232556223047954919207747500637631806142125 034523792192380322482581447323259764012771973891744782714453898809753256515974 751562660173475117437149784908180922329783061939462166325863819023253609722628 385645643395952310960811492305839254649579484542477232716757373735165380543182 397171643162482101741354332945165950671370576957243509785229713759369239443926 339288999156333059281132712842975142675115732515591885810494954556454850360967 545559455924772929385748894960738535632101650520553947340188734685470636261012 642463871710370840401761072225720011047404142836363476174227516973800754745316 990943444138871488577126831235116731584860997887486917044147247216407789136311 392219556474046715679596249552256308516348883030856196252176474922809213687056 126406870702107049812683468586749772162407563489089186606792294474874913243072 750065363443021334329503673465745765866020268498294242555421742950309196399843 786005424545016105957526690882659649204401232457275285082409239094697528584375 611249253338999363069758013484714209668345488435851661478741629268053949259470 571164660781412282686925239684235024071466046751379730373801238850076909544534 138674000254619234252898186144641846000646866175505846616757090384187219922975 508648833173861350429771011903210599451648273844693306222177847540096199323707 124784029712875812494360102131934822131481556343297046064868493697946967661306 572798274738393385978715613351450044431630702572058954801936594486495206084971 629865912633408736301063991949293486495879360258528162188432130198185370394568 354620033752632881144743368414609232967907207286504803983421445112602064020356 618808907797852942379774095240229825152401380667896831987431387487585329864231 473823214344256758092542004769189884292802547583030802565529817683379594347091 446475328192353323753673246633620892198376067000275124615522884807816659745878 364978040456852199139571014703954305592631176750058083938412439719813010075933 398179801885091464959471062665072593811620804586806754074989670285030542212864 027741223952329713108752077204967808324945690316630136532823511380273969506423 437601161259872894854467593914501744359539638588466947997808701552331655279550 013533458423804952944737737935357330592348674999043998265051113119326328258532 320964139971064264613766749390165341513499492075101780133319462107680230779693 394631492611031385014076349769881750373932765153126882487065176161121909840294 691541603211666392173384249369598517565507780739885424452817847083330028827782 395907806565358355590908369560600013412439499102111280075090009428675472560002 775130814161308498621064730861783168218863905927855435883628265350347029598991 084391555680852783443717623519594903949598463701917454328359469024623754582076 533944936891809654872552955256336423718375889400160682764511222270130965795257 434890127755935097864920823692773461133248356326525667772164568128025230617068 243936326592727011188775435361845947789988502515844281537664359876186275887077 283971170702016828604965918831437689508920889668208862243348824470377012530513 742685051368535415309901545581111357512334684466024843443892704920775388884073 699626495617428057895500745027507691591802580470463351047739362556254246444311 383979479060086816478716458966316250486097894316129891955246900935439593114542 215794896416940323411751400931593724017678956085672451605398186010124474412649 405598983616602537694718841993647402139377644756128789180041609528218866465094 993806273100882737798180933861860149427305644825741844598809528787749184325730 317127444536375050403401223836727440652391907300613860217231818303066105647273 617600629639252244752395160846494395868821671906307434869135979297139595282872 693217169308998191674727945424423613531140702320780472586447859971312411166633 205846004012095496591560197961472439070516466903846515813650401781968207867311 775717673781249881345607321226089490931465634676078505077802386610284713995618 909007884297503503833037709116165066077788483997134545697147153254641392880094 874650244418029363682716202755982435350845479701300686964641249102825031286867 365649984050539127055684886186139676789635890654369289244902013231661501195061 564563499232754508501079489458069244620230379075395890424094824502989939395638 866741340608786603067218463688427541752185757048147781865201530820727608897085 975360225352268712908724454874547480853883595278780168533799432994978515109495 035233518192027490132766922561953945656939309644747291724928995983280096435773 887167002707967425649781269898964851105758175497263410373402829425783061601238 095386022647678634102641884199769384816290561361717638533682776060533672535457 538294027570274244459771903507004087702139367049282616020934835696729868392768 220321181568898290254158306360378007602755958563880569166237907539018471727646 497331769388504359907345293355346072217181720029310566138826064539286650649352 244056677126182911949564633600701782358971744831043339266430012124072623232110 997546255991667682844169108064575266082174709769288447560416518814619847643938 098981677453808520820013894630388235830222511836527607264690121012810999302211 437362760598107136226054531845663602400308666540437195257545827616284082632256 711453234154870527249127490233566013616611609913171483796653926948612704349161 125148342005165899870478652652699389300750670336747837695212786821585576208476 580163169722690181830453643897918342829341896513726511647544432132219808820287 595917169854229430867981673272858333742776574839224873443100947854045851431134 569967391276030055419551346128727252254914397796146063676531284359553433481212 275759777123983245984998892864020782659057395032619812942640400528548648084849 597245272253716902877745704818403548202313974215661010844336210597994592905210 048176666788694679559619276561897892098142209644213380276335478499796523379114 491707656378587189757921534202889188027656750448859587335212235654824720876849 449222364169394442917959009428220034359447763655640291259295499529640039486165 173481836879847389738020088645243050671109878174675764429352347636902072584133 766494871619548487100331144613938467814942159512825873419339014590391297392226 028297899460157755605089766820385709702403804145109786793149361101645470339249 179645853727263252561900992744639004859297870789352290903056910553712436859821 508439856018174627755455994569503237992034115725003014664769018021309724070726 945805693799723559896923090259275756290694654884542881471798583244488384693586 262107975988912628435676035438935009452316411842443853117564178958959596429944 792133391799899384597706334797291318729968839996288432519060074280466658867185 994271385077694871866195309908845810659836208328111845126821360807578435491791 712783588769591264466577005524473787677094601717634994336026319666786535735985 173540293480586553394403187721210667595569136255184257815787133650968292994337 423937937529801636037063905031114170215587481044509482527691883792014029995275 286418385311085741453692611511407061480668662466657033715294525459294363105029 946559382661883903511360268216550707693453673720290297593801852956038482648653 282698141295406678395394894052157861061630606500301212984864745024745745827227 052535384263541179226907518519913382419976251280899569482256764479415559315723 538716253541817281790323172065545824022092079166841313669064556052801392472241 516992646728940906833163352799213361121443526129028753825400168166794549541762 552583504842513020309675468198712000016068072077371443531765639957232020487429 424849581342223068529478530719684772622865990080450926104472320567479032178161 707403833785642001187498681238564383342340189576127253337605005002624418112723 510050613045502750875323497522495307995248455204893015458596639277023721390946 813471308687766796502944641724311244396136849682851483607267034783270699235841 595014092756172282649374701056461460210367663286265064420795962327806610423361 980493549203447338388375553034736821057380232811024595245640744686341402451650 967330714371391751233130779912234528032548361603111874978320647026648443023602 372838006662064814129334798853682565736128655887865178602571277244469850252437 431902209174493290770633573335724433733572032161796923770056253004298072704484 797934943187586613268283726837287244577794283317366938663154694943424774044542 756633968452207525349066490324562756427840811132075225351054638610191206293956 496745237585795348268674876271643597035329102425065990171401477396447901822478 267095486713849711677517084579401437962265799227325958561808777467692929783773 144341554512524041317147282793554853272557890038821355091536059274263702915524 831101887907921577813473921364072414034514619578893830682962492627065435740835 468967996529150108274241264535192436376142358411864002371353661313010812195879 288484127648372922798310146233152471603805975919026755864953830563647498382157 957053728414339392866503374783330682774909340451370193967525834520994485381063 258338211162268412205142806463037094105460941495020605085697291905858988767345 995627677235220551119975760421652515977092175406767384606149864743057997293429 725249034886665365613667145389041474948825098850145393343135237935573835615557 380268686257395073235183289893378161013790327088639103259441764161823086498392 284505205358617636032013648372122859938199957854597760446535840607726476925357 370021966632301859150585248373074014399576742787147409567386506176561514602573 413699500989654248523219566962758645196235250779469331128819484406449887247657 932814526405037536790758952481114626109069177628191837641150480958503693589192 962211732005503678210345482646500627983628509742902478766697244663225303883382 258444198820978036697677396896990826754582137572054141362250280854286120561555 807269327768886025648340076734358932050034528317409655748678861812071620089908 940174994747403358694005187953054410296380312883419245197700427216164174749988 082953575818999052071992434105671141041990037806502020912784621333770229474768 678290593478748338635440693033477571036905451357097045810583122783084600355845 877401068022469675326070805721325172280212319701891196008911523547459327630129 208990641908626965231486138491468768002194354005783003598206552255322686734137 979566266723440608636468759906739727611445080621399973545377182017478062505227 122505689191445093459490754517271081203300418204423881787269020799172389019949 474184403039548919684364575929754751577598407106707823681515454382545185185927 338740814122509041667996294513740237904479322732801935488188511420928497464417 235852973371614540188552071718004472634273505637923022761444900144820925960441 768271502136444910029270111066314721640941357774222126469178598636764669886336 366621697155187657239008082650489367426895707387179571612400413135508039765972 941556199134527253122546556345329989429948828391953216323660013548961159854305 454174529761911332271596378050386580803759597576324033611126733090124771234676 777587443518409076674376278302710091226271078052789363163059227246260045535440 509128192844892675223879343984076976968940754346295005217030468618597956202782 704736776669517878147091749555277815652119086444899743704024215123218266820364 347830322306681553172159491546756542729373850209229774993958950189151359520885 439707716215895971851239011368986530061436765237185757318616188976804567944316 437332843194472730044048880244276419460610494077617068625290790682086913643408 082460814363978365933378641288397191612613167739157422147714866398042061388299 818932646378241190055064063046454261864111708948941846604955594413210017012575 719160325149068958169552584096454217232808486208317618833126659791240079039118 967958605733620539716087377063212543127829013279157991712660147073567655023082 860032761107259432730646676415926362558591416535778700917252507873323697391830 636260590196166209459160009080089723859287373255219135825368211441757159326838 955707605462130454599115729817532556664909792503689079223929190152954473858350 476175960239859790992505795182029602981748403468317252562961011229738946993275 621737362215601131677896200742599719498742836628340401547687907115970595801935 724933379320907322427442618999547695260725466096896933865880578763871612105110 495418002185877048765799089834298408612340733339296045563626932709981637087609 209896759662651692065379769055537955261411917183711096936372670624402410952693 820784866874408748445391206844145215231652301230133603944696878493876496247848 921874282795359137279767994500619610933236676433630096662087220171898745638611 662775006380575669005203184830596481318336115176642948299773487180392318417681 093941291506201678201631214693444000437459166904938039977965767304944035078445 247263602499869593305812853922363608679285522654539310653211973994470238350016 744727926211398099146815433878758019239861165458575486299394379948455574128861 678822112168927765391685859614141543961377791867185006634404852286554992318259 204640543881240965248853426258541669719530756509790211387918187364600972256988 181364418032657144145680073012418862405671529609499944944422346742970633803060 993742834456075981473505052711284085532172809215302263610764391941722719130541 098151271169274192040407520477821005822932108063160804390020970109635713861190 913258904224115115068437677086567744410174263583616434133541293756845182811259 338542943708534386733315554214072188258172221006908627833675618030423621475619 228541134184588572578199725881333480862976625941274751428621787628302558516776 642283902027660120377218825447611551136317608224868647867651570711873116848617 490787341455402812259786345052484870480742067883090332660694564921802939767735 546383094269083957483421249548634760114321607343868989184403865449523370233167 766196434699688335723810443511911870301747755733975887909632450753467513840881 276512246235281948636074910644369380817286240807543705504532976709136982825907 706713972700425431213745869891213453518504158495649980638129705518387363625343 364437437900767237649797765187327986582887898761531625854841589574274696139718 829393259444724873706427782831694776991997375606421067668867869485526575562456 169839748463467431796300300073808418601959296294809626610216929341981705996238 628609446026902266806914290565387833925693982941857908384530607995879194246769 240478385761199370577345485762357216574105621063069753477056478847711963730893 437167438744544589186012393939333015392246212722307519640982505543573389358531 770004588867749383451851484140054487295734146000953144998319172622621983393747 502152173206034955953586213109687199461418942847688000356238471052444795341844 253133099482898357212513925457423543469283128676335813204130442720836362653769 103223368786630648688330117064270979430409248529504617985220894320326325598156 736228830663661589416887266583662748812005210478734124753593304455702795565811 966423912584053958617897111337927902924109376163731421298827969353483371289036 364094994383283298919896755293270509413625495989281238571540561256538206471271 910668770443683559721884375644921942772549187609994782373881656200061131403046 616500348818619458122055208329647564681139997097743444105955044656648150397266 006937978513268458958084744600403105622988440545516301921124158836871927390347 080727256179632760885839076636490386492153660216486221437788180425213128405206 930143254787766427062527714319020823915406012323470172593986458635438203687839 508920038754776303798615168627812634672396422604792141450021850133114393906790 672773734585349064177413974479072746743148936690967228169229895135004940655662 462814162129062022539446675708861010907175484517381016069744662214855360980945 613727038065650317041590622768138553208809356063713316234573668793602402514309 253099537256012697036478852159461105859487622000136686531964462636549302388518 532344583395810179963978234379884344425606985110249835865844661008813382514082 008984426184742914998730221673621095562777852602614824837604048310921003620971 356903463808476011591319791539501447459085880637329301384418857537479105188018 564845935301380075844133112871886274981264725707116250235755379408149580920714 570117281141557919050397987524366054061085448579173750742052125046225027438070 158448896171815821299762255428021917383310455261447204245651468534720656730194 237851411707668557611768222231794060379431350987896775990749000804054496588211 520769413034018148989889983725452463986692162945520042619536637052791876505662 302717116472041157587972633174167574965817492156678694635407690976474713207782 257972130144161153164090258452791449392058647991440782602371718172983565506637 283485137914444378587679934241356128471558031958913807423477678392073242626418 989920974105040074417418093563988803368733405580667091581201373330689188661551 950513940920802238365621406056036923861880520221375921252017325832711431009438 621101589714618341162864765877102451607398631905756455260841002499325517711161 526226846856193666635177518621907372476652924266067060602160764639478688045961 718612299445127883085068515909934617467134435127134214447272523059057645853001 871342343415170911470853833995902066170144526567455956144028343961022324004378 723789201381377856689163912194460283971680501000057400874634945929376247479834 944730807211162652989794253948886178776317809838129594825677050426739187984827 329183230260909466450118311484330561101395242065080416596362437932486156922573 987470443483529133838824575800601060635283268309838014890682071821383724137367 282668661937270385379152790380374551273428215015928315361659051076200886533731 341801259675539586865311778540892777084663556952157936565970044787453977626853 546488133781929503646035127551500133906229219584684389701860760281781481738963 391294451952594517746154917276875472447066006778927812593326463202881952740088 898425188044899501298330337692927742409647829258837681924091191771142797916767 547057463160642219534131313396222166921925673741590023523621909473714320691285 636663300574920282781364318367691295409811242044622287750537990155479242440246 741505318698351550970532701750978020609725314934713397875113675310984661725067 556245158787901420152467209809562922660744735766479230003084408953630287471822 795414809731504565159413025573927455505538957005034959084524741584361959066723 546922263303512159126561235108959197551478053808855090384171422414074983363450 850634846328322729255480713752428242142848410897006071397915710380971595609814 470687923203805406806095684061488258206023930950406044706508344525290528994436 363439655450310422251947857185094995710468863292081537837211539796230746606914 249321196171418128255666143414443171490413735393473991215648315081371026085448 802157028312964374815677529884731510970484395339283133314105984221565116484456 729634223922278092979991919872272804587269188141401587715719523917164828852111 681369027457161029049829797747589765254293817889293205241791688724323383152988 905596519853147795939899775895059288248672740439796412780000647175167178857034 111140939225253668277461673474032342068278895138891258999343660572884265479604 319175324020766480573516034235355998091064038152525211159137444812740715884638 048427649718238072458067167662386055773712397484584262719341809880165055760702 361947531214006576726120788400697980320789505046116411535144950051031327321083 649064540465263725012768093079313429416041728805360410197914468407058580427545 078384988725568422841213061572191954351148097809631295804090839010915573857865 498443347260357642328102895381314128240557970982169989407435230008081494943688 845716412438752780591500059484656965193493180029755819213299120509386608020940 575784846350491717004699023953128657885528292042994111828460093758485478225716 605251010856610504051834786938699122079263738200370757907450586603032576104012 314418954564153062093631151464325600616649092912105362555455020760868861340961 326718612684712921403920282894978431281931914231106442880477273578311248162296 857298122078659215754669115342862865491322121547983958388250176344655216006404 429351441820150594500044539188109380985871962203634812002477133287277884761173 630119190832554188363711954017359639471302688084557829896091265474902364689564 129991584309594204196900817897144669445897123739915441077064257376928081870518 916568615121626351186539343710784156897010248196415841509563475784780135346596 209835539591538088968413647988289640188377028802900763717988276392663075479040 319501641241462205144384726773834141610237551741988142677294826607517275759142 987897851065445205827260508197223695864544717415333065611663357914788658300592 501750397540015732881538647394429598655286094912396577517367908948944708336415 989113873363989277551014984427579809506737182424387004200384827125326462824727 962495497965609421120620111791108152634121961072970605184920859513046157391637 795881809700212250305161563739954576136370247748398089089290767904078743364573 214845211589939821195941083425457951116862678072181747333182833045482934927977 740931771837099793570008991071892324405086878561331005972353994666637049458604 596582809558311097759555945590761847879690283431240588431700063119503056443637 813919383635590611991346079626098544008914494009302526472646730659371814223865 842251241208316298534563498648335055689630428733101585402094221464632035580656 662632461653238378255577980326236200237562993513973766170030927918225583618861 902419889453691356221682150028319467719058911633653302399546591865594850947899 088730454511282263974158463065137088010961076531169794309159077859472825878570 848568190560333874209085574169939693857328252137990764922617843507818680671392 541901260644464242406546388518903821869992359242555693787470437871390149942119 429259397199923125444371754541956315619913443007150283724586336959926033038382 180371229291035372800581763603647117383162815322076350097656377459684762127156 756054333851993081967356906358038988510206247733023592989131568174584415023554 482641060417368972491205951520382399648752047063821757027539941872379490370932 669869689183862499228493821785000143456550497646080509166293945249865136422777 555523498233003342249960838536169817831564105494005033177517403046793467765669 656280886834019892264634968901860305538582175689650251050685031460468526417506 310496976025658939855859809802835239661476810410233805780471096108668689249883 904610773563444322496210894762275270266314166494570835187407716621736830334900 731727232846540208108522382709638018107192623869058206666741174182009702570847 568458758608146466565880425917646967033189999858750731513410974034952719816773 796308406385610566274446272937548988645765456483249300241925291895879940701022 730806381704786467545719548922024539827274482206103033187470541723393284331585 878465560677066311494891877142968071661128018639626294965934603947969501536073 528153650271586613916226050066804809929258784562580932203296320967174277570752 433844797936300911625733183790790853561520885376298787988693757416507204181452 525651101048680750031659541650157992982316549828705302375193643268926964900251 453423584464182380335869798246531482644252705698567027711476677858464528765901 926407249447271958762407044917882164799005469777821814838811162721667027446642 221388697191009042311005823580970274775664837129242124067585013994944949309477 603299318005585983560311527422832477239798515949849523846355550617393323015151 018224952357368816951546710693182484458367611006730881952506164303764015996154 651044304879758459085742288367805580943605695119176302247245746583281071445117 096639180338313179246185929843937919608413712798448359385087301710627614657480 031339554486872547803795328773049637909088388388149110689699945939358420612020 402683414862446323421799362547748631078843028186568899259216215690254844405387 455782850825683228935027117828621670026725487850171427383684988426463282295901 388539993800126435653337709843805102156699892329071950281739736374645737389358 829381357255381056872533301678113482527096653613520845251159301363945488011483 859670373464603412411174906576026033186939065849167277506750778402783453924940 055890543301979089196958663996052134893968661651129255960459305640358208163548 170593481387203300103400538849675405947919989299815388944584974385386954426333 055944919265462978911873427882161026183925064541984138263230374688882650061287 469180657568081584241959691336724039812377261836945376345828278030434541196331 523846714260414079882455743593380395344660245115706259420169636256943961083182 222495382615873355176728788107461213910635222457095042174665800176082797443523 831149855398213891409156439491188765778517790764400623200787701954996210235998 161706777364814211033514853529309310797043644271127433584739785631437217758978 754519905177194186061637024230198296386959801564698659152152012255946204031213 137503684206279275529092013681875542645939341849483691899171826346237355026880 546366685562183128166098680899238871754286206643824702622060031793992235488555 385300195454817658967404182376805914773005166368968746175112888241883123668323 263626535712164964263708071317978289531954299830733021908638500677680799506722 113153189295382570679425542179687314195680071843169979013758126866672328325293 249259805709184875966785481601685119547217651408628093188367666427383191431206 760173361426838208473910446150277644218961236523442562880799266525045722623748 893427062844410970462565159844808043853640149513351346267699795615804101600044 531923109417270833893668511123745399438019159376050610272688955107641955058993 793093977499934278799358071873300620002652544553817650305384722420627324686117 651833018853219154856962619368678365084830836690457067113618309743812103461840 705910998223102277936602030344343528390423271596332777964473343210407167004311 301279115428509325983586783624112154792505374216351639945923466824688161305093 053498783100109465223384015941547041146166462196455013522491578506548197992366 266800914939096303818054196853810045881776242382654963519053380036512516630945 207153532540147958223090944354425333091471295928689865370504554331097135460046 658039379441987670669136513474285475884008827250087903676884522837111914590390 039155633388074089932061295028471233023891872550701584642222554603637606990859 178598061732397768093259626496440460247729606770418258593153589740722223992765 059220925979761611965673800076779704989445086778062291062563142067699124446167 757307177771133496212373447224473512656146418873086537953140764928001978694066 195574474289306336283345410306179358562352713758946821709272975305616876882255 558809674398939850395150893535147327684427715330717972681334753473716111306263 206264484452517936624128600889883814206175952503375971394471068051321782727669 734578808360025297782276201583930247917860252382704397151324227197799546077844 079674728758171808934849293474397950805448466274125547775693944600717362168785 964056648673775180386610904056314861994458010897738615867730654486305372042831 182875999629560074183486011126682066307896963416302247390467407677068956268172 974790470489361369169392380586202938656816367827166414152594707408368146117512 771924895859886690978185269339054484107917286955970772647982953366007861522561 854203634931662445538482402222983277042612066218479311517387261779963936216717 438268370710155584227270670528524768534257785520783364437840683813384479470569 564481520991155781041856228405684546691443841896566537682021509960997559067944 581474849073409480875736155644650530092815328042064184004230587922120415784437 477981254187527473482925433939146087524938398948236521362724566617870070163248 077482152224855600010188026876263128776084179906446712888996960792786300668586 305282561668442570916782796622575288175570579679051170097052292840878396688857 077379976410767638551277641918048542446351580455249668589183974340625670297328 206328963916724435472592391320713648959117214367442289383527048290860701054059 010520533182114559622388911669302532329334260561090499783011042177481350550069 619304363692726719881006606364004857262831698689497412199628701943737520875308 923038553754688965602010587854281871698131129981297110746013151581820130970797 941890159816565564476258080713126020590453276514520544729676394558673733590003 684153679155079962828803627426292384689669899519314481229733692403846972245527 002689609792471758818964569939624784598390600991117858559552626194823972966060 783798620753030094067114547345382508250085394842623712272305471598643282345944 121392637466182612524109607332612438284781602046138828634080607806612474141877 372197321406339572517579769102658400572779940613723785931934147893856528687431 328197088132355638474865901014780871553015389028967338062106219872860392322934 732193314758278185025232235450077142596977225255902000105478867287061940996104 691936919621374163947443354410835235489906720426017064479530227661926578509763 650093246628101989455914501166644749231726604472760573115446597008944737208053 158686649755478670935296956334867066386916652648530194824343161804859533887212 318804403652164637953166463875611839525572917379569272863198983853110903744146 082354320733213132031260813932482002494862673654493360226911463368518895591405 222908986845182014995074793123854995408359800207573228595653041643982096716480 367022707711084410777156455541113263151075459782592130030667021866430273627993 351575642814947269779218970869114129743496269038815541417681930439385793177669 975532646457406048314950722482113368880337436607929866120245665293844426044029 635703388764897023382634128358193589577628330718082563061149869200136467500440 833701159990898014864439159713827479293676101761332139517928423730776821964716 817794721063321679135865510793928464436826221834470761950801328189328932430524 808793351839174479040832487690194323364623673533903424409501895311290627383371 786403479200868763465539728968314953804763022280430657665448192310632592523695 821998366924298134619872048334051673413007190630334219390942349126802285294404 745251823260649289751144441601414326653728983687960342602843800211866376921294 442763358758026684947678904910496905208243310662064593136214391390042718975104 388629514466535280828381349076348459593710339504151055103684586306450873789248 148424490435212887709719435141653944210260412801092966817729629884195892335060 196489291593313591376206984023241481829245923916025709996557846393670801431889 865510868466815072967062066518963750356478377731049930303969706909885687099242 134939517142348674505862543365055610715662466563439224322851237231121971460350 167619142966101936494261152161547446719202271873917836291676948068203029769142 257354368815334750665581975144870033579157304816834165787595206518675570115951 962366612493347922089740926579694513408913084103949547439878196658497305815549 879540675479424998976128493484255518911520294244378263834092556362357693539829 104982969313337329524482788319305288949958951260201952637148589358875374875394 646894666670057171207860048042236290804086933882331776112033177499732949074817 760326125267863075109971788401582109180382601911419075712551932618125543593048 787787618620346766262299645894389149298389172248267941904502115899827200280168 853690275146064255982364961066486501581459161566778311685780252501680225601213 367062770391354503033544043596288663997091354242522835589774121860910627373002 412385641282252408189659649874004129563349456774351481592206862857035050048794 690768495200569606152613896489357376468868924370725254289456202611395714893345 607547130116822549694753690616023128020484953641806442104854241073631702411641 668747874319012586860073319914633449133616751101266214117416752401481268431712 083580116471903037477974941329234705931129030764651680970316757978314970926295 286301761506602863732264907074096970031113469109280523803292905096458925759718 426227753949469901720190328291964265949360142873502065398096247833545767064046 905817818623699502142764113420744298624579727401482842224845354002993153779472 340997723186960460801794276580793566610833192319148181006054176741729596260200 596131851018656564776293595524381219421415701274103328162804298837288343521257 418804415945172817438817095547666071615548171731613482039475337286524988515990 614984275689233233580603496885637236881363999495779231547252197364697309095706 039938501053487434754223349305138119150848723614435931944187919163605289602185 212467452326295529988138063603135416716463085174618442031731208068022951007949 601852491162250647641689895384330810845667126501841560699395764718933405002957 706655014602282319056373304380677278411632372801997134626964608551066121514329 441464721856199476723865414290281028550085342306545534450263812113591533292544 437032978277744343220623837619381778299753270571781006538398457093571301763259 124726322957082581545282135801658583242112594317661138894540783830606646103407 881603799960914596630486260576978025743662737493769312291673510122537079663558 875739863709081284842504954915269262702329963049952066860160178777162377401220 055665186154850731897142840897273017575194810228805723697036558949380413228814 688995915999163957839551880255986458603702846621989766217256731154478194626000 923745023651069310185211900223407391016711633869159439453979221244309224740792 182977283623959243322471592022227010596150230948908521095069128377975802047404 176735048383211724705482213748074838045494905497397445319601160568631234389516 261985195839255640821212786695285838776476918720901041263000198259868003433966 189558450331573712080618400019559935978503361378962425071713442941078418591322 396909262886300871611678569104812049667053891023543659447430617814945625517083 846900003832051211485279150086439381197428928825444137825815672967946348884228 154872551733100991308733740410072690239916871057429940418146256845828614707493 417603186375959882239843943045286894539221223879095808694204108768945297941092 105549376970003775867773303802884372410312368463339682311192054643013023955143 001530151979376153803637121531346683754797466868027169711039766167970109959956 722087322993453234478763685975105355697670121361460439360476738018780751932607 171611172250796946133409156613094186643107899748090848373378914287082846062098 387345520097268792191968451508578668543917765521281025955569670998160777980389 172924808729650372830070407165625343134283883442386789775152301046311994850291 104752075198291028059209566939378129283594205983555314849316369713321020383303 507365035561888202568884824206592280663529712976883167116567363528590388090242 844454440902416761515266429318318630085551612477059705260518462510205276827374 916844829530660925634660442675732739033751573370567420514267897162075362714856 661053852712320357939067072026913257732003861458291933755173799455193641653081 749923623872418025668034148174450918972526356890068677364120257883609413551595 105693062036425007565067980319312474111551350479359141436094275938589964014487 947418514255504950747536832747363543852117680928071552571752091752270111473115 716178418512212501637807463952791304111554934399033476130354721430727605101244 058777086398676747511498558868166614177970145693121247450921481954975380141958 341054983564593192230204611136677389811681467594888922062043639328515151428458 254896438558405720916768715673959400514394696723747523183173631025000759733260 120025473502813762617384453881207550537857033716985983618331232466072555847726 919942089468496189875796083493620629450906443240449989771004598753168385582686 693035226083095532326258507405797862368750931711759697206450111897991748979697 912766692435048018066005049449601718862694386583153988996440829372615957984301 541512136080494093536431378826244233782776989501944132621778357323375440183984 979819208691276429158490180476054391890529342358704384980245991415930736453586 540961573805431933082307443421641369957712136112962278259599571163918723984534 642134477554156394873977472816533880952237958761857373395258995758333293872017 400675575225250758108530882761679631575886280101127267720426400900864383844560 934231861334099421211123550016443181357302426603262504925343855754837744539920 126195432268874532195641777400647926954364556819217396067295943322719790366775 291484996751847299085766489449529700670435642132126893622189456421729644003534 729633635930800854577226830705376298176288482347388213166887492991623773295073 304072005545829979988994034756317434607269387244391877543798810462490536361123 579763662486008271704424090108392148215362646070711839054561583521812012651361 833976200041067504199199169616363743357481650463658570246806758084791990604731 338947755816509476500622836505281043039022729684174341779540779210759583376861 089343160623846049526714108224910122064853726496689933804014515055720505756861 357637155178208189392424646959282452959241031430705178613115051171542400889643 298642392374192407299132165308607286772472716903712408427931578371701206307772 622540219833034264865516559030832397396087282747727882634715391264306435800979 982612989001161507469695842696921176157767204290021107039196097950165603782565 209835988945542711476559315111146005102747328434423549618504767131700393099072 994580439964228025398939850449148119825329339455198573556248579034155980034326 978428221979655096536441730842765407191363900877861034471340765515482497495244 635448133194491543261597468798554117979788575788827257022316461053003693905640 035418785122680859967006413471888327243106762186904561057663281913465005037699 015531155290711490244186804272187157514709215228268818626324676960593578985987 274866341130708607046708772155832544519261293050195617977047985345924062086151 836370126683487247785875577291748055603988234269040578106926555265586066313528 192328596108334732810297093014763971292971844523955520382459353199585747176465 809213899955230575446641970143660794066195726724745565482866517291997543449861 548128026262869548905190036588154098393450489791035821042831151325418966531546 792776321204770107005540903886128404078107071447764834251011864691020864832975 087639062668046858449069036646961867800253402119746356648465771650489909788638 905909858622098239363707550090499698752728848658085835926991320131498144189787 968188916837519984785519622782895331935364200995477041279561178766950470065738 524488479152898531291386266697602368851356542528147227419984391776526178480090 439190860553182253334437591451374709521265578008570773814499959599975838852992 461129387488566451066232759492571542596985114785931913515583629315087035996926 195715371044095585416041263443439410183285840282235135495097339511397905260007 573482230396186417778234055928921009359493888419378138051707531687259443045320 384206759403011356801015253143211803594326988989105120816786529246584599769991 007957777256287151684958465529845962053119494612390109932122622709884152300029 016141204393744564918016465881845555192518319209597780385484435921441674514225 963183577717912211723090245440595914982774656287213117597687570719176749211935 707462103558041029287351535137176469290125839158819957262544081342694284683451 379750491103719408166539817164608899709253880448603371587412199973296063505123 016063422942174438025572643335388825695994873313496320080534472956430093829861 280429310870360994484316750284498449040236008797819056804417404764373836121186 322176626649530117184573401063874292270436660488772049884835145206570128798682 968360321213340416833418738652298233538644338835459213783607595671477107758621 596884386744148294810498808326975215921631511684816337085698651072889240433318 473498323658379806731768226386887116669582452705245540789649396663990804656072 277406050598772620774321988087092717881015757516362106781102344830408792145397 697666598925975276775880906939198624190938854356043539371400979295871286736689 356478232197386886838610265502314238266184933501252632831749985505928128459172 013562527591459838641676397609666711722760566566512731309308099802125974110513 894313897437130861286765530428709778303027566126111718311241905934893402924645 034404158085167764949021860977124955413393583854599917778931943005476448480300 431841081030696220952107384567968319079831723718675598326012606974725070164757 265006459630263768748347808919045898288792978432760963155962715773210053262710 232125302249927669696852598071933112142427715846639161471506100202564875227872 045872742506768219077415555403196057050621710811304240628171980017056773545106 327203088564138960462877950342869117671567225310943545682239359962090114704119 920455042923029044722474295454442182748202796408303387721143922014086255541644 300838183431190356460144154677478648913324089603300415712513940926806262147013 418228646027003356410620025829780700460488441323521595772260370104121738392579 952226101017815757225563796762396537060443412776981956930582599880392902511005 218064658237375544536161494877064819747118529773977703142950212013092892082595 241712895009000842797231316656883480634339455106851246156150783649816358831506 515978138499100632592448678889463038255829823013100456817504411810919428249987 088915341576010142587618688055541913123776846335403237496628380847951163704122 467659692003610997730890807031167198198224439174254826503781026582390567530313 931209904578110699275865299940108396460248515793338293268924365659491405827862 218689279325453430108093225599978851075618856705841482999033125026415142195550 915743441157336180100621699027300582873124187135836663664988399953656694419940 716103062339839699776333531603193990166195627313887545609265540780918912661170 130495073455521641047428474263713223330787164952053679189384096663809577640820 991668801120662631779339630176036286271398297715487880021886475555002369547392 536436889452114757321764116800806798007349961758350454069295819682400851712046 396806755950434467767615717378606312272552257443713702660902271396765364708581 938563274427390119526448969185742373229952442032247184778720835828243231632839 183827740859718293732941684489266212271109754675895563457657349660368072055872 849895580090107010000214806073602442580715311167184437142759500874291165288791 005826896395953931432958021343282931021246911103211433097603672114746963430224 388508682012627856902530808033209980216534854594252677068235601213485822092994 632675089221555564348239311994775226949554515446858655666467859012847845069713 909099976017583258577945654005156728572891741645346292936489654658683542107948 542709583133301245761268075662277028999723603331408912393753426847381242835788 405116012015564948855985972125121918397887472844899253231571125184418603801970 818027423157985161476948081979912337274133788861225893225466079120384740005172 045349931165194363791804586871976526624140855977329801728432490920071897994392 462128125876085695096924449871892943585004578880915107823977318940141480393468 984924238334464355098198959533794885598691128250499896218607472271771181127954 755793500156224976498073788109670606466551910964362377929840328553652952283583 145935534343291769648947799397615181749656316458979330874995893864767654356514 036861749826992443686405867515463712924394225135317308453897788459280818869071 662379044407426385527587562886262524251999057688844694858254065820075510297085 551016921144012773150925051887012277013296309625487315314003318258159993626230 078805695721273572940040918224547281118875123621750357098716593008634213920682 427977395795808277813729719725396357647802423563176761580956305835077691327813 812065090228401004307290034261468566496131956091247111654768461320863263873489 070818298954247181016431053780955706918849504687465515105682333673770094834945 939862936097235758746674048668613685877056762881719550125399152549516627309027 114204339554627533172840096419857881946113009974026676327321441962038196213488 542984080061528132942490887219585308976062731397674624251431380802964955183845 088628743683750322472110981578311657183087832656299183773630811266174969834082 675039182828993689804981341648829345542315539746976980157139638439342965716591 651089504341836287087112387254738572656411254500315543029481544718358410378638 521868728712704422265597830416186980468490929157663956782223765542210236351050 928089651720852555127260684792616951855859467025361610054780680663083677710634 037149185208895871193071036971675683267861165143883359998439570526287272559911 166287661426280448488523889969255958117731381380869855469826612084189629368475 293952646266130749255789404314594489545668826582993748376981620274519402069742 205477219477519571417267093871243150991133975232523908819317032141792278217366 710876757599595934421047159561884083875998682922179060210870716561491952788753 265167959367007346674296465071970815564414466190046299912500024221621905306214 690898787317487473668544469987350893702068640464194275828626121388855736174179 192790503368718492578520216711818746079307528866818189259441151805241732474765 798341181048825837153117849764645940522083999687137297343653938811234634374675 600835309490372938178370205134583507480516559798713130885519874954501020261081 349418681914352849253045527924873128554101396098221625515664673712810804804533 830565102673507313705609247986878506269618847205946539829974707189326944891743 354673031778302466100006965493236769984175723894630514482328749558754621927220 004451932429304899796941644157576548633958108111511133002246515660816032815898 923849789394265514440031328633288984563733724527813665187315361641775132938632 844965545368830433339298855148164299190548369908835579154302371344282495390813 401549577072708290278902993697747898016040586186062348676937557562230653061123 766991660676258146247669045533244944051933488623907666629414184214530911919408 307495524889085360182235726443542978057649680974972049694352395478184264142764 132186913916728475904382319574131605971991174309144969465403901166220402170023 330013976847657458139284946181918755136140015986750562144776644219034331989832 516330201820704785024835376717433210677141603733440401995619309934258837001444 083043504627994325900137924206620038470922096732820111836013414357942032757414 725981787039771982909248423930965821585331747762140200385221884879542970021060 935163329602009554179393417492711152932898470081984965162960133405406492450057 177314291948866131640726526953696954926852719798054259708171320764489511194018 967162652329249078023343841593665167784140607159511605344357434793493248630496 093758663228648132761635458303749748224797657711563104655974981919870273672721 038114824011105021219171890606058155297710991960792685705512417534050948868683 989271245434977754197138596865117933411089414875135771304334096764307112501280 131527074235662282133761048246009653681108894557869992587328014686760519067362 111271408365345350884174442567857050994826127363886222639185241520874304653050 370311732760647937606456815243843870734944424517012780578883428137934324735201 643461670905316083559789363674775707223806071844500158923968912836287344401270 439831446284766760756371342188530016847262655963747363558997660349276740658654 982015702707012275672753286138268599500082164642400757332575527652684182801008 982884529063478544626812893120976525570926100856586486019322467545980339808698 287112383082893968559962814594646491443991997864800448303515760612399014748792 874383958865477306703571634446759606805831742859881567111501897915210715042634 873504108569938738526203753295403523346009648339291501480087783585472866738878 464316646837643466725268416292406038554406672578837341556358820061611753445404 075645836703200454834228176701435661777610568312906855523140382670444108581572 124362495867631012140479614395026415159247140710599318357822525336299646916132 077117638675048928650920974844245469374570009039709140694965369382013125538519 908374225048512666588895432184334441949389675417219589468427528344447262478741 333003026028322846699213593327445850311817928032405214721732178090109708503185 233520826395017886991272989205168769519478949065831461961303835024808929145209 427195645114445741628354706598365843154971358051724027534077872190930715918025 079048149294693819331400830068735586979703419179716961300398588396110150189674 360130938026235499392861919661369726311026972645567395532294258935189367205443 159160592612109806712971214336484052817281718165633754841698848252019378892232 402950593285771557007628214040826617684528064972691807178280762704743267367190 965088077557669961702085479542749619461586103738176194872175636334957910811886 729581747452640679853193720242925998714626417997342322754873171698992194323296 212571689604570588356304755779856006237848547859546399304296132495502553674586 391286515343942402463486051202037616613530490797615387102613437601904445478524 247853901809051472682839239844752217216492585905334166403580811329217581555303 943958641913576192367594038188141177053924889934546813969676551050002900467242 360527039476846645043112240117273767003297354896313604701374926324901292466110 049485950367588873112278204505100755931010027633257423452208536194866296037421 639236788719852338408862368987745810743586914150636026638009606809051296552543 570726489723154077016788003224216960303912010313303586559400349318632289336424 208230181768208842820596262092369895809334875312409570351174041634667476627697 465582015577643936994437124802879172258538959513472075294419626945194958771443 137534434383723750845959040337038122303762786713078073986309771240617799187496 866601663312715456447469489462294284037134103759380693134711847414466820562669 521163980442081070777035888967908030533724438630582462541476782825177702881594 781682372738184785804772806399830069400297855131425708664001266089893283988098 299525672403164435062636769829904280954813315824408215637552938029970810104389 013493360378450824170282958026843005405692101513667591154511996177357544472017 343049134971332840701452019469179987778042745392805431512168101341950636234402 417567751017193645434392900566422035083182826055091510377664917915310138577369 798472070922336375228859536391280830099209097018178131384196389704096537065875 100158524629397431414963351731124930205049696145630257380868166544645885567540 509294043508315357389673931480984918357175898394814496456388746080244920460744 287609249145454191823536864551387452534441814639911219956200344322021247814872 330484559677310167979551959014385142177386029115342029325380561497902434805678 824699425558278364499991042689372733604799704240611352733921351083845170754638 032192666299056544594754276369687871637289914109251517451738723420881005568127 379032935479705240310423552848539460858541576119039374893364605564909490528459 038810149289035728395674482283507526069599638157271508669914110302416645135358 988824360011757232176249857224168311495129656563290850990347194996184185632110 169032062551497118815156148297925135359942309454337654264753940388305228053010 556181579497907969807938528017618430107697068744664039633138080600736059906935 529973159855505846836847235924108096543754554148896246457601013811546704067796 368196685188055680183902966223442898293138928231649057579883250463761156330767 899374185912814493712389794639126719999078633792331222530712916815797750743642 865215798562975527369523798971974584221441219340715627698359466578046115191058 548383027428942415269381871502560203171311911679695404759214130337954972748621 143302591089340888029860705045949411859399170947985000113111510426196190806829 487271147040638862467767511030859361979757758064458457049454745231471539927350 045571207391121683711522695748028106715472084388390224792659333590948121893846 174994966441092080536523262580994976772543947874714494979392472677776893245636 865884225254481843367472579458549646653412395863969213227737137803596366306466 132629636058569222493971800495875868599161492400397778068017414123111371932651 278914129398690614806510251185772188645783570327624601946783569781557987945149 010575932102096818765432106865311136292811883708570079622541955807441737174178 227139910873487433176053567300203192106716623311966699532972035087347272547706 215881936682519602545081085835427765787081696060485315688803097625357136688296 133399536361615640895149182884082404827819613040606820078576703059566079327207 755268578672382517638287105808164718138228509420051565170969211212658703631106 610278721492117361353547710829215734443509527105078025459385515998577011500911 800437746223470382080178649369896894035924783860383895891589940954423642058601 629309746671009033317820431633757056333713410685530547878125460934536728119901 175029094202504243859877138610754923545151187837498890128796732550719152693488 549365723633976392774204877470490802588985047889228938366624634400274055403541 468910141535969828299866817983901345832592559630668481031730144141276107886177 453202473121364740604993885970994285603875175371143447422648334155656575451081 285162178500050146260455417934063274187100823345600365756337270523445041597749 649278757728621358985927421154637107448499633409681902236691497329626463040407 573232860691757774143850697491161890557486082828427310953790184164360045241543 799407315372929526548826544503298617833968943369628312756330576615791398730928 329301702382830914682951200692974975243643006119416769166032948784189793739810 115202053750890641848298000037923247061103941843996750958003253368780864158942 575010262221154943141002515866456262309834687808045438043301627692074333217092 581874816545239093784849009777196823169056021907866330077016719222102773857414 731536547094865469162785011671952080981238225683217226340437118580504719975350 832292667486020803843491823091388662151566820600596513330505722214602700519813 791833452309980889960228947628274982927951862537214228384894905467436102871301 274917453351905134412259316223811086881818035019567442556711137486220304299639 581214887710105384879343853370836584336319972889489015586274635488466070748661 936220630841431035615525426739055985304295886510345837288512571092328135554983 528229516539522262117284655681428514462259457141305124530520256927763149010346 018898738128727234735778016846754116545840005754790630050739052730754806562886 837333217432183042832002526540018696136391406354499556447045158012843944609989 687416163386970700782352575006827250816869322820265806744495377932520343534419 940103514689253684592644709402261468136231177403364643695887180289703726795868 655140753757334924852996708409203182611239416934799445788017130879407345481187 494646923395879203015877509176700162857217795569942257322924058370127369094546 299312410435089598547196085077531186792978535779256743420822953169809798232975 646787042317406213003252945564290317322628020800811031197512516784343883349338 258690600266986788630971292043026125206872285526469969606768625420507567046422 800446839306751490601846822068101918972092457899996361889301309573046857180471 140021328394581116330890107713906990598581820783571481665225550404977134387427 759599330001422471772440179363649929652092056713215774868273490913731425662150 022092280874091364405795805103415682836179875612621748582827977043604020005358 954813832953133338635118613454342188262755636818719123990996025436662534056381 622701491464670003328822781515916534346840876646630066012876689366248327294935 932089614390218515644722578793705544881031546184052091171019768597206448547037 531015634428533604466643833326345081104909413436502716536516895593487200996207 302539580080031374364087135353381573451060573516771651927429713899954144488984 331393204071305731114522733681114116525256225982966226013143097232775468273839 697902102783833149692194604879081044979038703803775966559354673914728767134098 907561569932699552104544828415237341577223712397633506924110156936135624814588 584036197806295613149946350016377810104731940959019080059327588969260232138341 434171083752204230398403267961244983666289529951055028057818909843373016494237 063728696208563823735420236802869975161926265621080056335243566838845092618740 123108329648431613705690947916823867897584139641767536049184188015747911841223 119340654224715374127685794801728927918364078575767372894063237221065212668625 203156597854440211891119294684787751274219669339570794782125187204166240422057 750547974176080734392183018552263837250539426903173400527200759633926616511309 980104939035436455181334414307686926153878648742115505009574707483932725080240 677256813688734150112185671133350997368064574662476843145548788401171487257046 485674613575067939522246355562911381318684426426286979180071882329803999575527 063088803518962909818808819995022820893990637961255245717998455969959243372662 093945435839521867760121120880534423935584714876786221001333732022181289853607 898247204111516311152744259331694821172892758868764885623456141287301431304983 610428592102310854997156092376026970992634786020258339681235743011359497790640 874525635610867084656167850766064640495720853108363901323863022330332565478251 771187337295890300225133879893381124440137507695093243776342942665071469415006 735219008600888203181863382969025271424670180838417398569937669257634756709182 235457839998112479226001134775662692353371846136420317770359573144596149766300 654463761497855046387235611928717856526741280957184834175174144328607203506466 266246767664989993445286577591658004291284491416267256303192782180639421439929 251388507270743306026553939527678073486020153103862619207492116486143198657243 483333193807335340939888821656998950527981322998201693911499646452966394661642 217848802310539502597343003767531063328580823301308789140614636816122908760682 586530485957509069784615396803472984126799671533819902121120524611144698969311 545973047776911901397461545541130899254394730600846668085371451222426738708040 410472437541110600237675623394776688200658318352008357370603323091115260421263 771938078371037488783905593682959370733633780911225307919533364285115526760030 107721448329961468240349615402806887772147246489385028355652033076932674386803 689684767216745768492399703807431063849775515832719322241215910731536376529724 585245170821572636609642566451818956996855436138812353760688007117400681555456 198564836350871734254214376196511763576704706339916247480518821629638298361441 124294585241092850089179687177481396316156639862792779329129412511473830701728 646191025471026905943580441059240496701044092424987385866756366662429570404178 120811995942762173988301326098455462134311075303695069854617108285783945558520 439994711173058946935089462023373553362225775606893821359138814406010072220830 530533001133280895403365324524151570706077500365684407954769949697138810950259 064034744281197864399593320053441336314341065176065692838879844849667263437845 278003058304765712418446363382950255910719764533800954473200847781119631235334 944403987507645891991396177620731148825211380616432617092230402310540302707197 178328384428667606274191953744087848711037103410611179661818880930799325051116 325401774669302397766317452122199226365941546083241906522203295259400018480864 544533704796399265518269230586055261980349419543703195740444617350017518475277 445148477208009026495586385947433072061858417739400141303874230763927069485791 400736306584656930381277901440837311649129939163489597494615424767681394419737 293893703192020164915850875050265681426199337544233174909440478947169196841811 398204171843535194862858154725869080821255977077728089480958479990049847658284 367870181207202444564848919544074596104783074581003722241327723876595523666584 608327334512168256227394753616756324692129703925518011843109705834778312237378 589226578234305215956517075073420627560071750527715432370918569700998175181823 378655583814489821034841538625692802936021456505464287450121564156186917329144 957783869597489782692194281940083905291768552339914241098812318763799064109122 793840232650949891388457334461824808642543719687619552104950649082729294992288 108748258319180939129571003945289340375492494186432581734528196875587758911096 208291205252592014157817032550264627812386678750368813442495342432659145379145 335442947347928176155048083886200603209817012170948854245942318898417899283431 727990540272244543570023070298320393503214347045220665054964952691099191119599 200113055124155027911416931828802422830935605124636669888192770577614704261087 752325114544753672137297720235420869091093938273665779025545097518997779472834 891832723859001920467821925514553911349577493253866566588174677078641738033801 523220797959360098881159899746494942708322294929649558704063174407206790342179 953869492324894203882724526892609214146089616248495018978132465614229266873798 536656988517884008946022412460758993263267193852016088378361622837170157909825 328274959002844804286308448051516409275936629501907040035609497480723926648372 490623163417985984184394089010422425274999285843333384851922890125007535689695 523460521153581443799655976421648388865786893792653153593617267431163048793212 572493038880428942460474072911447809948962626298709005151038485304800883204739 044614166619251393578296523057796231351579552674326458839102669713917787830923 680804654962652930610182676658100299722715378005684648584452344793591069503223 631543648073717967463338265443137688811734634823855167378969839922716655369109 322794112313136178767121092125704862805470903978261270162953735342538658588495 889483343550527294390964248289843840152431889299574149781737504335814161827283 767012629986823249111305893702093227134647252684800487687436182839567822695556 560688498252655062847002120941369521901449514363977041435103556508867032364183 724431114490582713503336287986055800361912707781736890837337818788710105515879 561792821519808815193591312245053205288265643806763131020734313741514805471430 374712456005987572021217537669972386469637236509456004312394908603012178745883 788092719915740878922136521519553506608067080785546387978293169333498752320696 646632817268867349799292119649383363280553869241941331280936503559142707829891 337337111721978957824980780054152956832798450929689121025250073388229793138677 176173172908887269578460341020381550274183192272023724365873264002680463741462 824895251088098443738042772482116343303440509664478685430275743503691439288570 680704072903557716385378763344258586603984400618131020832001835154471073602327 704154503938249652968199319118330880151236269057387612699610736464597168839822 896076322272037691266405815496451937408935492495143688534139769459741524507513 760690035957149263542920337171047462504389984918641420552189890918371307729553 130191597291068883376073638968540247455490002308130025946214960823126555364578 430439872095697229095607054554943157489337121590746871987692600343245954689726 553751700154051123681393357977120840394164030930451171398398785773075216702947 025837091668502682217372647970981188581743494122190570581541907374434806411831 649660280987860348204133292155796461562807335168477803669019500308821123595541 361058312902177008287435356857648939910668754668908098196381482954551855496409 804008026845060818254540084844371051499948235457059869359859756779446669512295 842239647610445954036289041679513431662385835814919584571038996368982266553864 350267722036621935638806582050097665459038219815464709186163674826233016231557 477195389235060660083886742906098752880245716277607875000087927775498207963303 535003105233201678390288985228376345537000122638388977359327534098553396353483 075598466583642574058825655932869819926884577325867020096445584557686716420500 435630955580286248167842000494503677509165015580436970301406567263487391826892 132934958045781311637471114135223167596463903449501276047319233817696419367182 875451378856816720859731811971963838618474274555751544011521951360838293821400 479934452587246068925748462804411949459810954655756466325803798365556939062492 370919202424716804261421507193124808849565303028664368053680381576196777994130 236531431062490998390909673778841188969831471146408890127271972575950848584250 093436875418258615402751479339723154038112620665009564132376522664769974008022 500427835136416783455867177601926170989843927340597991743157004196330707574910 030020432873341183269696966162521910026881244214798521998937747029412023128102 077313536175513272641142079485729067513822228949894149272624028410544354969013 872355367161746130179517424829330384570642743767763066588893782271287734346826 530037864281153072882450257388391362248929021409954774290880890491220539401465 697189030534890605823240680007628149978268516160063345384974615054418488969550 927747075425240659986636510503954785483665044201065471956203034285535739931034 655834613502561816738113180028087523660978117334226572894695505843015523526300 825359682592476120174658971822273611419712113727636144578147452474054915985260 344011141267411581238379608106472944218908354431091155350803753068573619629281 051603844531780814354450707767523687073912718450082421941908325595494766838286 275561118833814297286019788979617970150075504253200804036034350433513658211116 472372951542250139463127204767658410808864113443230259622662610326484416533162 643531038917449584286674688052471760537236183508429723197029494146614592349424 593515283980111740730414625924323383398886502436044832767563078298173599565831 641109515814609305651550311557613636781074276811061309888766590693510319206688 430051093425733601410494770902177864708331808466979576324911319973864184883391 114987982563938128947809770990136585813792200026921215196474584826849269675364 789707533978535376548611851080558910391968804248911939429548263193979851577033 855687963444591518342831742616101007756836588313178345512568820497148765281573 082164775936017170085633941093874192696334445402405330360310029027152336771108 934289900034620341174871813292813417279842043322010543816730208114319969433399 958281738888695369503156144722657603023200380821460055595478169994676882353808 245688681795682695811587597860742412614889422941481446965774763451094286025667 734756106328535243482357487715832268229670731664354217553555959958893327042188 359236867783201531611051247421413337255435873348336052265155572991582439991330 695678817831548562681382104142155393136524087797592315513183218657829681647107 942481152136852885610672361565520003616796175327609845694330658410615243921284 395352961947774671180691752118392250874303856735120066181477456489163813928984 510472119264592512416874031566891456371245488765259820703013645965356388731669 390717861744393782804420010479278647291347987207512929904479273897569501076032 277033295418454782312703626445350957341862957280090512208791495397781832722373 130890914512205995138173035535638095457276526361284782325993327109638266162931 030499382108547371129435174298430578352095355201944620370043514447758393738584 300253526623984271655284271377594482206830612383339887913798447875548376862842 647060223611637467959266332997232483464139312343420704554899341786840735625189 989365990167176153285695988155307319547309621142955319884784912529210374511620 720415206371921396228087829383397046067327732909863712543799897626772441246156 791864784894975613727828881724343346795679399794636997162536389710112812365967 678835860234471327115253171360771662657477446674181898164297931806865336657805 610790950378837067985528022923540066144537911298926702474130800839509726880959 375464896142739779443546257130490099802655052718222292889221120637653597959348 685493900341694553595224839478408572690144235753049055294681062061004801154966 795713795897622746325677608473243671115809284650374153861189830014076725391278 381228171881171232243591126918597108777877464265376336061263878257173539744361 993987483885744859991323975936835332130013954570373589832174579994583766679806 505083419785930203676313765310957505287034513100304844870413333730684091389935 939855895324019629915698814231252258798574214638713772624097368334605632698764 191215555938139854521815702530881857468681724364261345306534533579397043581930 249673744616972576211264469706581944538942202854304702188620431303376375291813 995931491495293829013973546079265155554834467596320104168727558015252573910934 083398373919803791583747009400742055224333492248087937392620349325095369633848 918495142388615077815226329458889282725257200794769618842749675879071582816519 073085614908871295976896647369351404634195374785911885779174504318226526202023 950452637753656233034444396340103841348019340527587687591325561062544789209508 332733605309357269497482341642248680146711127048839900997761167140294972266169 788208856820726180023739856273498545981053287476984502028528149484357211997704 292080649255715195288924076813966046876988795648777747290672974563804112128970 494896076839765173535007476361536535260427949362250552825942016580197704717865 922277168519759500290022045636136924980049476186415011283963713617761166100065 659418454458942399194118695146231787410221842842398170940832859744080621767265 724493230996482262833699537137058595991923116361270807182022161532366803482094 025528368309726283622681099796604620860541518160759500834982076783562543497302 983031662759292448569586199480556353013164680124814060393998246752690823450510 694959056602887647366161802218673935702727408334281514472514410833464512962251 565149929512199909774082798777101740052737590908335290738941653494663990689280 982043099162152407178342134770721145085743102092939521542253038799609713129922 635587502620267810467719062578577283078773447613611267938592479330958727340021 459145996772613509080505623240536565560295352362290429806816210734891012523100 896717767924673798743762484018407076287514624355535299612086283790460562957075 305379350342809285688240957655074245356990411858517497545581994957281164306099 454986610720595754809627610017082422829954344441691798172546310220565939779241 025353696944101388736032815386510562921279497237583454291374167522800716905465 356797698558760410363471770071270213224550670633365036371458295337650777095254 475790256470977753842210372783409725392793416241183380115338374591411299334961 767972365040412837573976559153418001486610955550613313570334224786037578997229 999747355096630853946467267276288002872248443989685662637088906667356221668413 917554307998128537181206673848776226177885826770321884914107589157579365763373 305781782368037135235618776173221983416742282650291755680679521772973135292614 939088642922056729726487672190819358333000571441011095358400875065890135569569 354492457157444836938866249339409634482579874236082113457247869553302029724255 868452421412564628757636277212880453292618748333269012967555076240641222064463 317897356709576750946450049159908441733370127463190499556701198817888777824046 364251684606581865563934039654123297195384034958800907349423983585258934317624 239037067292604559218501108092816662905839806492337681738697930824834483374876 739474550632566609973498525145481036428290305367312157266397643945513868693452 238752389885027113521021396027560728734346804970009610232088986673556771761395 861414879091291983859892975402174800799857045741927163139108914309355318287505 698742456590419830370243983812604820973646030148588644624075412469447175915392 577109340966433336111480346015978893111254893287593117669864057971918385430529 527283437904539577991871384091391671756520050387760216351314723040838871592838 771985085232757151348626980319879227318213705257460882034577741816072363087532 754771530078842044862644892810708428181010231655108055400168405068930744980870 153797050752124853087073919950706826463952624507733646980787275806448823274659 642925177812475250222605529177544225791094007217306048755082844095255178813667 045116071819201307389429915726538109611568359729825640885191927631723114595496 577288986268306529883399996606483019866515764379563462683807816737618391580876 266990049295330140669790467441556250700845820084678701206112028259733721982049 565976049234106501085565843663158092221323844107523175899024513904370163594528 908386098452073184239401344491862695784932830625753811500332687085960147084123 978560524115294621496037599847905996422990316460623378208581374131944624962567 939349436401117771193909142379708722646283379503503033692317030112057409259797 334795545991667353338172669377056792380310275172092530275718565667360636703394 962556508007064051985247142825979329298902016036399882892989344705286219024037 913156048469699999032567347873370392300452070415090971287643693032043965878662 862418703378655050705646126983626514263695033491850915405560579270593634603727 346322671864815750778287104328018312070187757621746896311867617962178886290123 013369140806841538815651550461363450415238002423727493123139485595876409369359 609349459237086136000371045504019168585515000526594932850790092703745913271671 147148454316858794696986963026774937843246096432716859973969678850917514815523 305901501302458178912200631705979816626045122032948085325783000428727525999580 747896353142743772445878839689303171680574182588090423581744043101443287102619 092006488319531411245277902045164187658551871051772711174759777125742372079853 081678471979011200516739755444005844624291071143928455512257659031060947199357 442379025985526144779793308457966391983116685342443937701882732310311805143700 062480218973508071520282509395861538022682373546299807970417885657972769081230 623891606846484393404139013885395556854267025673130122043338552811178104472580 567139382721931986071518532568950682413757972145474670813059696182066915444039 017048092392870060499638704336056861963619111822042146415951745587350794055006 881492001156928175025135039335067513458878609208291974168233183595985347531100 510766266343984234107961616180205495122970179428248066036528835380715751367776 415971560162462093919621549881197033671201537757106467410345839124838939854939 737452223570343345094164532982125012609625364654258608369520844986040901854362 053944748429735739416132750353413810448671925380026165255283138584436617438855 226448787983042880729361834410230056554113261275912968789485344861366775061417 481759279789834115899262057959907914345943059089959327976063917529591062346968 215551423318076788995750834412893804248115372950928666728219970921337529762834 915465771068323812355915017800845810391945615054657896360048685079366634309137 248128132849896023841075822798812617142304660776312231219261542197178161523713 372320907789775589839910999664971071855878373845882144970790113019470969627324 025704593978130714914391427736230012159343005052884932296934529865364908254847 885063723440468206146317483497160207277112402792831683349509994023631949997444 895321424403301152061855286107150164161640189726030894140334008535952304464334 568731438190170979407559189336575700867665249285533488045480504973778062776909 429505955260914816885512299399982459543235268308103285904393482863954641315538 091679341282082959766709737656501829823427160238985085289945223165126151277993 396483354083865833908068389376746614063221365676127658973446618827550324557783 112705854153085493714844648385906036073657186483448403790856206104576865879981 164834299890589488051043608418324073570727855628331539370017478041715336021202 116799118677512358981503102604070515481536795139839794146698642038081710088462 180182472346804775229431294503205902214621898720952588804163402690697187814613 020131054336617074050916135671322473410530863971353901726001833439727372272022 466302944043349821824401119223187880863651117381928383822842579032002032521261 475790830555792207131562061898952776620966250692327658460918038290616002603227 277274969971058491281333580195098085157104382787238362965384997616332947775707 990157976204560761895582585198049179991209918989647657624848133390463599173073 651883151654344384351845814059933980559983796629031535012882298815723314920496 528451563384322660346071363693852962389676485179693184359844941935713016983296 924761255373293579771883915844169204380891109061411686380127123922001040500183 115369318447899561875512458855135700581278578417392780048074835672916308375808 169386238453932841101350232492823936641664283314382409540865924456358145102754 731669766817032803046146594004626886917681300153089434950463572036923779725497 178489650348362326277345181859619840785194448924730308865185344928037619920405 375390201748112683543898892653388812353720384078661513619025916548525692677365 981216053671260637112147662353034166445927769179496654374029229696759721891516 435428882213142050937412164468112640229737845947710943780840433374888503767301 083058482982385884776334397936456701658260971799378317412359179281400884383606 156008203465290692687467555014597931006487019836098293908399422952630247163708 694485890319308076945023764311057381099122367820277600488024799374865441420214 870336830986452959298407793781254985620540782817762519440240738129818170036179 772613300877631349200105731585300195305307949914097015205640709216572491397435 326368521880230221259804912587016604108151382583545432059235524898360669200047 768846700450442792139280028663702539422505309984530518388616952866445658306719 094617860896543436569107920545569948579375109196209178589856580112872302741219 717291524535422360984124964668591270693058135169891129897035607691618897353330 139215383762934827822859501280108918541132828280507407236829721006002729488982 757113898147512727749812164222863142896495293346102851746825033108976212755519 085774168266585593569406595637278733663231048786499203551627587680973739034876 680311815840359627645699466947475375505657300709751536160207168391305818227563 767113986914039570002928661428961622135148724968927527889285952902378746543779 804881723140619487513562811210277812039829640300128785221327325098194565956024 240101530034110457983834259177590383762760679067387645554555004759309753189358 817134672228181207304504474438766373898053612041592369393189015511678311417676 628526230216524126092384475853965161004320291900136551266645847249812524651492 169212438698466595577881740759778735371938044156989834097251217674647254849151 649459872211837560780559291642859096486786953485210092805192620963371912513456 346430381986582347957256075957284742431691692413365324549288394115838684243196 294575472879038705750771770913462964740415295302487842083229415008256664945563 316250076469727684114612852073932610121547129268570865843866142269032161412984 438640898604081068134820887859619511328102867107272423345181422347524534459439 042751095644857286446813298611029049420336267650688141558312640911652294019190 483416915445532398820809491067066644847096304054367245027993894461489279097595 700810410032649797641896417781272685330492621160007717192098137847798641126647 714655139954118232153235001947065523011899301684221441785584372652202175488001 815078824600632186692566689717981381600773030398103940132090619398659924810330 994237061380890442493361618921263795109372096251804799326750300996015927240932 152217487751598360086214630538532995320677842977349078556265201446669346791251 726929628930148814277049013339675468332978999984101222277425128251166601193191 243858991129818446747467375592231909697691204266568741655652131918428254518146 272317668387536789177325702760472297747005788316369099982387564357242387715056 569116742825560995356575958466868843298657577441731642200887098507323243006382 497821350232723959753323033040343420783627622924369089456404085376984932276977 793292403881827320512431557320637619971210144134695223301438500757201765021638 066637829446264557706073924523416377507438835050611044509460114072270624854748 101277432394818443001898573997807582332845482126120785607731840230942924363683 964828431888160715826592644231061261511314643337971500831234370899272299825529 625056186380544002489973388908341380279264106272570153133666819870320214328006 606525105967365858435985816866894017046625239288505621375662528460511561486668 649931276683754319294733789415685670501702290968388212035448807544516210272280 319862158269386370092353023219423141498717371725349884651380262760755503310034 017855981801749290349271150454720379756354549394781555436895804644918012935436 296683233362479465704101207274243434669413462559069080286859212026740764135016 926120052770467061337002079055244897710369705017418188962327740581996223911427 952393178276585594742277402609832704895911875961265581791979528355390071530638 996866143180637980356576970099859704169921381844012601785581576055042632826500 856695623797092574716612302238356413819035675520639131612437829115860256137489 038117413124957323303314661188935127895605606332260023741947245580419350951812 839618769536495485671169271538984998311204426614040010202346555162861529396679 870491381372525648217680573801557069305017697602523241712863525854534075962198 953284962568211014138963452979589928362038031120905648532328407398053228378858 795560394203645788586743394433472818059894783614962175939751205456166687496165 993525489502595049213229138201380904300771576497822179096498740850505505087131 176190484677455343902417905806068176052531099132397910377523455347910974701787 236907912106110715040974799050967660414139618503271754599920617186424127713977 095367376564547839164203252516945189326177858157589811926751621523216046422727 248560087663568538253315245531598573862068343603897740059866876468837740762247 549958133949789284015796583692580281194597000549729471590581315761259699841742 494776555362505172618846341906528658162364261085218028891999740563378589953935 309620197230660690619156736494861561502670062289122190331508030540099052285164 327333413940327336150459126693222420974010407089008441156726589901996580365249 620689862474919904362004938078470117727629472969474534446083633564997559386890 241311658782906057990034044083270222829277690837736597432277407772305819934751 929250434758172557954158649471191737334132949036715477667615272731839330053070 679392647233386061565418976291966687682907319893945350392456983517234825295716 107388626600756909038506299356724731352324848743729710849955587032252168117173 565532955810682103827499255225302723636356143244659336667177150218422299599191 618526411236653347062228901116387464319705853168770360899679688819925542098096 427431846448482675708774649169450131644197804254198475236872535735164619460346 368489369977391347836186761113875258903452991402843596454478776914863721580960 368048132082379316370057338832160411196668071228538965040162169305322561049757 525918892857244378764789247960083241337707248107847724203754635444133529287104 594880093232561147369105359667621482117513377318754406022224364419822276982793 083677875809302444255078312379032491525085174929481267879294146161254749439900 351507702722616143434326919576560590147457388871724360505012369968202528696338 869784080370456764022547779422372093914220877899371327943878408912010573257774 862470379805380352427466756642373490167333078442900469770656756097702326872539 939361518963599006571424068504120673788348712513897708705174688736297254733119 612893123764572032822392545123650213772200058335218853161765659409240703454011 774402471132936000369771966419412299180560585061692466656856629519718354184117 228107975805358576815148477185505594241873810944971562864849019782649459212823 863994315415530188157944201577967759675567883379642223116950596788577515350308 788090055744723463486734464995912962975300232729770043288314795413185756453261 732414363085511222968363337038613827819835950833608628922412237674708203676332 452678374427077137002369471139768306014997847841877576999273590499545312335706 862117543764534120483680172077792974671698002200816970794543799542062615027710 941796150362875665789745692850165870968939445228680345024976889762828202126562 294065545104133093868223408839946494905907076548022742576892630355865962435052 405064709903567925212236228715397362780310346402657719390999786024253053262235 087616888876335318292353444940187999247133787006087850799042279505847155293633 135498462554745792975388851157776360656911630835544879449776946676817347257853 961668528069803100341801014847688016142761926742981301513733976080865611738756 797071297968729189309962489685635720972255581717884373228008771745850511244780 524496648199468602299782327300191808624562379907397894850681203540976415623958 865033111072621976278081715447684298557225129156355480414216990029619582838460 187059957009980132795782012067641467567680419769682063607999167930057909224462 593827864986635629167318811723780217548270530028015316001071189754259644268613 666324164596429942347812405304150142755280811024318457841564510267096861356550 226248751322913666045974030203377771933690830628222204861523278653867572439311 959239176482268032000454065148871516426109270880971716265842782611666686953714 972236667295579676984448649766961872290469372838259728824745720764518207541244 929488447720162556033315671560611074807317065188655899038014961203435697077187 538352159524342105707217988857654740042822303277083129973039891074341052525904 926389802128723984073451649452753052165152409738002156606454309222281810325799 711816014097104881956414933666007055847356923483887033242311474864393961907368 863905031677638084687216314756705785836249102042724358084660444931159021836732 206017706076380432293614812186897516247268301122371507882223351768722057167147 875063901084248099057182841126974216608925918651429696781104769585749398314497 681458858439662654036854301585790489660538732674082471214531549653569231772104 960074696351741083239471837462375346359286547300960501301498838484897327140929 333690105259086726996284074756713312907579512320788176365117346375070725431263 209552286223713500846706827951156738521929882913525350209374691689223673905537 472236170719775775719890818166389371229937962155199029942048661917218865645484 567969612707470845040610036638068615992238615582345270808069603703075283804936 521215895872567399973289964101405387588332024895411063158469748643667137523058 899477818246335199416169862611841350524749268398081993144518318538623674208947 110204661498809068157988078429096994354685657501353294908872355442219432940259 360886064607251817791611794916410060481810492482675131445274522716202262000936 685261246627558282663289720555512818546240107778231980138094044367782369721437 242318953974536249780261104628502852328280494390929029626138701648323219944728 080350229703827860749541828884761330437241840947306357147600919530151816960766 379124437545278174132319769045984298004712156361016943596241810528003144870884 751478070248803727497620845977404015392333913241434478146755619840514714320872 601597118890516901677342732782856394640892538678028791006899193776337385679737 443459087899955356206841121068775397612368163561537776227794877325386634725203 082981975140000275822045378222107112127935985928791088695611011356199203875613 334587505134934034584260072723231974701344427155623094427679247795240092338085 053502560523747030599164637229617901141043330421702956214756016434117717916991 476196762469467966273501403653097595598272258037785609740262965656528393776301 637917724290721244291539813952257525352291808290085398595454475536411557705029 257312628883084581652154174298225045758961110616384842819601126620523945290426 082490359407313773578933624022781992402145451060040327997485759420441029797482 303682782038384085754066841410890680091518598452970939120836436855046607006546 419709413507395072330726452118690547365609024111864611716768039839879284774897 835593448833687574849794091736982191017615170100739330677496127694779030959540 651860675722935779963532013754538898825547586318498586031855004773742446825268 540778419180909084903276948093464113995553730953764889000943378360995139399195 290622914061011211825615808715065540326562651649047982694605959456979233001735 701006015444139252548991906488635040606646082353389804416186716224885946323428 034970749254833208476064941769974307876469932221299697398053621139109402519383 722347628902127957033175005369967227340379903640887945559797302922005879268103 227150705112810254178777877772734881258368881553640038433741909508291190380723 342501372797502883243147715241254697152781970994390386014734073869754951792318 622504853567193812495175342124060922044346517637731447101863042379830060741955 073002760589049979861146595737543830593120194990347413459663050628692540256756 325189249240967068350057710689628011400137698274986743469829975726384564237741 953382220583058199991406529514229021382215643080020358644088877098651150686264 607213072899696939942906343308018874447051980591037217753473831401404014819174 223315828408877152838773979013638254021096089659533212710926704681354348655476 781477636879395566815033576750846997138637472355945257755278172653458027220228 612660381983308142677595801442600673053477320762506245494421165093544354564105 203950666814883729047315967793803921697105474276872102962266964618049304103208 698336388887089731026443740058661505690422261369058200160752891207313992357837 095378176504672330062545278283635581376288576733965023581571934926839828586350 924886224110118740045772458869589620634551951884649960760878501366782068852292 819786605884372466983323236858566282386199097980758740366630476348955298251452 518892604143390593727468862499741110272930783742077233175684382251194252645155 111264197109569577316964492564585675822796460514541362087944454492357257376292 205558382071890566557539231807235340241889809145253626123543433924362790431089 000349904531159482620831909206485278748589239120518257411813326703755857477867 417665765472676418977487817501858674028341903389607621645736909686789348754194 206200154043783930279557011597904876824134324790962799634814244503681036196993 399808697579826508980116426215773505224639376433217378678983838941922257554323 579605153058215495402384621395383037661030788893457868056974497433011353433968 728238682901312776512909496417542125347277141411663408964251628106810079401405 530788820072108422664909001486362052050990650877470478113447975336491545853580 890329580008004191855632267819379037003125982806655814384759329930167618861848 549086390066664922099160420858453162929854516567334650938471215737540844647495 753459596022912022284290838509339726370467305548110337141967737159515096216688 162148322123460315161839920292799091092342221343362985825886829950775076408252 546365010207458135915995655105784661157929878721625527349500371015047810474943 626543028201109876813205593188525394688446160232488633852415041512080742763029 080274099536615597522610438240973595081125906392427448604301651416398876466278 325669255597072544869485503854050978838464068646223097887611713851881690063823 124589650692875244846276356741612619928984269515344913730635659008068901385302 046858625756601082162548965711692819798935670751764822910233112021858332873457 553577768918772470178845146249698063737390471355496973320493172741198187906043 464804974737939062812725416630740722988897586970205627923293646784852521846086 928013356980453401846739811743980472785885867958008340334631121039053479906392 380007134819320971319399340934041360175541605376539905439680458608511486753481 953624862891514948564206073570713134055227215802745943546046993249936042699011 854875305427022898790843540049118828353505984229976644726157772541156660925323 132492397377301902273222682734169472374613095606242333630324361514761103902681 636007526831666449614349771162633658231238496420112132509315343785351334313626 305500589541061317981602094203162714281460666963818796685252564612850284141203 062695878107615323418961530334729517710983865522199427492030937727174101119117 740332180151876609210322174081882784764123109405532523977408696892176815406997 631264144292936871993111714371269223846036069242165349961035210596214076364438 940924515628733127578187348975807688805030807542196952924669263610249835203600 703524776770937248200357387406737875023939820874313351096951328263994821945008 361980055453479328002663388547615454744244460363994838365803327693224506116312 311932639405218813627558704377359523561588689553766495627136037065655801868960 862397005690783004217619216408762666068067974712649836487167659123803578462182 156974182344013764134206445181845386811153658879197463662425777913953810242683 768520159798045797438370039538713297701021919544392702915292651889253431425031 154122390402495441866381147002342663627225176657319109268898073850700918861001 133449637896593308379056152350971282276182521206831881519141787872179790776693 293578328872708099321078185149919256271022339133536883654508075039242313980216 473987355975354333340981712758770624875096072848216493666631764891034858312217 666173563525352744783376340897861151704322005149087465220607858769816003957955 365649216876665999755757655748177466407885129140687220721820385373544805658780 771223150799818381684136088717597071792112116993207032088284558793441981899911 772623173437672406371508265404656268297106990881930739085120847910409319119550 956178063404963836643975988102463728812223351627665552237877844937493495268607 653148496469868409427409474829389818898405330768736114197919439054550282121416 634724850588827701117129757282499364582373601044142252073301877983038918061630 292650145825185125099402419835304932878123312611790462758859959595386322943922 734743333428842764238136263618195827305861354223451598738755020764612454528579 375414051333999528698101644269343421507273334439235816472958302915917609000474 886374321067418214336033349761755294189413078048769480628082755769596126255261 746532005305017056539138256227767525668619688170441881456520638242499519183059 695482402715488750360256658881116703308571353182567707843929556519762718205692 512283611116751030050110792113987127644495267897959244351133670571198477031921 365147434367508920980852155317135150613471952385538297223213343653591154131601 516067713533648423325222863976623271220941723319936463333813735179472486922424 338446280669878208106244703168067122564316994679171282012306073181384892398562 278552078223016722253581488864669089646911914439338337581295132405838980297087 458270688738846927589609635304039990438674576489700190635113188578037403397815 048271319289684094065123895556246641110721866110742161992886811870178220570521 094838096992789708865769906285711270352656463096272314438155378619449519141653 930416082553764245854917523507178564974198679107785780981965634534668782748506 939915537264364427794681512572833871434416882977898124922881923341246143672555 318422779167054182730015315394116883291964057382563058281469771319627916605189 399914687876687164947391508314019241615586309075439874824670764240190624079002 467231558665267788679787181934784307679084678028126294047033056927455037801314 155394995723425148483614577940226599224250657578713212039456066333518331896372 440052212426383144643627216332845981086239686625336672960014805899361528310806 237050723388185155531461479441438932357561352213254809473959112841937411601314 959854660535657282180597982351698607437500909210404986539611225458252871700869 706257035936888718557864180845231760161199894291630538601912614326853202792571 992016773551577212685115443502499839295556597406213635891295769456681731001634 243691991430443179302124840523002119122905355930075752446736814823537863418561 369488258251128177381347044880987856758624022966752259990127282562674317494781 855445000101688282859059350830902323914058914678709211574531774693377808745853 552962551298417545446101674707985139291181951839108352044709455709494722641229 845068889735970453041025665207042186704721434312906888561580866561612610789802 305714404372614582890854647948885695582429263933302010827540757901170405714209 536478075351733005733065806923115322368862653848527519781486295197066744989274 870881177993378493772742198803771378026919741791124225621845792327119997072888 758447731715680198563409393351342222625907355699508173802482182779853360160910 616837184652488090518326033898836729251639388015181651321716721674660666594841 757944693212306302306998372534160637246456057132935432953998175691529220860456 827618741525268383147858812396532058198943050597271405262660874147255394982949 851979830759126113989967379298710527918104295296219914325010452261507877724919 983562120975826623440955418443335983454241485841924719301749266147429002226003 528008836967645068541177974563247727335863811245614070928965589287578693239750 945255518501033996319831975083331101575893092470844708699598231168687835353247 640060745699653914417144540059009178031155962038168810552595083120114101507460 373354604324075079798621737303961198144048983373412186022735325833639277193759 398113875225618376549111970801837167590231523661663706488107833087329937006237 166379335979616336585773959521682093073883456368997696481516979130652343181541 910792841065045194025532935837813206012634817040878586052567479553330944858120 191486162981061052980529417613010901239511973737546624575292255267905693282573 510701413870056871256918120518540336358366941035401081897738939388485313102392 175760114975356681318723984603726426068078386983526288909237451809759595883124 900758471352238472639820621462299309846769415189980875950281715038894318337726 366435502071582165238479246107579807842032350149171810367980825716235389999487 539252580494801017953170633649934729317929658837091778600506557999371136933066 335569870496340646060531147775905532256822396778880173179328734810889343480704 236542108394216368999298798751226754422220763884757309264684723354605434197245 327715116399290653332838828105494665576832813728667901092408723362359531753404 840319739285849906623778641952242533620543642663986605103619677909555563697505 545974141668229296113637231229978141867960163274980953367418402912399687642561 404197424922549380844798280774099553183434684489749582928784526368499115112824 003017745294319589820680636799891017519736458780230407491467662156246882887220 380353237501017353711805170884739003762980502679326073977064570315707255563701 443832938940688973246291246279304170965343631035405023617450216652423911379508 241973345564020376296227746364798769389715572533581302453243414876453804748420 801962958229700490005252880774784632307313238460441166167440314464122182609316 456462011391044044464225905876144523522839793452546309464501353846328331151369 776583419342636003336148318889040409574272710067556045411019667049927855361120 656009938646552412466648591272850746689894449264268282834857523004995508060158 737679203880542911183656577512207693737317526446338179114469699092893791580803 866171906030517432143277521549229954364293977536768225436055747945657489740293 861655927729426696920095794791338391902591389018253892373078523536463684772877 390152574916669325750145555983871040203740243938261416428302911359330856401949 523252586990235741994675955352933102775774779148915436574901788403770886052120 796550251711204593426099400864064700932955792228328546315630538687295104579088 433361713183995688721201690986068545077960665535666281076486507885884934041733 118804454113833187438318418381302359797155445684170858593051784023070190550694 389425758843126340874410703134481499974454155231379372039772459253080389350472 304684313732351902042366872119228991744172838081506107613526018835509301558768 727285112899930155020615874214435928364935890331395924059028284114330242906767 582251156012068016363968607543720426640490479649467659029751965680252378674151 329013237676092598023263085376214228402958290161489134096415086183358717156249 095540577073359785940632538258799207374339903360689703506289530436400730698584 494206905835544701140086231972888893437523175404545542845425549345471515703469 235347836684892937748920664882367794775468561962770674744398947976469811278109 653646616289935209625934543799842600960891085083200727684972835105899032214052 670493122428851545955221537332436558628947890900768363642986196512907058402131 688880154428814664204059123064901709042851722001646675306028962312345051290888 125413212661357318372923484757456622476535392288814989844305795847270039910159 186365609243133978797065258877424610758619443677328318315716231455284782207849 576084993903561548509537316518106486837883707271585453719657006805954593170901 011508404556329853856279344295941855376396127124199474611037332663878251071003 320355561802599428999264684136538349052349801881187134733538518938929877901301 320613372160618063351166401623591546758813861311526526252576613957138079504907 845708211842103913790392046895886857984955767497327372498424439694278017412231 701681999250680248652356341309444471677624472920873977267484995686142616897850 222451736449380753076481795358989888504518470765471288166122136654644402386877 194184999025289589612998467595231165558824907062926287938579226797342428776458 993122278571453432577060643831488011668286752754401516787356275443288875372618 993365990448931046708535648704640766970311960894522590040866066169846791614691 923003235326860157972922056581530285438790215141939674917087069857066699923862 735479274797429066266109752917473990567084882523474413307562652234854825995072 949140377972950177740904506728388902235238179213312441855655002986962915454678 457917636711887593411999959389895062059887440704938069620211752916726560882440 476605358346912510056062077649610163107350747474873465250155429092711673918347 265964656387395891258245509657272335055872704316047253692414681343173761622346 083138896120144344964356331964814920399378506662294141292628486700906664235974 309839464670610571880714651810854532795020174807123096324850393156773582629743 118344624607785557715179971985255777122123224481445395241828894484167219170150 028484931561400031521638739530328312464230854644871324563375624472880016368623 488837875513277317415911046324229409454058856498653149799559312237387646553901 398432910587872168937684114943846061204079098222290272867056780494733881459522 208896990387869728125356697492721287512672468820005195722373012168983137764976 610692885025984784393232481569711428926014893180113040734080167138297145207188 059778182350012925868232071323945239341643920833268693630239950179321136981194 156814095339101958434678784617837503814068522283954123187233912170837801568003 772433367688106122084642517054745893681038049195459695579181046970878136103644 746225071573920940610592750997842979952204533895047362536340069878460278658129 469279553543136743192698139045453049208704696393465456973701240091513764377779 497590634972621661198402784799961302402941148048761638082695287729650582609000 393662516524579307700496574231262678393937348527480645875327660430815096054312 611340700060953472899215744549364017713660560194899890100569175591456582597427 402340170431811891717166423421575791821978428109800007193841357389371678229458 033535391226330168602676393426232556566833742968454329701109492729550534871104 704869458694787036277153435555866665782816532906741414278175351038521065093684 500954366571662073397069684284672301969102126124363683047600567980138937242740 739621607533496205947522000641061572717756734452084585443957671019102908563021 016836270566438921646491662264621032344107090243073197391612893899430838611458 228109770058927512395589247599600262619390257190673051199460478595785237307242 625429281269569345378039849062265855235854920271425947584932727696426393410534 549397367104049580561592432518096072474105117941585785899485297312889781985643 606434982150196787852572899433594967775262655763391068707205131119876731156221 073720390027426935455128010303107449148726799246074153985102614337504833108650 295928780369375054958644320897070429415410405584550259638605382959029235326598 046696786876372157484891321025300422961083304697155771527076352470391409334346 882728104475349733795571197242971351807917939768647892033758714070904215477402 061812947719847263573469531844453014675848296179249192285337330452452653752834 166991630976187907743660741308590138005055830382274689963638190837347554345759 434514155257100475599547783221853971608435630508765332334967068852317674040485 948416526151766868598007113837467351310053890079594691387260249412391060674490 244699749274815698878020877729699641179223480949898972951888780126171322130288 323776148317946600197451778847002878640502509062628230539190984676650869658431 999130648310698403314403070815984690009847567486439553192044253565464331289749 644419952453473883486836334570274051704785264765772072392585087289285319289671 837679617929638115493730543321068681098540761697941463785723870722568652896551 665425931448160334483211070855171989756469274818137427480255696853579433219278 823661529365758875362579878252308110119106712661707489509513729945020173385543 551872007237988398898135803425585100834141779475234924537981923706651227812195 748156141937810104591551842878285919314544550745253243128275162850494997322644 803511445382818994885383626896931624020856015077051223624377868091380902915938 942109311163524059230864606967171075841541008277340300380229267482676086871645 684154316221331327829646715673165343036276125930345789939359066470472386523007 338634606616215940455023981977284930983126303840844446521775701793230782823180 974073394147012308391971768700223401667380839781229620585675836625039583806139 711087806645703617125958678758469950770507893880823465967947650540747085098640 614370635721562527508713293927527728210146879492310860431854838548180256744128 982586130679589849468579445515639616541321971838068643443727669521861947521377 564565341013573379234859213088580100405696212488369520660448668029202378748627 788317688166916228058467558302203707555058931662392843303236952554738819565430 613974968065287089465696104536640705087332711905607840392763069781690409334556 949030355213806409446381921423302087710129262389633657602856342313149277209139 939913501926310852730777018321160720276443261084986287070292852170819378848647 592997030947230740363824687742862089736377296829308226259779551330243048548091 393322209486123034710866459813430494908172172056524340602741847110200656475230 756455256847099808418901614122099108630660830613042351021449893256511731456567 788333693220980025528382253648571825109623642364163106874569271949387361246247 114703443019587491463756975240039763275127451985670453030189607901837277448199 420612961929826826308047498781707303740420369452416238224521067450715318068361 737930883777340112482634413365504960470536969475258897294424894688448138514923 310459780169183923648340194238943549379247448613754840123555261195591196636652 938455357199020986127480428023462810724577572981501465106619320077786309006594 484728548829832290486201230023759173330845012089351097254499675924861454817177 249644832585630463678152451721931282253913613446445505048495244892080758901714 763227929884392092258616744669215388787680933819901079111849827000780517407549 521261504899506362229894556034673875589593787708002598414001171322384564081718 467524137269322608605509497672765124474463566656718694850243429324990558868290 362177998521390138306769328414175765822341000668369043855973892681526763843592 610076221611616056809863168723911731308840597198404983012367898038059123843272 293688834403365435643919431903102974633750005083051414849399696492324214807227 658257321851276589280765298641730692542055880881452336571722417058676165398948 709848103037393642649506574026710761081280247764122419367807639365250029234753 610714800283410754669986106471847992729340890970424532748119187987613535172395 119161968503578755285215871403751526421878544419521890082116327575085368798938 797335317736945539786065057372599470524775668025916512363937306045698010725339 546530486332550459146338831182957884499809488482562349313345734857836516674657 649389104888547530042903730061502190824805936606261598161871025986371404770917 238533813891348256043794743104635148657957247332865549707963545404693810208269 171794458858274837467508696658332730390782717989493854033703375837447385589349 864343945443111436081900962448077457223867926617825108855541230117616235720703 590346558778194425357059371515317902338483151751305708817212763793662732887767 095284450715141112086007338652944213075415274192299232397188186140337101839933 119909701248615844834624758137123897552008893636045242154882747047618306414318 069945646436441590651303847364481966529639656099958563089155626871464028344962 989531850130806167978436679471596305733637419714936274587133530159683078863141 954558201923966045199020996680868560288548058876514246749468733508546377378985 441946220886294260138577488085274326041269849313304007644925079681723717160987 701000783810830960907411647814558462188932647286568406995145814410908370328613 182768599468492276901733086306016872634701321569110737151839773492427375117011 276934624064250379985136120750677747699983684338753196260146613203996575299289 792806346798056466931052949177089215915889331451529264944246163771380561369921 397294103009169726652625281787711181702398789460300135219638202788282519329976 843059357865960664441680077346248546150093179641635788548971407244597845883168 491509278582233451584668573570286019870004793992365219214011559728361504208277 476495174839581987536354434768740244509004730423310982684336205611392684388452 551818893406904899005698437253631503073056514980136191109508989355708642939503 164118868231832436548648654394029067434669993370242020996202916310579712964360 630767363633434434180909988531194544116821867383291287505272140532061186731127 524695050845963119385708892459204314899303845305885555869291043906106238843125 145936820048561804302540335662638185265526590702227457755665643863949516327746 657632929871697779209531194399557269131142095501444951541527705131108376181808 687611014467001041192582446454115402318737890978529676816107530536611819201636 778618295464857053346037279128366851392318444154451700167169715948498102704775 158749870991816854829941563060494770899912761131489461279824699740463809932979 739656860613233017883115337872525074515637023391914755351435089203138266554123 598301010826806169068095243345016097552482846610853999906491649669833097647876 691791520364653236465970986157626429057668987377932231050714425194886849817118 233509675015726212978597910002881742224439231386749640343425144670996220353367 758632289982839476951530202307061337933155685274753595265736502384483041990216 427305935213185457504168870490308264785767236456671768402818229189070710640073 985486068511734335670972636774420078554356383707308688139632965547840059346172 430424148517666830072395760120508977483364472573940490319494870268229364112536 344895460981090633882155895385414943238721381134050411967513598060698058043397 326297862630669585126923515710827516311551503560960530986996168390069958680171 081348013490178850053499710062913917969922291890685764148101580319377080400361 769686536202768562081244619881751507149557715629009519345800307156727872876138 454571555257134706179248298990210673246612687905423981917752237487107748964816 235487004047894509528398748858174749294964283370253437457733650015336485989902 937108310143211616838023424650162956792490937064191929171461752021389137473936 064873204790980128184620198378085529990126416192841558699866587756217184349766 790925834897678744262281552341119413569239092274435405960547146227878735007747 105178049931500621032268700262077192190865629590721305558600573472539332448620 619021947523242999036179942214261470246468293314240671976589103356554993244875 778585001604599280490492929704067160548035299904829399822784815313766605159264 307211797700474770841625030735480559806408189523780589874195907117622180383214 345589941546272535358847879894645980694581980338734798171452913067092119048590 941566097909458038124880414234574860780831624049564135888771397319924118126737 867119154412192835445205325429926735474874825668574264320406154991673221697961 414287172037997138082616093192730796471775494660941910838838229182040286174436 397678970176875404489359362551938734921656973416500800444190926251537340332878 212755944506217088537600277950914313158443379852075112971171840771710036247992 006084985462346659012695115331170951075144993519786343986134333984875137685863 243425489308497586664346923394996698003022040742481317858192651977394969144954 736403936066199347299669778624141470992434142520109893923322809954581994613607 675989894825867406561650629020714639888401978293646832020590018307426512402651 840775859382020923965586723681606736876279595332996166611130135577440019530090 483941502511093775364515120233957857786043455673135419620944269844655066866395 640307278567560135135529180861674737156485911100717660316408407116191815254468 253060025727248419754296157512136778408601118298291099933844826784693450833602 209160871294303222341400647173511898917102762690512171753090726340560499841282 083808269213045406217271310693538725977070288928373006182045797708796247246762 540435994207837436766155126507047442884899758265844438964481680823109541772383 373945865602368618354343012969270208078835970860148564905722519445867711926540 345891282359755787259775393412514426173739298510620472021222362817605889754056 806537084828308875634823519603123915931715583866639072585578826030011669055963 076699230189044027961948103424571082988532869519722904169924711080586789320497 298028133457753839927266375931067124162773405471314966455262344868070760845711 470984087329256628366682877806776606241482315549240523290745028404543935182153 536970272416764034508696123710686764561158763998778544327759793419038743771700 142003860009923793028131636800598977044408896397310254412142611835863862716072 624038669471766664328469226173307467818558558529474489329953096175716577496841 893959591548658285311626622163314524704426641776276740830052144400445020103719 643311903802095037455578336965819585963084259765130784098918827675286625325173 677838033833502110937486220259749330135829947021362471811919042067332002122918 003823289109400069377596606590023946764032300685791074168715922374882002567595 528758155097917323036367261122217453493075496924171406872398179746460928677951 820252735518800981763447366850239089249495633898886254146903915950243528445316 233913192655826889654263575313839429393277603060438944387376157094545994991033 859801993117431318278206140973808652439750618815190527265437765557601766280036 784910125452356244706979289358775408358025150365972285552044178620234283820220 249992301607376924671460274410959213057433348745379224836409447239868028939140 548121710729736871070729011721303179961807793520858659085431327324738998973104 847702215639918816820108144506671767104896128124145923597686072897588343580305 530592735027113230087304997620043855100847080006267275895710776215548571669895 928273175305201859405793122480273784992768318998800907024264782780870254396131 820122918521122560515749395741776944080227695896772521118551996844670489889471 173891893543628027665890983515253974668930821384239178333627415625074790677671 950260169285021597432791102179225585202108426434783875758557188465268698738203 957777418881880853459779053472705916857234004473768716574830889776753905530166 805133104458770101687595952820919973987762020933063730040149703424465750766859 679007148065575757479023842978692311921593789061361676473655499121236219804333 104793414621836381816197514353336592358824516504411479166266857482895010655388 120741431311615638015044799490601946487997677684218720476682853115936254728465 276486039857292653532760119943213520000427591053480940788752770535152133962645 331033699360380406675352425625815014345226882651536382672140331585109199772815 125321443117926003444876717481429117939175838864308340933843979878224834458704 868211715684899050920563358337164228842331631283106673865983690007854103097948 223440103403873557792105428718199515000291647889217742676305729069329142815238 852646437299864801180753388776268683478728467036406992435805360185083638806969 290256923220275442068944199962894339202041693858861696112192835051228031228032 795517560510696716529949181046454705138603921977699116279563191973604148041560 002634696952993761239964207277068731054877693199480177986844073059140910676840 802739166906483004457471553334077103671276855776030208941048182216645503065389 690022936614674995078129134257393760079569404972508997274114933442065694903412 096664114353299053267913049935953122266367800774936775398419193098910091353858 582071867508762972112438198649487605759492045394835669816189974228501276834443 536917000404549856848562055561700392380678561756041447151297709028647540309596 579302249216259651554303836161951362541100617727761073694372320275698828712980 206195646469127238266827283052522961493227517286408921704642466006680193398835 266353244143819299782847897783170076077851870094395570627561638766721966258513 073643523664377695311561104544699223114989499912262957357417161202202196791959 721863053385980670571213271902046422283198470661787264925926453707173875977832 673807173875385754538819232570287265389501176141338396522090147223892336180261 983686056953011531939401867371769161635276790498797691460941591207664703550959 905833981737616645111073449988226043652266954214467366142361813186321652286761 502013351305195865838753139920702305215037485983753912696096018039703597706702 172942668569548340019035734566885987940515889447800806708624720306063374421148 998401844065382742428952403285351775764166889199170819818266346970058558477844 813389123796050879001325979047989597759398521941680605214072353446609047736503 459195076673222451736984152616943283587800460686881201325036746497850198033974 337713404401792727148248665968034336054364477630684185187290721797621640536236 270256744021910514136470996903997893776980016397936025327233892976879603432148 804736002925511014382457188085401185406774398361422950165548595993949824086334 236669274000808184298548847505443811288556510383104960540656671398712119721359 039230839488199006729256178076349126701433164509884209839502865142735740129723 746823770979655641486926492859368058494517892020103918228752629583052534316017 370602602251873516679045987933264994063968831648186998539254600728230316691907 669855261761690961357739885906937471458444511174233777575042839177931898160007 742558235682572783159990520435789704394790280405909483091911653157417178111572 356950951813599634925744096650402101052058795722279740307409233389877128666877 377273818293080393408854045534401340218202418015118732086162635473612227525683 327836292325909247006184409135510676427881465535496640025267829710943653548564 376310759658797821774241919060180790441281846398808830779480408169586812904161 398620356089727581590653149186031570561079271036067465835531984976075055156558 873953765696068327258824482314785657837674661508279867488795599289005058228943 532118738842679574389356041152182693570702868037759861325411578284518536642364 164435069327432544058553905399566123388014611283380967755568775734097608445902 967620607509981862520828376162950287824612478372448507985700506809258503380623 286824126964537516170840277480829526009915105421924470156066770773794814149330 519581569718027742716320222507433232676743739598744076013034730848727743638951 960021228062016295770351915194691796222396240109864023133744089532261805438552 370633245751451367098993439126418112871273986404306135637219209916098425334358 123005915700263175633963760479413861147962166787824235338020651828732169504020 818401612984155526447468069201455524608851963924658022440881275261797124144124 350064822296251639769325276956882626032484652938400189495174555897355745491662 941236252211568542855851943470254252105329047464348149933476450063536501625089 693913264146340949798856045983816838349732243382810254550196829679217058210192 266861065927388646115173500187850898428134469962401661468889812678645924354915 131659683742625080870789635723240095632401736887597982634441089654970552292875 713797481002526781749280148185659713246573938150767008232881389656307078175825 679617650901634781868866613852232398080758086563679842798855195983211268945203 900450684112678116347162316303225370157209863569663366038417650268706965249336 480117975047205378324101169637989818721058906352707382308777706449020255643717 896967147261405176055906992391608487993267864412456977537039610893718130817490 325338544516887555490994707639009765083045184851251665749682601024625322933434 447053951521247148454008440938810180716719812019568710219862443337898849082899 885586577959771688059547050960776038128552977034665916094776332554341009227792 615743872166784180261256668772665045707570793717903631752568175414825417463532 282667104111927854688711648984614379078360856655939760401899500514595954244434 958082360533525062175329324527325106906987497200262360594623933076755420243087 994939032343473955788293193758960858961317543109817402198380869464309992447979 993298653807184357799610982280028781329947695897981656818283008172883336710776 019917842185866318248510433904936771696761319677666018365634221411176182093129 514059362879126665538316638580397737472859025850537596033489494579907475490748 172053278354552060505592555565916931044427586929067425312930153416488445502529 213007303041401965763993868160905297191979954149469367144541519215032021277032 743491482486235265928577109744206862018289344653812138073304445790129150378403 991824286483414054550825218434894000326734114188246999059454909813003093124574 404442042731103961973176593094545638860698634017492799157224833743600744713571 336681929089281535234441778997809938605208611911789832334448293631725927707670 098429487828440818853571092694898599073190801408165103688000961073269771788036 103209315423570661245726464500664758252658535261495391031724539652466200531587 463079495266430482201675928954691698374810099117882762433096351157496500899751 664025883084971713680507504638390220117046090756790402967720094522036121451673 640484913502055866225722503788025729124785367082725540733733566200587931137081 897843626672888341885568217368693365195951930613691968270615261671655161138689 197098535664219310676476769215885762505982991980923127949092955682817766900847 626691609658613009606445723926842795336318902737032708603989164630825983158583 826208555498195726552821601915033132975985161133778122234507098481885972295752 891591647442225622955497741244160413904914429094226649435079102543381751648840 063760352261713976157172062687207078004068214183451449155726875333671347438020 240830494878448094298118925774637101552106931389055511349468731141309733099795 783104228795231299926908846123323485069796730837433700907196407350358120584071 056110083696042020640108139874463624969451649215107030361021602480965106097355 190792358814568029280655401322540265715042287571484452634689303352802693347865 841842326668520643273687328393345933693088515444002322053248622768946600927623 516491886246559389491380705260486599042114531136979095365114314650480410209133 718097376839982586259182308193998905632445815988764608821315805955867070126544 184810957945519657947161259836947389296646449172642314845750224580795115383066 249895554572547878874593511889907379770655641614816963751337570127851430461480 448900334358390003471412680831676928423819267163616044567104406135909749178528 118552654838313583672356354653894115968901621079625669591009905351058820396049 920493176686990610990063811910430121156739452098719531497232407819338337664079 295829776898221957376925250930889770486231317534695590882030162856570290455441 008497021930275589447469559047834796780019444525477516979434762077542969613194 095498196259500800455471329926727117780607075041882330026318465279819348342756 749795404096482378306156828715310143337241271787026206086997783669511577560454 813736265919087465405623189031288783416529177735078438062936867491402682635845 846222785377755995839390030237586086557770524995366902303980188360636392573676 886101260626834401128016033385951227718465741804577140412387211973273351166927 647795576992746126704865792130232292260963747234715121243885406067298015314231 723752535048241641170368859644013759762105858186560093193876756752977430286258 533958261915393126408770210343897337286314466271851101665058931736306555149887 390980332448153157176939467869298639345705720745554835214856319049709492271609 129846535027187003914028709098251870731378304969019873904823857370701043387645 133350826972508612062923233399620015924345386449533103636413290983672494263394 972954767153896925106291203260894277074477640470078410014029663326813869958275 192702265133090634955485025619264160442029112327237859296566628319131713489257 060508529460978244813245792839434362572268288198519570233140037570548032330076 462404365243229056179982138523609813084843506276535889400583715074666996774106 896090156984576528634530011782761457716562782678595390199278035249685208196661 976085447769904896324540316827140049549170759427129975719691773092951199777675 533535431983393846151061993865911919919050819830187867399077535792533194113164 558756286996562400847080179504391149728800817743922603692792717028958871266026 100938628628437717758447329315379348525378887045069963677894672902245826187311 011570611374123641229975084780014929729703867995114077750991210906740689328835 302395385517296013190724632412216127012824581782937015420390828174248855031572 586766498674847170491153670807887154117405046422734624248463647116549898681196 092867337320556509916105782473324251819722837880051106101197140879495007527942 448881859090839247865536800989938988013455637259239843459305565895577680789372 590448543910131408004721943879527543590863141765043837189686330750649835411977 235473138159073777689299549082079411368621001048436535064350343393823716467890 407701905423196001168522078583243967764338228825343723683284608760217188640553 809756326695322241437649469642071132255901699808494835485024723697462004066281 779918990432626927285386057568401419321343782076983371075731999330554732549630 961109996121951548542961794164873145507316392234086939575656000244974217337077 555633082983180919688501373138495451496130729397712318330939181374696872422527 585265138817046320667369400735847931609347227109145341327684441705380534245269 374847077762517473570971319466566467007023498384369106000688697887117449237140 499261322811800759594734785522303283690948575856074749674472121132274850660484 381560608378750877146223428914597398899420894509663383294953370226734238432113 233252268605394993269287944634603952023079371431487031034820043954154462651449 513819930334951897793183631255602046487494781066023352713716624584389042544443 158534766700557505983072901632728115403951852345205042552027745672334190538660 096115357218976699742402787026887834742899125118975742759331247797405161931470 089806210288018897129629019223465248945827655786434765459228848243999117573964 583429201314609826457902335400268846509434462937153054271571076651319135682522 641377078221627467088083309593276807946532147204293505492016163480453093968797 333856724601655651767058278358356671054731604491619125417765743863586899086352 885305832831199308389136528373155505967055443326517989943881547404669007562693 517296724538916780002335162696968379287059621305353663727534139650162578893633 882088900885607416667685643682601305579411256861429132845922928976585410791404 422713935571116790892276378892261818242010648378790219331183350225542294315202 171936717083292619553026116253636179602704690120843157623288745178804670314543 297075156668212510901308519326171921974746346008382635462717818092803436975868 241131393481603620535109291246138168564105814574222832876951957906148894971210 200806430099588734148474879606894121569179857468398897692646534400967821102370 177813451185812127625721558227509768931234750741778334950929830521758268237994 689509051379821407030729505564310811767371479130230122106028541422930753995622 823529967095751881113295736236400071025551930519319113355045125280079798887861 525638422004462991722296050208214504271921157334763481287021326859380093091303 680339345758251443272832262877355009026022331616723328525347036736472910220303 173486091071524446558886851960785636397160202470832983769080373305509214751486 289492796731821667836147516929089004901692982017656862550686221389539198200159 609586937979233410145796274806147706515652907531487202931787925254451747669761 974822340182410222423004807029519055127661102569352536290322566651874044789562 538082568606049488209018840942367943296269679585973391992266600031883580916479 833055319356903275892513941284866788389901332360936132452233762198442501947225 886512466729167967196977013858925469563535614976665931480351319847659621478039 942017664827700032499143363057950277799775190372349213164703627778209196988105 685113503456610451966106607557768726547646754492021869268948327390721169086790 968985108218039533571926119509523136856072267436740802119858687420985466946372 730519998184637359668647645429376279483455866520131495896550048467417153559444 073132117590301598775739757059835047733742958532593691303660410255105484439804 837918745902708835814085575672563981307861464948587249023209767446161170607524 085219453709899282263739378739940823393481367541709297075103306365956921347093 165347621098447207194619315733776301506828066881129092058647161986173563453124 771932621164366120215416340956368716130343454960249568787601724263349625406539 699973045295902487165568215071984769237809618990017474734228674157033440719346 091486405904286600633341748637388776272831988283022119691086291913091536979598 369317390031534200673202744804913913453371845436329095783965115793473440516389 922375003116530461313522250663398185101667450832550872343689928600403464871395 527460773685375997518170070283975473313832797145130630275960551465065672561631 503696912368031064618144814549378461790306545802954022590282408259781447981607 481613148039072584297115881281817308911993218142200104575641064049286468829539 595243859644928486902262337063910379594166506940892997038555748691439629875569 634133717300830404042625475245132794135053916989376156457448217636237854042372 612656656863016696886691245489798283103916130872533216994638314972223408662760 283858957260706491152310120889171327452142728466982806709881081992088958866935 031278424625719923043243863397890716712910379419036280002668281297854530968586 099242102420411491620343142940084268581710491376966039943686865953137031050131 064922595708603228238403554672622464457258893161431278805711102311407424468195 637640219561558871528419313567820906727828052371828854865728025296769733905210 061545201263716371781007651225456499899173593259010131993526765725313573139434 463414109850396995961891363801961508304113547580076400753973987955804404020464 744657421014492992666581474653084164624054589334562590913314940402126548141904 481125353781787084185498560470572497766759842718607199497165418611800459261526 819200457969986827995581440478901922919256173645561321892285275175775071884778 570683500912528370535547719848096426304929821841445698333954808830257094275397 578642360894546887401297394200599225985965878017370735041891655558551679583360 911828364224567166494920362064529613313461532961116699427270040298136684714498 038052741549808990663894386921127006620673599255926007160418348469218567346222 353168224334037522818643858159085198418295892576741961940447488951247872655808 699835931689462885970971469035929754454564629840632296312494040145649673146871 909119193937664679004579476687520448895455594884128693158258786414693097885346 156407985391549503056651650386345153012066761288712975214591407162404596959025 762576707024182823809753622650928698836348557170379917628264365931412062834776 838410405377917452505853911963835463103764436405491316123160209243352445638361 435563968612428801090097740607067193576048726194708165104612030550685206083649 215950417816513314348610986880327103141047006900340292291542154638633833520451 598790186259056212857650603422698104235662674191793853579796984665662792226236 711526102989935399703884267810673053199924107123877577411882712793266477647486 896091381655081500247278712581190654921149673963066093611802050925749468327718 958076879817269038579963053363009241357574268489316312085531777445616643246245 116214684958706641820131233156687837498968766532323653520601164696651842648542 473812114000709871220161370285673668797403959869643139559448782197880340089100 376536260018016110480444575787837141264577241699094878457986159268134973631228 572613476947433562315556683237751032763933508793042742753648622336960919993834 330806943871814163237412222945515538992540944118567827483514247983597383161589 545240441495625736011893974978631543427510155303558003351230249857233116242956 103542514324714737808717313077561166296578861142191060711183408712300806256828 403084027998656527192049589631228692829233567603602276664164690572188618608313 728925669322768094200804687431325340610321725602992192607237068465308002941202 365966199815752089471309229444155708841288316076835610062588291588986443657656 491973628024883690014051739627878285979969152201962489488184837778868087973448 792372510468269112265335175802913331475949392755525104294156967592693323846966 869963412481149550652103039389218172500995785869227043723347172505123921736132 834396394280457466453603568004653585746827892923139833145883837193971681702899 441030079716489866978201498971787441690601855546050696854905063162691334997201 164937206572015914090894661260730216781051642836302207063245407317723928792487 626489822159540939759871506582950172604646331468198202057851070336208667638781 962975686202686717330075402881619280412762161264414486952010467874152119970250 875182192235378889044909759767985985013251087731226680733681422272407416891439 184472270221347910984508705450415934603309174151783274018942335983828448096193 880377259088212204695968451048722951194096819082400581140743402262328734664150 731373519536753652915542264600991076597057623909137864840629243954500417977009 901795553893818021067961108904116528573010706340815257991070460743844472617205 888743967272512694522566179943222978194649067051640679091952136404051588011693 607826545061643506973465790415477002976449292105621686782665359452007838739741 987710276409768021977171693224553953941512146710109917929507288192278803777841 022184553717495410082999088698875317468176042696546824289309918479548657425027 456879075113362009609366075385613025951036001029735986210989615293513665422454 871254008993989012667353845749249882519572417594798727385280019292872794013204 498496554978478680333642608376834011502149573950178130685717131006311826810844 856131797982069337894190396000015228775358343509200677537342875580655581744163 159704085403827685824971938961042482760809586357067120752430918331625175390039 031056770091824822751876964954467793572050303247193688622249530631768246407088 044230366760311789550340678462686806039900456389987478718757415610973668054085 171775598673945538985567251897556246565142402243005553450628326151485561433021 630841442776522256353081798569394940094108487421128967947887875831833477235570 199763627379161420446817155481298017688612851910463819843000054100299434091680 278664496741652943161694018798878637491966369269844628092730284407146871729440 897928760448939489036524216279087714014162390922587374708119425184409142144481 931304865698304181537649057025654895167792886610848273113292077049669163254753 780549148053810756297181213350673463379144437342949091259229129668319655471842 918808508514708438828763477739862646934638844870269205529452231406944156028608 705182048492990298781822002905381005334385051848133413286805533967501395266232 996853159662612741487660431647094785280775170852525634286245231513109749953826 604560270905201263205085619386683394884632562760911409495958121906917494016000 965334046051866887951371265005151434654046334274198334215081444023247502138013 708435622578817741248568179309966561310030453669947176568691243524184813943265 999191917076404498731569987590494565061994540411815584774411893977528103522995 695180617519131388326206703631844550649564450412680761421652520554497504650522 684081615294470694424472506226896415119424816127512592929994181105775199589956 468339716276522166481249579336927815347464118414246656381210054443773918935043 319988822445175702841657640463697124293659842451622660563079907188623760885513 218022536264712177229651616289239261652295593331502581827475064718000847532387 683216846656346599604052012140817062892715511712800861056791577643619566023291 011398425330899332141303004054976318609710244425354077011846203288202598942695 943509263860541491024338229275288678593518861611364169832965961678161080346444 588676661763439018186590708503312844146252477745039479695379875431276424967921 448528196908156281998343002643892567548105078612507098583204330553124470892963 574248988104386194973341539233954191814829545807892398333768020803350149465004 214835738447015592530468775790857633330871320792573163818324115768578141049600 369246733095110093958203493354420566205630500019087632644577935122980470820907 677129102305639708254110670400566130416395664155579624399490392032216906272810 578457156210628085320785813211526567742756200657470784286047378886526583281165 606300141398537155507478025201986527522920294273506732143535637088860517530506 382024598560771903357983181662044538532089476100275897094747620029216796680653 355479220592788275658278399383994901734760129719141884422848515147544826191873 316688446123446107496485551459672060190737571442548597478117695909099753858488 607191461978010871477097468045825237631576322540859721790591704870397467069698 704752864575206685174826029057996698607175683780746829936293957671724915533554 500667734709130748778627101919269241317421132843543134172820803359565337156541 626873669295081577823643353249865969414605646510783128035123032703856070984558 924151319996101087670849320033460857754763379546547459326226899280762722445699 604660447254968908980186757223004047187767107068738034050923782173183736168057 830483629418591833009061828507857557637407937725231473485023286277815207276786 541785428679433353077596679007373500082080997391237508660635245157664778124338 075005073432714602952394096818844514226534620354512218049688816908958245800043 966818296376679913780713708894401865767915682060884509538450557765859959883110 939381217719308664622843774071955665014336193112542900304155113087544201115252 233821981489410528407594556598927770889176165071015377129382556560707675603005 946733102802160439129285996274810804869811922101594294865359326489421637793175 271114189185673674005868287471793346478691124005966495096008754147253350456338 804047094477908006598257015099772703166030261960326088199568235193020194636418 375301602288328523538122360804823773494220468924671140094332807505448223339649 100832846562810164160960102652833148156573406340392451433342419698942482102611 154313240660298355944556873060949419295969611400594634892104755207428773371715 627291518922275317361109760048747216920220663063317287642635872920841801412246 832074719392916594846637517368606608667690009041936494638453891639862123657559 248576389488358369372645382520829072726154918570317773514762664808760975600661 707925912209879895073711829291208536825462610359024127368488419236180841581668 065571729927840475795125657876145342308898209111262084921806266741334618724370 476337234890385794174440103031723876698985581594691074521837492860200952695581 835555488793414134599680581503907223819175670358237420838038724614375691397145 876132287748001048407711487761609820353520445015787367290409221602101652736332 534651260993603736468862978667837789679116478130943925183837941623914728954144 820717361787152830808386443669338913208345215509593982859264039439235135790916 073667671361287709707876235338232014673152177819642964229890382137231348221943 980862824955650524438940566552237147803969475413255441583710548027915318799646 948254133838518221678492471295490757063790504121489071608506437868150804626630 383430557775964269625861612755132928078599376521398670644318481525116130258108 730960236746963910577674200480099250167589277926994583776935133227677200551094 565126839410542440789684231682077216391164048189113617328964946892123998205152 899932219283735562259396490931888687091223345075391643277467481842067595506101 239606627167119383629739706897393663899434225699960905568593248009849116105269 180989886055787578397018796286547727326135922148693646167265570017083434415632 775298161384371722849467777567397393931096539345660123347747925339238794818421 226627769028820219162933898137677085962432065775471860031082245720659141657350 292379450833975231159794670411250074424361085973911279860793877408801914005853 939023751405419899457689228328609313175558609114926650860454193363341955117868 094367916665591575437765792600765096242111383624533809030019751413356862366980 050515979181953268699392504169967647575098855551232201849996958641924382204389 540935831135025516698932901154128745182556524208280264133604358676645786099644 414231161239505287002962903849273813930511823832667863047399326133810637613031 647411943766013282702846232027537033998544437061646182295293405222886844495191 068895298444183702193712464676573526806743716694485724738589107115476396144900 957995999348741411166019023302175052339937989896362583345519183497120563404031 617401295892515683839203306426732321592734995325669132812973767232902344255701 230394094721699820840667446440284198467215373309508738581839723152345500943996 402897258434607751041787438305438133202445821756871767677399459721950480317342 597180156124808340276555094029528680922782978594436814909875370231796755137297 512723241163035540040531569588765935848138312979950146187727643351600312934285 530752750283928713882762445266667530842667083927649488765047368900110607456918 884121114740928193536416142781558874375263570712285150876385079648261938214278 915923750679097504729181171267034450461395350322811509276252302626083106740434 207415864281345720734276032879119254049137772501606527915607919118399652415847 786609597914406141031951098395062019962547668313956441571151343647395032756505 441681060307530198759288227220660526828096590118116598511908494906488801252834 310442295719361414430403649654711292896738920037396472301851584684862545339548 379151661894828294182374245451982401792108741987122114552220164831528859743927 528416997805978720402951644969345534582388121921241020026859116120689819599937 786559308880810938209932045507258908337820545546679877323437541293745474744927 965135309515369025961298805992662573114051945101052181981152507329271713531571 285623360618957686961790903758207416430751270603811708380099041759212737673840 963855506910378872813832836290822767753218454360905101503748106274211350984015 505350383953170200109396949114486917204314149018710740463214785350606210914702 264053943461906892563282426131656019363014115673020980023943494809573174604829 390777856888428934246593850665261521666112129462954888046602277374298815155318 061939552012623302792555657563904541321131562941651505015416407532201876748438 431626429827859733080338871451882756155779912969355117698704941602389675342851 003419239990697082554678102019364548845528475321910896187554901345785922896469 198168574569647761630213910110007887284452588887328966340324101761877527039719 385847160978425121001235865316430718644560392815523206834123886368148084295286 019258697809229156031819691907240833842141429874099557352387762222377192254789 776981573692687799565691556384169889202813684619113140868613971465274159425187 777551529888770849602527090492369954918149420406275292115186933309322255357780 676547109412367242242750792733370287001233968942164211785835024675704889683336 012938434168865857034122548177145345752759668927968323641756560497233906283613 467859740995797714184578576713844197433871075376398792098406841875453437283930 887388371889874678274898760145634127350076020683368940794306632953487684078621 451933892186016274363457115754603457521289437835060393619675821637995526109600 517105647292158048742618881192754024778541830330725073898070048466844690682074 293211591560150932402780873726500454416302709543963584024368196564424191955403 221156323764704948514042431823415479333932605834481888267556498794612736250548 844653250072327969900725262427763994941698717088433459430883867821154386341557 188550932292735760074547334347818103690822698048363096456310698208348769779304 310707628994095419847272585306361992563420075830311232983646181337222906964061 926274306282550272651256740108942417890729180749427399143744832017225288051925 994566205170421988989437332322756660901164133707428041318647231122100902167112 228751399510568150254029577931343478809017613244380454270729749182688867872280 888960488492318714072006373414795382541261919428950903871553146206625603295203 568831319236813072414986721366843796226590875064149053036778121042293037862583 117044434389476643354900408666153849130379407929664541417029168437315219597680 251084983611178434835916381104427774073291406488886860120353081195886393602847 436817472904935073443249534828491308432144341549120527261524626307378176657117 042015127210932541666096414369821760918133071224618977910329386826371916136390 802844317728028130497883736084946860087778916860013803048966675529025906217724 552624553541193975551436970815843348204045989654452745811987949244677860767993 044590919393752558218887356810568410849008488399146379435803762374215166486354 438004554717324659150723986345781088765186787922057336532918233809913664618343 492685062102086936969665807910802948854996824327933593119551939467506024137416 292549855667256675405864443636476185395138865974911660001761175381330603889468 562488368813097926860594575176232005532188638094524838796441206699757738111655 170674253619593971845642859163605477122821507887281438932267040819965463240151 141355172984881218133046685413321282162038373704399263229162125114019001535619 507543823968916934981764764592741755986870049027904382513430027189188059205213 563023466133243022106049995803173959488313097312070715502701447504938790550299 494584107322952469679807825475529776030091760765128504700581309566512062260368 577170915035695147025983403802991740971846928828275120290946641687734693117615 295210704890064547728149485442351972944441663243782936536280773244071488587983 752712802057456933267862503874232501184822166640514146225274248750660893144640 788519256065006946450351650858904337729221381837632853331337703284856880428721 651707946954579722239862469024119240045416825465622845773093868530655698892224 337387140360994666020196828601601173917121763256527054604886761168440249341298 673544572335756601495972224995883444997226688514360408204106643316223402978343 555949717566306083538339743456999032938144163920647064279499489030170575753947 166326284380703884054119396368652401157805864036797924844861548049015302538861 491620690065419351503224810575023359959751843419908007842132719112242178480009 531160955948602946652041527505504187658749544718962494436133839909780400920707 102035728039937127779329869875157706454481569256672261034428332021202570086402 858950336384757537384536228948079682486500454241191450651561948720608445131982 379070958821996779069872990875046091346639022534022909440783929194358905684427 628272606553337110055802409487342254698870828318234386026638002136116309813911 881324167268923158311474685182156993072558254993730461744100753003938120456584 399715966090423204396338934298859449909704127011755408267355673711694552199868 262961239574697169376122176060260049438966687790863945701013488634613740024667 153032472749815945636975880386946055645861911523559888582931400798736232683872 208097836725444251073906388452480118491288547305543252135143783975581069243792 298360560064120731360712199697659850728997162119873016505959755900705397214959 172169080465890478298763868018705845157879446992371252423289257352440385399268 952951395036491357592866060618596735909344555714052005515168167866042277764645 554462537502887302090638835017003131830481457896809355979469286751093364230669 813754523300516061233088608053687672121312459975373123737194175102487239923886 447186285909265781841900175220101972081503262325032569676473861911788913954847 619189160440452076751105141105618847600674156231355571501474557340432128434183 856238509134254159520721238846817763631819650054608859198846207192079643366844 566577055877760091457521669187800959002005616196209619361030771880565494501122 365835761326573417607762315370092707111972340441333546924689996023200507143711 975475374064612752900108278242403534496699164154140078769560380935298130066376 822005146083622417222605414635742003398372559589310329224439977606685529387837 562565661362887235469771013064877970857540037756476298052165295883469279234955 273809314166720805916658257931575255596158037037678176062894703297506206306520 415064411456634998779788436558308727416456532743118282923872224901905456044677 328460802994523514824097305949036286158530969148902872773020137214506974313398 032510427035485214962423609953048879026764778846567377982428298647425676494905 938945793298804085009098939968748125823675261511440779403744404242465895740579 750957162019941807767383680557964484208457213395275996835227167035063144813506 847446582969921778679863710167288412797698499978246208769865012413166901939672 065606712561984818367448038111256005344182998825219779060969697957960907112291 927127102308546979746062399722778749378201596974114537092813348530341475529686 541697904266605763666339290883411621625771492739308453037177826803109633233970 530276686032534168576659600937129807934234400443733505343289670407263557536156 279640165052373869798545140297549686831135209431149740760920547098095680433859 870019700129611520817013968243933476346611853035251476916385808806844614965082 485702623263800736894953691747660704502171415367391772611885130100314941597673 331363838881192239851561520467980755350181144765574420061624734647374490820231 674322930002189454556366687575040127197716773107393422092884358450188113577794 521773910538500579712133326185221308657786757779386603182203986451138799742139 165957047528577488958116456647600945535428834432143746918912951483704459324401 065275599750336662100542578920928026828202734899862820459447812442300222312183 420943723896940109868603754084873087341891184938193803498845481630846599942742 334274115916032741086315025068056304738368366327378464028248744393970734116637 243696243405624347957308851085309490296901140541858421937935988462683078138849 229030965978812486072768852047406681274730912458892537641708293509798145490764 221900372362678914897076832113509784934164214649083070488935689245661864205707 386293419140842365418109968412191138192776759070141566286034369148161491120170 561527143747873910731489145399395130987282063192081013447203334600216593123496 443331725927133390017047505466226558858126737739516364530060112921057192562205 316515977473092046079582441798471941391446331553654421623550171367292948161696 493266993285383678258872442384699715485530714643774213160068576340115205770958 768910119769563123504323304199823138896810378489717969416506594439444472603871 962552387573934617346904129958580660952729689170597811122823010929775081733325 426818992877361778171306467691325766650293079006807613690134624469327564704176 392997428999980481971962880932356918850832393394870111168239777868861470672608 056076702657997403123075928451981683783084209436123621108235136478074866413050 134084540150722687116439957476699642983183694836779750053589386949357700692717 642283821481124468808982271254377414072735786769584943555560468396752379196047 356524818508253913593712113119419242413905788973470489081590448361956974624005 583046030540769987957400791472926312085881567106165531174576264411174761849147 029124201757751760692925271745602160620429243244633646035700295343944278498784 293958762978220491070687916419870016151180012710303332741242334038035480067407 977365866584517870217474725143849811736360842543350238825362631614518102286067 253124794732868758981071158589608067777859212560659588282923159191236923013705 401560978211958400567264971601365517125911000776866792079790409316724242650410 130072464422752357362089704320772131683822102321866649859170001774059072130682 577737423266686237388271277805100393943200033467772712644695898138808723366636 413988960605780002686306539962392531909312933286342033513566819714492894215219 835091717701257934369737027485419068827518000115204047851601338971294619277821 392562007627254594492234880773247456978704328796119408045117854946336897416208 366069311128336776804330091509168507840538584515390825197995793413341949282151 565837745828620216007476604366350570319830963286356657646251140219216112902604 318584423710675889899115639802143708248298420063041184974482902932009624414869 709113233958255047207449131313474466538538293501299135262523066368516501865695 632753088877130959538862637881763727101544854719367725931135981857020824535209 287117926829472921844120495904085886767213376802208546293368584411453297681207 685862420546407480011095932512051802563692171535669930321064766282575753144667 244979933957913871105097179783136186736631052503028506801114773736051353198998 016655865944644877301345180016805487087315616252860869250403213665239847178505 041960777849073429755094379962176967799962890049065397483613758636699276315014 690451304245690819562841770401559359779501417585121529023436609053297557929910 461731153755082079126948557457859981973226111443775308039292994163065418058871 595865568533489003026183292308732585535087045916365272315601079084932193866364 845860886701338797093787625216646836772180499597508847361133065431752139205113 841944638530772760118982232426384422792348495892711982929038086239266824882022 887785346929927130594383513944109266682626603284343136631166318680539304655661 160885049532249583370475485157477192221922444614472437541101996188277559822209 521104201300735515430781323677484149251642837173991034436813037904701721494096 754115711667179108006303269447112897988558296498954463167563590800774626272044 810416298577530826018603615415195643818682423757851636601846109686633556541090 534634607615759357388456149126259414312289033756424267356964680607991868034031 641746656342149452146582250983944434959318165253993082702116765702103813182070 772760297369442356123955650553683095669589547528324000709143857215783269687623 850209707588328141873014066800534983106727860420475641664002845918956587044826 793005509191889471436597659370107918921724467165034214384200708675855664188015 336145865363511872650825046918664252364142977905436322225013828060342071955704 288012893756991088429617102991148635098893785216559928830519807321861493901159 424124312075992191356235945052727536661309374346253301304642262100364282621671 668867234576680587964233390771947607834907855355050863769118344712355488340233 052812497298293897887225932240941205886003396273622050600248927044977568127252 413648816114899308853306127575246539407178252135830369404631821281591635959590 487571136588668388086465532834212339373484563253054562926815079140325008383190 238190832645544193643863530248125827838938608571289519304825969266204406166543 129770485223003980921585292328982864102878423835579397345224888033944297210664 432922589724290990104890887805831126637488929220843233726111251336993754695712 899354364031428151034533932334573748747782949456705952561717517868623396877331 863469019211785968914626605261335335136397007352951350898367188249313837455842 156434851015781594917200317258655110209393609330713482737737306625335108691727 907162002770102484246201852261979908710520842396600409841924394569162236015265 345839124838446065064285867204771006243159331976060348931145831180648815426811 792233273213264688569467057131277141551936658651047730408895079379055542696784 042088909436319310096472569083660920503471883524482215455432132353271933145054 031067078682083340805840481631831518774315398687784935248306732810967482578484 447013640500026684507288324172344812240328996787750002197238958115403610056147 670187145758491017567757907729004974619571004994674629069315441708985836328819 715874619331194971219801803011491948238405885110843849101233580539339443385041 565416317350258186239606435294184436837532162550733705478045801106969468391050 116213085316997664967877384898458273488908732745396345428746014489978430625972 782640757122303297749966080045104483449244555400032545447685189216162917319282 270670003761824881997574470700412803380062054206344129288224390831375395905693 449342240185286489138453921796831184598705437935144866235303239254807181374007 976143429653589330993854281206463108450398608746450372258912488481783928033314 100475779486405927750435215483485049442737310877736560223371160311423169804738 634096368381310259397219260811549550495981442231776930967750349631241560382988 560438053456387278526993350119490091928281675656359239949789882734225707364200 161745014047006000441865982348128627851110723888726062400895926031642157632752 918678937298489658392259141454959300391431389012858310278468536597990993181516 717631589828447772057739049718676999690581252512443614136398014041370989723933 154395041870343871823129262229730960850721414356134131147260164615404502698179 377894765581800975550994839325287561439126979078825649055699882277071317123473 205080113078582708021255864273404520514816716578998534226088402040595910406648 938891388257240521850320564323461411733718158943105966665555631743427195432904 772265484030002648461129120182478945269506077419662712251902733856039029739618 016763179471525334634813155169646788129108254268320845854614480463438882330604 233402065974233441424783975331876954768035708157051184117600818670514283092013 880544492295759503259785054022102417287216827861189397638013146288213050698949 941612923739108091718073711625361254951491180060935360272261731787534990043914 623592865202003609503219477522212714542770680978574498105916733680904445189831 869150138628432859346194052020549010098777129982121096727998327059624353921897 263732262361125290855168760182082048397882204750082257519146727849423244754687 389004854801911026784425879096374111222400860825221661735525583661153243410657 164264411057233516419530855975594724729749025126646105058635338720196842140196 700931286163893022355271788371933204194435699143151342083525584602147935777992 674551623875406523439291058337581956813105090838899929346172215975237890322893 712246561574748051208360048594237933824654906449585576782096339745780578273365 636490150363119000358163483417415337582559768336961891646923067969723203183517 034538079930929884494594228526372905341208512616298884949574283008816154767704 599541633114126782478975313835682987124130428474723112403693069769705278320283 763901953929701835749943131461494377441991963713145192744505614193163911221953 540564491202178337762033518342141896147360629585402805854273559144780012299658 307811711276394662294410761001909944058147992356671960854524841765789046607065 619263274335171218567635673608411432022585347102825032772591310124863042661320 921128905568831841019544863173640622077338402833206266742611312482529691331109 740024783237500845407410494379910419099307749429773144635144354198983098863400 429915886249020511552318172730556457079095132684148791420693566519503474218869 791412917750186804583126513775356098831585949763498305757296886061090113616372 496538037120501300766991812652236043034757357432511342384607638478862985019453 945006890810400316362740633508350063853793123652874070993781407375488591132600 804410706090457244170462587677371968809035526469012120325466095404479664162278 922966237965646023166881998703020446797111844061303066055608245644191817881637 814902575072125904891795592212028514743375847464110060434970492292061424186034 221262910503902272886379765951385647888397069837847046788955175162947531335099 968144624200241275686995036268046463730976821333101610132177031681352075792594 696370747511295677167619811426231343507986648144531949920698278908002685199546 405250789017673260993051629864344937198734852127893086658918964899278285837657 945012840225828867357675235087998173594526081464652059221706725969394588043923 650792790168771051938417149757944163983523131342133381944316390624291470791715 789579313363707127314332896399896671883928286364552861192395073634254657566159 523477410765269103285731667409885764220449470557274390436261835563252578092198 630210743111457548645634384843195209950637069302615013804264166055288354361225 156455113047698159490649448343838639015600940228967854746296426221715224128185 089222683528993521316632650425236721982115325289583403697237355764735714295991 687974144480670444755857194808942586781498049750248171423577483063922398573575 402290047502775978189709037645001298733065462543187917636376899028512964785616 157103090475569831403845402151727636778289517966993544020694376837158746463106 782969125996908957594844927006374660572601560244821147117196667050404560993473 067187810392860335751015353965739119844481586242078580541710049326763679389620 309077650886939538153085306365119992629907083352000331994051909099421676818392 925953932201390294637980785511288169236362945254508607402049606092099156894221 244821418726009201886252889350556790778171013266486602652139801961172614558812 994676777895743393706498590232414864017256597658686229906574746118315539653722 349497169761299866435843052123264302787568753598200646383588588664788666137082 563685729032674633158204314242596668013367563184721255270410539473357473824531 746359564719128453526427112984045823772757333163774309285744649235097890891040 487302356598226810568008677718236011661704135684328645795353076123394883819861 289213413622628444546324629956224232026416550662872379685886791640209409569017 175952709920711954934651396268245338811513822786637157088379481348379656530607 972131770906836961965912891810771043741692393174211233184300390011383399000834 784828062903734148415740842768081943334955780075317800120968207064909588501200 195498270315145329621857672440261280898745972846843804242551784703041046751946 090413132898230048173733594472041956370192397994706318247366207534960811286949 186041773063277071170406720077085595420547287755075539892690593693099098116989 978360869513934198644000872925832739928089603145687457633866672948461259615663 791750720341981028538442885917954699238675992759492430121684217903475593032800 989108457089352810619966806853943138179777198109579757570278697086857911024049 205966082398647241926725903865507458807892038690076671400655377531968129305932 052457837792026441535452854147343383145926862645173303180758094272682105495262 609768431247799738434992879310230959296906087208664068761152915066576871219284 792433775049892405730747507443590008321851387080399879261431554441722219022408 515653430414456335077450190065240275702070046590637585704756466624414722924642 770883896158831093869827621063338572055241040737692249901508314132432351579003 903133088906783600490973663123076477658822116250386134351490270487305039212578 090142110010089716790141553324596770041624292541734611674525157691409416993290 525486068557510037000002842142008726785181026060275302464681129376688841881137 406616969227410512148393141013462692693665396927794575090052785306549486103033 096452008346037286579499533512489848212274894715183015386933477680464333429083 546563055389396529623117270974429171256884416792326709043551578613474434216541 585819435188916475019221476918730535003365324748091553846669576509827883994084 657504144064760965032894401545098426509707892594522698389273248970752955192039 007605908480968077763608403106755945869052533215620726213209187510032930331104 528619118433809703897670994994036369325373945807559217767410983997231403842236 644634711528235697836942514096869732072891032206058978879972048935985597047597 737108904993558338833512690400038172691276574962553432449998475822657179672656 490120844060941891545460973122579310775224588335704917947135571826653210932027 873356204159677289282797723630026943583987177360083916444799074444011292326495 516312517050197060920276344698934059802027572521968291715676104335951407203564 813378727490307186181530051481226317957442239084796153177989562344839419532814 740339726075823227541909126165990118800759886356018504303170251928055603937073 003194142461125889829576315859248466384846151135346395605942929674214672485791 122917514061605391207471816934768318409582771162008313988836830778045366492370 668880707731998242359040672946981514840949983415141036989619673368460549492983 381859416659808894236578493209248930790402419367590188511677391178165015516759 927166896125479068467495080760372858552147539893939678170539545576677443937967 531459916825298455074737331673437290117793248411739264267635384707868667818285 848549203577871410501773506339930423059727562812034386724935456884817729242733 144924003048494127539607074736177879584180934212183237281910599881631925843311 772007053834441204985723365142813753787495236045888598137124641696538954997961 345833573716614959413363625004020226022637657063691647503654307945361973004699 896534892138730933508361397388775406630562957555689590073958370628680399544236 775704380430350054475618218332479422498470531945773059161655974956032823754357 257042227242561649034692686839340697054643592599140248922133855130501215106812 201785595684746417343888347387485274774676864936860483260243594379653403776838 773282092564002317369635401692831324028416750645283658840474645625625938335635 881773493646017538937647550971869372075219705907472080941734702988696083589545 968347077531609674147789508119187056899918863864169141930096545740855905102981 356587480651641056562908366523173738309084868952566901104040735017498491367259 024856245818818982400974308996727017102991448306118223897246948001848787868565 338373194589594888768301927728924990485604066852117274981636705764679944355770 234996432919659929707675027967615602586589202671269252909482436214433508606269 415362023326941233763082638652075574576933015942496128241011049567205814514575 670457601652962358252918103025048543761511052961619273655726296811540802193183 411748925179287830121944722701969000319397545265945532235608188438742443602108 150849576893738357888993429950696629595406522118841709126719838185616183579958 184643956090946637752950014776807603364525244814835937890077437480402095144212 921674871012662188173289475641474894548447747487267317237388793322058832165073 433181880888102841439161036536907425272246473392391484452080040192147792698551 197568312642538634742771443231669270632137973202407955340507419390421410984980 169470385692041178311279275042540822977393244431959080305308774496157357409860 530653901285334239838202167871775321608826632404493058765804753868690557166856 976506566922762818730102054258812364902260472213130651534950969360483001501935 855955670677853739427355906516354885534054026897042265235855872084717982925336 930463195599781134212200819254929207567205255913868912603837580420923142652202 604570491549502652194715630004199245474582134381729685324470340140054434059455 323804075071347463498274492559420680583368873707679877820493570705213868739516 113433972389708053859892780869459488833503381712293876191588359573419434479073 944979059804063151086005038477568540804127976802191362367218128958777119155048 084710175284660049428192689985785532366202118308903008279360786351937874320431 044880472495501435738398984807276964161223802359379151937006722401031170028402 712690113776005458484232754446817455763516650236954158462371875831388238233672 147045332908718846576029660258001883607217017204307069820249714008820886397931 060511440055155936887639673403905060023404691669049072639037268865108673186770 262316481692708990039360281512524721040743998116958391662217431430151837184767 438821508992029157108476458105017679633127959802106131333293758303996404312748 943001602693372719347963505344176203144874561282264486461062223347089557333105 946223446728798697892261736550935616053071383213515585353843221518356369082295 760270091366252029141075541780711320777969901098723651232644567327443501085003 802506909992391466022875475909675003787772244194250385212821514174855999706427 018685116821727743760877850177433022997116781749204887883020951810107267161315 877707694588009152609558073616778202915879117293264854406864757347018407905847 196197468139577815858934085626518532193299667150414342475341530167464451142637 122337071106268119736977769609793697681130921425050461334118671068156993987548 023851389899500291252147931959061859031782312103761052383180140337913953625619 151831301062827926175149820110724543513478801974658869753237480614078226335907 872626113245641457118775139943634551535881680411768427118844516065216574926714 097147612807041976892599138930606646914638598028877175975589673443313720007573 138447944778412823608200704775346104430467568409686656785903121262119177956471 351198430723880752286359486324041023714587753536509888057028060577653568621391 873847229100544087201780473428638094237396520908684333348573381287609385544345 205636605737540059810806459152584361961772642593597902107604171780046020068652 456452067797894729623397108042020985431213023550142530075246761523180379579117 199562105970743157868543211782682476265646187951205209981997298308676238246493 227179379385438045342704924108872611856402688840057492776305211290297996776485 097023751009799680293986101737606594662440066265015839662513071242357631983376 432794627314577352999891412618463449468676812583454592039001053256947089096247 734214927884419384143037238408405345667333656206467361209556637384567335167986 762243400296733110759163066265789434857798263684047233048873892595592652228988 564251236071348607064387882838629333597313153692757514646002056054293040270085 891579225342606597061052969678987514679788267750478794001920972846036563493057 163795363364600303356129931599971941877821041726310942365992969106754001701959 595804258765363941382123405824865042468959039894867303065749607762311424560217 572054773803149880327504797513707033393242632153718016078212100584416443454393 134862903155603852819545999667738246833436176561598789887866938224697814997692 208769025090095727321188234669263737942006765945499958494591406969110979472784 514912355847341360482379791195378969998739382579711518648032400285526059922168 512073538899469286504201146835281944239013847372661191208827001630095653464230 617578442077359971894012215290850467172948472052929155461012456523922286403097 284399525896576822470253550969239780543690338144081022666840719147940759064724 392037079642929322864151430039014693524254905803252859954686995412936220757078 741669786398046900915332591462936660107719841398775968771191606508278122224593 381371585482536741476545178734454842516279580482238379552454629701858871501609 282101095876297766568827286118802615004946595307233711340821110723246473948671 524232660841308138447621983165307356445033813211776161268942118705658843117629 564646100778819560009471044767707021682774669462066410746444870787747500669606 798894133918641452083766317904991556341188195788551120915836695479879804916191 823735447575248262508424993943975542870647087964782649304882773085464179236654 610960786168878123199507526353975974611852406147354882267388947874832275135552 695917831533960596292064018750226849090181344934548991958488255903262245141593 013645511743765055631169885475005307407366771398819266979991237581213715587375 412634973507459649506477083663459334785659068372504876033991169440509030349912 609149212866959864881262267268393883950448900301501395264357591676079322076099 636360579865995913949218557075343387425742072211708639733223634507186304549182 154980285452532087539955171697541095778405843783246243178487002839220397942339 349525326015037220170358849303765064938690187675714307126265120891873370911612 325872874294297400996009577043078681904049878537685969960176213601171463821562 324233448389507660876871068310252533684309026182758680949091627341053330406314 903959341332267845931883018080888627688769191631602023882018389691860555271486 728859413094618609950532667580803850391369077433982714938711529555217096817672 028263406328756790304220775171015286374136328994023500182804101883316568217924 896054643206232131484361542012085138973552683203701712066708980307527494252409 522301018787457806767452660489085694080631294029405780797571360522853670529023 571125282320284856216825677426588899129752148371474942385021619506797369601167 288610176250478671690877437393206898839814990839963715620282001769202609026035 835669970252648633816391644287235349516257310833362480684376222287012081052526 877499545632784332856830045898645732363160062258353714468192232644099040192203 329402842973654345049716961427279409720504732714881515350658149511231163391611 133565527184703552713494228946949669164478157852057668551478360288764597719407 947765598391024796927376094956563201339770752403763788319130446871844249620562 982947732779958315866662718862442723491079574933493931165319480585387990304406 185187918068019099038475164883789274589778291651028139202449275887689516746583 515540280625788320231285954789080264860862643657583897795842559222345181028959 456159918709684610130014194081058663915002146148138916785566675598682573031828 451069482568769630227194225579406634663774408196707330781127373728272831043076 925875020479848092206897717864733441758904695138248129053071683529155714748806 487926116387448953176693990729917431728541228920761739198774200197073316220322 629059996509524288494322318512399772984003905031053098730710364088133563723346 925326737812844747797782391015514249733975840238171066401024107895869050198109 364488746699922105645047543109139285727906961871065752668198269517627374880624 821405273997957873994819674121975747208907163354755552941608073185832774116098 661081999398864666495157688003777660155701620772712725232628063574083958905459 146586175817626416540601004869106532700816881347002877967771479161260719947298 165549189482802572326006018557647638209488365119684083151285511951848833332448 576259190673848641233040777894824091183873791288734237566297916600889131897215 372036403505571328488547558520983786743860005244234824212784666170445659146632 049656831682351764972042366778250546243121708290582337843394160861330100490183 490224048051450618518508672060579746627043690339322448178687744670535812023597 073244435553255586616483992552236452631451428483308261428200517171871524862411 927666764481984710731834635162794427878378694918586255280230601172404919034564 732140373352898872057332523405248699543738993928564006917396224413515998781199 767743007516716810521110994981089178001405892646256429604728152752739967863895 626747920596598236466650972920021487348644891661865985429131724243777440997041 501543442717566635407423976368283631743477995964834792399145974916851845485959 065945641638821763824607172294345084383460464940286029753081250593184933376202 226491761148829375117963719718347336857702616553526975383676720654271181091718 040674323319019389828308493640104621737254249357837245285970639298119205720455 671504440888071994706418407695216490972700693892904857145030236416285163608919 108101331354791529936678770181463757013286367761662859755577264918744011445896 880049452840470106902302091334653193672593950625139730684043551150611256347106 899630550574033853685011871783785716994046972169951162689749862421895159689589 689595030548732235498448368895649948709685125693193071667109249773243812997994 647446277304914172201497704907013187080110815693204917823658384453651526652552 401885219339724088500638053856338498523491226215020045697030609177739253774402 395465768836822132588639845015926222240287381061108324704569085881248360955262 604652847780895985065423495482072549805690246565951011514463687524325815286368 526221369342448346640651611762959602109735898992104720194258131494648819481485 462183379425841318898519655433106672264800386126863427641986241921732281278231 930937272715329985540417620638402068725534664235266106583521913796125945266286 769348856164689880634233614264761510651943039394007430304721554608523169953160 281541488903024088010238525313322347160108915482627041363783209720046735068806 865217242405166219029487864468208829840395670814196639529301444646935058632924 624716168181395621533204979329234284418468633876561518639753247302103268608774 099012444656613079174160329833072907922772625394448328344827031656260404040301 234279222934501742720360372297638979274296705574414402138081137978646631716932 791594818098813291505891232245722969951974598733382794060498840788779561378047 623465945966012218631969443374010917605817050004870804107644832526481587972110 952008724020237031353094386460141270018921158414395691406729762943707772440982 502164390051290049569170421818756024022390025953858349740763557833386525173065 467205090108658730881987225708579730911323279491860488155827684570395451827792 771484903096439930507022980573697665904030779999429129123547143685367061585373 795251648178207982602645599948770928849653229890185239451960973040602445310408 975899589087873464227956601189163219575809003932328158250657278730091746091701 576312402916509253451518734267184579201375297064836286223689038400513288340948 780355802517952623166341193561123547577734340741681029477966306232713192733214 032364578000850624456371354583381774017380861532332450006611818198493595781034 017202383336557999306722298232606132216593752451342372280403636868114355593662 439196083506566131593773717584908629693195584834496365299792814329425340687274 673029317773285180344956967247619970459800471178579132377404661348052471005622 823691231746453802841981277539610727167302328580224298907502724612648054838257 350941340316824976122832861643222460933918801308431320205894543086152494124597 309580063257595040135382146066986285958172247418315174146568286851766621947983 150401763624800669373696040233898689183744258296019923764425736154510972160503 145305370412103019871272966196012588942429817435266280520955612287068549225722 315798268050821453021325230622150605844409288314684226411404044238539377145797 213959289581975269683315575298234980881159297647903973626667119871112565434059 663251874552380651156999891724039828177026288160555073127341574639969738836374 192074407665621694594408468509027030504376158700875657360141544649070035153645 973264459298830582780992411278537747416823931826835475746542489056546390783137 516733622138673057217381988395380484958117173150280907286985935860185534244654 641828801674674591771219092382699402746875582859107157786741676321006562789066 459929557102147476477858267076655692509422120562642614800718347640689185999010 633036779739648301185724449959160831178929874476496548474816314877973388790836 874388872429749573826202148356133333898566670866782499409704325013341482876792 596582960889541072614558890530321087032324804250049992258238969465102929627358 768601097943842664468678064952456371313142113106765952349699095818703112697330 719467774341822844264850353419589887129116152357677045329764322061629561824064 460091232486778720772226720954388073189237113438815462903339580320394779960793 758053407373513322678207718464879797113236610073299988252970464552592847241133 557316780792003236793917221254839051939065287318718990583358716803755019433713 310359929687162051456834875981826662290642366208598597053896117227021377101662 942466078966123091812576430337170727194405421433762878591933397379065489402702 221228969372628834665468149094507003381531987723073802184795527319286862312094 472692250887879234266177111170299367246336472223953652620497964266648020871101 856177667872666603054205696950466072302040507651651341589149086978148065186127 158506180373629059120168898680733867791068219839380952136983985196531619427699 605942574822421845347178960147106095459798804010832648406259009994359075492603 034318106403682538382972358507699228940213588990771732082824137549860245392544 948348508250522439896355199080595392864588893616036515075127001620532292925025 767293750151966651106730052812961165116904141918459774005272458539378538277414 440328627981558549508024258126169247154543445462496830810154265863118367060186 781988038342052988662266132614094682001106354097860972652395422501900526885679 152891065785482058865923556769411400719058635856968868978158303138507428211404 841280699480988677156690928895560865817118423741519879797778382499693819389511 419986828756503465178205968997481178488228953010271806543367225634259405452091 450065508944987135945748453695358811263383059218547107473352071244783953856026 412907533151789620607760006344310455000187099041737000487022471824295434751414 275030547115766073037952649911905733888659529822830768050392850784668049501528 264882729310205841655260180918675636212552389587923768616321022731733437177758 814741340739048308612994869064925309296222744333305242287229070409716076746501 852366490617196631369249203722807556284807948051912718543123088739531849779083 453169471571319973037311828569940273230928919087266997307742332014749383463911 741484752026871107280203650852560217294236566141979930735605554275139692771444 656115324634141297501770522822476038079022274896027970742040661708933041688808 402308284100062900496211945889533898012991859340691902510697058631501838023514 601450263215570103706968057857042977229364885704314567347729811466630539818551 297352863142229598715017995746999669570154250130689401655293294086068679854622 777770247238258881122005838963704656052426475008867747241252425064265676361335 686430605525526583924161202667851432490753717655380757726842062752069457144843 372925103816970662766568796165019604507042922842052556726003484031931378386700 147864635537213536587463936343522535888613557500759206229352970946939189178636 047019506827370802131456989308145650386010868569084196500904619896606035572051 271308649856355440471300057960811782593390609314417356050065150211802807727709 414001128501889789537915847064028200572170167648992478275050490627984794452979 206243499612076341896357905578388049386678767702042392403764871363517083278489 234588769896170539616007982142194198721465436259669118493844687270601271792903 471922734276206272636924272366375534457896695238097891427011541113439449537776 931412614292657388227829487242606949680093826977706556514370094726390020346390 153133421265387153428770277997591689873379475202336151647540317894867241841344 587754894450934412136858477126791732258071400274566233058220074140377770812998 021515947839099579735322210280414060567673775025314754248265728448602457099905 054237141043489747591040832438658334424001342418198766998640706806060368326900 032767310714484936648894591238094218569862129697675587154336219546633977658300 169993736248883156864681390077146701430723453433537293941817583832027221449418 649643511682031471447613362538541892698918032620413689471952246158906732602871 728253655810149370446917617772403098375000358436738013730858393675646977304809 555740437255852542457945071933858305926108748704878737475484316540488710934602 900739817027226949861800416324219861982618443655595073419556273738667250025726 220595338745878469398285058619886488303322846409935108843454981080363289094664 813872103520764725761240132173011760038310263255397624038418896285019630767133 442945315619299242149988954234860988866580270250890428443032420864638624270036 736677284405135014993452388929840619713084183363384443466982051493211352989741 451429865161961408983409411675999147536105053533001286906895446199685355222588 975060951820850969434030299616833256042199794219775964088115746998188882130893 380201798194033933377127405293055161804645586603733936580638968671584637491524 922056379511118127653419166742542669912948467904396872295595869890940442498275 318456171053855706414051018175190015180976023393800734048301011186839471887500 580432079543979516114091254724710973402918364525402973764621345837539504905567 590249661543140230895422382847383118740074479467750367017539353314467087675782 016793122579376833819666564713072251519776051283462110222664360124057075373256 289007390780353847368841522351451039308005889519522527709672318937026296805392 733860911820046256962130544208686381874669546399208297782959099832696784804088 174462984702217340669983682973982634702192562468580301252537776462183036656909 891410174557860723572468983251459897473072076740605804555188615568691933336707 287941084072516192222527050757250075915865144536513492732612270541629578835892 667012113150891607510672011937165944107484108908523677084434175085611011411302 210819823506286408016522788477611072765294587877575255346576430477499722356617 070877677911115640897280808114096597325568961449475632907508357081559239120889 472186391381029209902248075079853480856246553484293759301161492662066359250973 369903259030092635925744623066173296005823988779257861599362052590701657406356 129614670800257848172845548132613390277100701718965137526682963024596134611807 823860097303824485279236073567422795577233906220693226101907592618761816229518 154672001799999944222695790464982050933930803952323400808841854546596815070855 336160263901508609670208498064647463964812657497332450648468048288789886481852 575693523601032885098671708215107909776175937237234067189385586237697091600553 882745420473542407187801632757453906838365631307978064184994932231992612993541 998798301054077501334703807914532174509245853735179389571870868900453864807023 491294754664440315630693465146733667664979462833573196724899749713598710425045 578822426920643626621836761336426274497042148299488919677940454544979216909595 881759333024193892945411848926137727547308829607558761862030194881095459505979 085728089701495165132307367453830979279745104857820164617174282114656634992315 288162578031400990899048276995779569936715028854114306504429561997864678475026 864280330930031022995886455286618364275543130248325262989951545381001784863366 123581575247500025459368897532915202134564556081604827184259766651139156004908 073233269141179027720460846799630184457962139600606493577935518654920633773520 417672836718665363883417473037021302816425419369744385235857151189477034811060 744609044057352772941482069945764014683477394811964452052808470589104316826422 998563224242244919490992522119470454154093242112994880761278096591251342781360 400714456119713396446485361908420422588572411098348658475385753675545134617288 882138576126094269722339504867223874311167649794483119964403721802916605573357 595037430329469443729609757772669630698248537663798291685752532280562097148109 216804606408402835078901362570575385828198455919712450744466623387396008933190 815188919387415354347830760642515534505994186868309190430580030337112299901427 821887785937429113680812279121685137404225705391684494997247446301958774548228 369399277398898847121202791383190261173531824816322793608696190328517679173450 026461283864218647632695391951305334159307970027572035320169684350832787794358 763862403724741976072638259402900536841466139654648021787071372962058542915783 221303899944377087693801324823225348757790821917858144122622368169403581052609 328113400595693983652468861784146896440883483647764767537737712214612261380697 726490535019167759789392408075861555406837197600706220981173586710317704055016 180383616010136620215444735924727281691163764284129713920566090671691506311252 300073748337383891033492716818236469799643259947156113655284717225667407827648 174980050564095362800238750126125821761344752345355740566509551370853840269197 059863527386429998181461459662814021397594333162370926078374137066887673473556 718033418551512775005159030874191660663172247177467014883260772021995541850899 760971416786472163063544539411980768511392197525948946453618927802117712714190 958018593926018167400705406585346349445087004553461078196550973922131752450204 416465120233154172426643235278757098879955168003141764143050916296216385899016 091207714214234781855714313424388310614897422499846311523900416166446581619700 751868708013417615702606536714650180808582646436252903935900705264042402836107 560981497490676134793428703297591793817014747851848965867648515518932297731745 611617223092763199494616902421057997457165955548789042435061323159251593747273 539266941133948649359433247352333314430072035211480386268681915959580301025552 042348211878639266963955029488259039457979946161111024031142384339157512514321 050053638788783180953614836515104385265178225429068686791558027788041627130041 686984649983597053138059463963230185151758517528226178654950564893230595543563 999979689539739753417465797319887496176336892321702274544389020373605571387526 699863871915288414498715481874438806762751942737074010538832329177014604559217 869927507349526153752018466731061070568565332448971694099785714185009333538334 520033823225214500471822301027869134256475445082073195273482211082974991303409 560739311994884194132411948167801237465139599779622129015017671548820600953701 659081420080193834556133954360682256594594588884849381975126186540237515853768 217610134555875221430877701324251203109983135202586502295942409191056428737317 286073886488681640815212613079198865885223840790016166260647843877150434756128 689189501868191065653398113055880114038011112026469256993431111620573791056056 852895374569171433869307670545625955425670007580222948752092837823723353683466 635627234972676427770009964825773807955838091873087028198720314813594967218570 118032109450062497185760180750366441372465186177588224324313812162498354890455 849560507484597719292571026858085875093561937875495572816366727394105771618089 854516607200562454125331966464354374358134632988352604555420818013410784999965 307686789609731378519504344817534610911184329983700218330825907334145586031414 110420090746213260940737291559824595404357668566703658160484096854366683861676 043143327330828284386966493913337998559684069633766225320014162480195102021737 312057538720651189348352427161819315446875930295121999631931800092814692956976 557953341685370835985453976554557817497181193312443519055658110975199388667255 706629890275973441262979004251890314044162263077986581548537278412615177205452 068235288731706049312383067173314779044115430849394833609138465166175700907130 552457690009030433952318891999725442235504846854618006729644912979465763740482 248196600543505991641472842050583283061214411108074042331948035299588598999711 218059235882906640901736372997635571529806734436750292345633488964290734793027 761519705185637780225120620243461975396843672195422205171305958959401085405583 927307786216555411834963677936212517422316225794509366525834016500012354878574 448572061250843950949820559081630166727728062323921787277819028761687520127217 542659140850118881816560014398776821361233122255255708008047317641414377505370 338708701125104991427082722613106227676225753583331895813048309240224418599434 529780795973577398946611084884150504709514619359553232648468887653124046013249 495700672447540650653668193187009608919872968361619104066433885721189443044151 937363759266526765657375739145020870602668737942024990274261020166679620427803 583248523682126321279981637486309747902449636669651281176122167903870885047722 977745770268647188029323595343275544883399979808792932592880574878845970754458 429158179083527440301176682671068353513884746349343005654936451342092813361983 674205641734941300803712369587364368539437842593640396716299792479723748617594 748390422101068150784332460456644071751674775882639990712689469679165688074742 038527510291009957855509978706892854708550865634379736366579661577699782599444 651559521760067921772717423606324744856455738030014734594179869475940823726975 605227278616912158189887260409194436444089368791259663084043843995844851756638 021464794350674357112497856785601185971414384393633066312916903711662261008946 844813346650230331601018247144682691645973220108059017836618839806281261508206 783554376731431223643866197391170360232015843083376944650438076757190893883413 788225711454305978060029023259354885343012161586298616621544451254755341245098 555132816481620568111877197379929296621911028011422058773744753551996622026127 803034231118494854186822989108668438759317303895727950916092428815776494807394 891257966740571000574400450913552580589386490548628430916148116865376243994279 128491292361327838594707903941269465306308119348660414705004486626056916587607 840565800882668569117663929962465268848906233216014601933605523176878178302020 371365477200503320015842350851346804204475901042402205813231070725979588926296 338008004513282633636975411390112807051767788170732224329822425490664231863270 528072973318516535907550837262718363274472712725063347239812797419215109125048 672360369419548679431169606409526742699358695803337620470714483118955979489655 292271517069725872411231685007643779367496986239546901227617527409046504189176 357805910823739665014976224186655562892148371326211043933501791182390196310433 608554069234063451158715846961690181859354635466116417483879461386699903292354 806012994423623458435031080245636571051280421748106686229227250066270424395089 966328490279861465108743578886956396674268464759035513794601031588598045741036 579330863574258181099144619860174056073051867235504407299680736743587722523405 500924647181662831173544630932085935497302958709334246628462487939961139564789 574075038623961874282282675124133401058720350307474175927347122255974178479728 558686530496177210732878079580350101466090456282004514530100189109343364932838 772103177435905628352529545939684292646143497931545134894998570424231042944997 802676689476193353163472857848860476705082785399017216217573622031576162729235 615235259329879966968665128631050212422727285404694512720711895233782528326165 579269481550669089972784577898371430375925105259570245001634382262374242373484 670185510358246917351864844435690517122112927583812639596874164093927960168810 678953041101778551713356555056450439816534636007662835505977984753086170862187 325904473118891161533785420326824282467989031026977502060305433182227397649642 550241720712976054331354085250600298404718036562846415866065935064533546243904 305742904420535118142492653759604982235050818797366711647919999889376585283092 714828771926657895894093218039527430573433080748179202014724721389316989955112 561595172601553843909388361462260527160493846001102079765829278059361601932675 765678406856808763324317397587400585969612186463447994551771004927796340408439 520407626001452972773496649007214286114585168055885608688343520615880945424957 035287303484329018717536770129595740512792134724504606836002600673597913610814 302784331626945157885943323142996711966420253284678941515901658033807957332331 504384901317568720836809357905937718865026588424478598073855632266110134647663 614094392049234436950626051145754458126202626914535937662404790176742589843419 790116098651554522630537975969078191183155064581897760201841891931122257540111 162344812137017084897980335283379820661370633550673132413137366109054624025565 326140339595932280104185025629502580378264637978425978355902640524532813372386 883184014698923608944091706871792947512390775903962430522930997584384667093493 984339081942185832132063050730227237354481662638713814654894634530786031804807 663438942690725413132719191214853809432268970769056447844241389315957035824876 817565139401029124714261957820004550966585673463558073702571768040173619771558 189286978949735382313124014321935184165091253445832558268916787975679095742882 154193675390041172362307646233442490370488958797489306912008075115030965198296 556862855661177578457675918614816958823400683877156775881296627189988279182273 841752171008355885354319305117535651924691316361956055750943773238367010638212 328319265560791081605139060837358943850607807764924004018540820745366691030136 990275864806529875664496968515882275382573416610446202029153589555359822409850 760165199593784403540738170861951733551326068203429596651257166868238704520301 682423601438213998060993400687437269777333980049321795697645422586636456675336 347598311760152555669627198055531643727965004940661185122299905973778007581432 024282612779768635181262134727544108309573581708880787525749804687349719703276 762208095162565066530499643330456581466819559145789982306425928412799799140395 117015614120495868614761535879340069273991090802331546030494385888685883341973 873090177987832663923194500740018139563679190644118599327020282489636107176350 845258441205372785853200317260320013805094982202107845095609864578151105910841 499185460560133816887353290250866692382061404406328943089311795115054719316249 008256816072644430771453885168069029529455565595557228712368516767837200324572 274659373352728918610523791473729951370706388420900798994714017777380568308598 769171527891308195945679103577200049353805806005606307481041514052516333563910 039554570243975743532250440935436886172444303310853338533977833350880514582549 376050584725865666982554326010398673362997243262425401486549576365069131469322 753442642265583666922288274850069786085810216703293407463291531586358399077465 038227928141638681371514433219998415797025173784516759409602080380973546858024 066497062512984089842687226209963939859105701043125577856311686080086655922603 963301266160804111483908725449010966033497171792591444365333211613549036297453 540029075490091610262599729043871079898680277976571556871623857854474806348391 569836289843452242604118777190666821619173711892547304096390367641470901143191 461104646941585280544285374228177715329158340450936164453052494146375567477292 083617638714910872195269489050193959150518316332897534615645167409932725089441 278970281924705613878930783583551783961454608340996521110084235622993330584472 820339279073126664215081068999146733690263422943564047721072230471365276491698 187626815987171504354700824151323901986457797874092105897469863691712788842062 615686714883529070341992603775153725907379661457879631297302341473927652664340 339316962830452478163181955463727623365487707435271834744077243772833382555282 673702474639353231324883512215164765804864050031233986824290047588155192355072 456992754926209039810135578604228630837072443616023056250291988960470323142633 750647273009885315623054485555663647250583375745295516171187124249697262455310 911191039931858372514756601490717826254300059520981780324363971263432355322041 802878389018446006774814533072158391060201699499404301918841775928858342816599 201335399966106609196708801315941524113526695646558817418205568669419070798922 108587770566598098948718064319870936558485548666395815023548993753038907468875 729489095042084721097213998290303920734376686401156445360712648455965580027464 607502527594243517250371406616509537087893838437694805402543317741375638694455 510830935032201189540386359564182211130985553587157470894358960320837439019593 888902067107312251128049969110317900147722343954941217528243802660865614833513 571461471409253415894895445373115174769413409354425850097960247798830943829986 078831780569711667852273422004782992745176295747858439623584122771565042293653 776045774877834447501576826960967533353968965405882043651819214094424709955074 374194203116210782764652637724049393772944254921985893487642901432070690526451 711089528449144015539126330126750119507635049615267031679714117032550287752661 070105543972499307888054882953922620627084427645686666635627899326087341810034 193476767430452320155727295839101205532032989501933568052489777477504695143200 189987036312322952407731858265605600909791704135034170400853155814474555057655 277088633327093853351368168287052692963467250706082706379313105216291860867131 522441866804533568542481659624386356674651322101308070967105541011996680451860 764612758682608006495675486036648203355345962849955177070936767223934777468540 837436975806006636822424603845614731252712688066014820132888995140500145235240 389939472270948537772049357220953649968590325486911694025194135989009593509593 074002259347308023581443128531171950890381727127954709725877999697897886516592 440932403814665691426790870136092581977404268118734693810782415679893057692932 828545448387970280953615793668736534880820498705481665631834280767879397062713 862569277060893566127275125233165418782075682422458889620750942455641065705830 982355210326278845082270813845038054611370116923475368053126676202870348773773 176276892919350239062375695227621700422499639542130939891608826501461011467107 764780820779963365698198873459063336274160435961728653351734352040112892162231 034762135339342815371646755105180001474796228172921775188145036000136895411392 124095337131876287564288235217824400865504340625213221693985829634202631867287 805458199933652738449325922989497946048452667073358981764855678625276610211514 757960255048098414780337863795771467695041787183952109129173961436991038693556 230516083404693888605827692351351508122980918014756159464521667632993986832157 150005635658456042446009141783282358372170740241555441199821887221515430290337 435899341354395739650986851102584061051648689421797193456876407771215688490461 922748096943971586211080956325489716545029662959065513336099251218438467108789 954345616630247051443022865742546340131393303156602063325920093644993961858918 280475949734056082684690768236311933165999280763272291049048234396211807034546 379604728478229763487599420825112223263686074231210740049201544665646620520828 100899320640249310834958811872195185902143063987857023624706003120007041549697 139804102505138117043831050241244030659649650629360840668563695121137568680474 547741090742943061137146128475949004873277090985464725681089413799255779006841 545894915191614347943269368702195462502642222061715916704742591122655200018145 231325677800973907155157829330027404893410557970082892431962971073660011603995 587877025149900555673914124180903499895697739125009237315858321030563912881370 520797233688413673047252993927374320262406054767046971915888266632762909030641 303235233770139049398880064464442964181621105920267207380373951942607502060500 687470229109155214426840380365608201270735895388212413604490619971511525242377 883387133926003543055074841834076789802934484737289588447371008970193311867784 820474950145925180360171097491846771599848305253775319481372948081157173982867 785789452557922845396959732828299327537868845612457975272371528191009576160197 164806329856391248985686476472601329032261176795303492691659444962798474821093 963135604589731367884040273445755255084412427569745484440132926535209340038495 970304120760792810244471626684518711270827973301218263134844491768101500461389 253591615370953722435770689739314716393910004678755572697499029493623329856268 821966641580979451842469323421029453593799017505695147748566414968088579293198 321225062719870821886839423663434395623068453549264963137183532203220304457453 117723492334507938393093605206524162713098264050731340778255452471499710100960 247764208456102845848055747683145774497468958583094299770081660418124214127092 119081950114780183003596827750323527353411301847389991241645791657275011112271 966252211223001585868195097435986136782633712065230297190782197454163011105158 332401412918192632027725640819529402058986913154176327940989815756984770033167 614610946911184200009173941403197448066806782957260959493329048005638666298412 943399439983640283142394253821594100256574592213799231087028766000848717181341 353917735476752376166297903212150411766734350163041293878148416872517392546833 039559752572317980129925794119987936753110829300237848656511119066606978078069 974410264691067305836967182429015459772996979602752369492104207561780562312831 489687345720950718762585850167881533030132360757621328120674412990212085568924 332927941870639027649338662922996726549530218349831690868582103867998341513378 005479115217621190793659918170424454390019500224846357082608438614282850252815 135379860552529690139762458570241171307936567835015225611759886990681967137515 068871940698417126689323511393559009551357282893339374725247645293856970789260 973792490112877623996523036634308052965084766521856735811439413486273791562911 265890840764630657856096210460650807388451102522625395066576715839304888778656 895563963902279464479678502221464389898893836691758666357627230350580165225005 508755456971574262284150617162365689400128755247685133015941093510749955607949 134531291604986381281261764855544691777552664251222054667696175632128160961655 795518058317265034076924378362297772854870593362344024865602029962419438924187 831505192677166184791564637421423805106615477555316048205791293539043757112548 068286064630283344007211933014286206708793994224493452429692885420947438998627 703033027801564679297929476698722796399672445507403161095817306075788112593238 191403121415378846369275169121704923717510560923510073982627920567033008752713 303967421172619174418840908324688611093969174017004610039870570732568797723955 494474012103276318339085083403119030768294955504629965089482692393322320058234 766620740762991723737587087038071757225024301119312071768754030225138164017779 757532568773875659828296165304374876494522340410581986083886750487355747508845 953704098244436421436825345479156518383456289375431968550211841452691414619050 317759370672834994431502530941125226407412202277824749900106548967687552587898 023730794407272763413037173083148596064663894696187761432183399373229219307745 407473719823619299674520925888306693211623913819954340661518684126308874348071 876957825329477161259830304733788323182057204308058897889748263336250924879682 541091069532311412630131959433412950290010772598327293927771126586170462504810 027886257684367110604440820800882501590307950465786906142319567601184808157677 008673572004862912838957715116444225717011553766524156331236626033208679994595 126195590258291579645841754650848503132609111190422625056143547208160905781285 295082289717398502612168756663242957449767684730616577482133650114426917347721 753033782951534962582687870460218911125474188131624862201466179926584008375902 152438623255755645150088461362058737995271989466644091145793220801675326946858 642205108630794972395324726272147065882809718795553886375717787929060534477617 769439516129027592688999938643293294782373797386067778243414876074439401520013 015492546276519331718153590388727572826594291807373501863547288457574687795151 916730809127854388507475831681163104933332205245059072829270284226488469173585 899063483747253069501498076685409852882217903262471333078547263083219422379492 463135488576207069812033131345376577548621461192471153647103608440525197614730 379373449776055301974699028049472537666765996215078060284679792972695887867340 976183128854904411846703644156845273097178822646652702030143099421715251754567 898477081724986810224171086113855765374459623762103201383914016182774704172805 169280812618917814542200392312302601390518015845455685141402625741034972413332 109006909121748305445028474798107904369278496416477705726989230337268309428637 966625105289561552987547433695930331873382833093614255220074677017761020933079 844005875715608746184575599441504384253873596055350915980071067295262555696572 921088071828683605098312322059946243059764286926010827946258434289842332777994 868242549113049010644569300031575326162203025392624869559981076709714178107898 441689452365410271779091914915349229348447451363164754832877221493070747784493 807575417648835913308342133307356626179781952654592603222919749584363824444127 739148524430485278394728750533040116998753691742932440021457695085422865538498 002969071535649280870104682309068625546183047117684697093911048391493936129648 613530852935745408902709572900264672559766311980176512123488479139918772409743 698756729966239957511160374735770617909841669357975261747059315453912809295113 101265568206176534763780894169205101206075076963363802049565219840814696753902 510856258811006267592133677559910407247314021335043808436312004651086821710486 025963266452776633400313901202944256271380392784936008079706007973066062513226 393816188507295745957930047739432249590916389163616779342615094445078989572008 068485836275978973211694986636385746549870994003007239363130939438463950704345 294983065688158128038936765023148944413872891325705394966576974501946825996886 152808547295622655402996903707776647091380386008083616713106141965358124226932 613563140313905102475557787024710986297316315349988216732443024714945421001231 780463548589251395678158635032196603503009710571836063882062092574306815050594 239333456463943447656317315464324056023660253586407706677728652060164271023766 872069989453423830133756777362191390829620130078450475557188673936848008278389 613350278816448800836808619028602741038139747872820686872585351796012096747634 333582567328467557719850865069790734555245114137945330941449576031770032456685 808712120335405403025106830168282728267569868087379913260075639820928816925548 398175961736813781554091150155504379003801672362116710704179318505631145754235 675666949753259404207029385073803461669492504921308126803429438463684333535296 610925542516009257932155941484988969523926757599435753975291427149617235437372 749295717744381327426018767288534808330081282748412084169158552487159247394025 458238544164312014054266330656531785654697927515869991565053621680472179152583 846179783850671239845439431599631923009882525748045084033584994388975236488269 812784415071143726858013117867413713220065302606175715816369419251986343627070 413173165169247970913436160620807462847528305272637445122836713242369157588822 107055049788780147652112006751069655661807096535090998415433693086686556129895 217565098273929893972791792925929966797445598940743397524763351651313337069567 844995276158583110063573332718150032572401796468792190746314949754114496020858 637884303842803574797085203853901365870351762351947978183075810235074489181027 693928414503005443877887759697535960072375689921087027200738452201244673030853 434941013891228718778444583609213226825828090112484842494295917252167935861387 581403935979128502338814810402982959888067967829994321800827762884486165336021 711912111980472360876964942796094517197797567726765691945257186898062268945528 730216196776799373447243304572484772149930113694370799618534036559981769034696 320620048080300249050047690434810941055637754132931464290434242365343203702991 070154561396950113047288796937628838299040859462184403712942204863169189195820 968103271726017674969708861263502862434465280283874474346983251318771973353187 861805470815878238606921399675985609133039928847118411241233853608232005257164 363570334431339589266637569736321559903583740965981237129784227174054299935564 776758197637933655205173043848832275562204330945721467145510638776822259025157 789034410193368962608444330856664084501827647607397213793601882600430871515385 350220170803488635131277062853574749346607870255203560619283944220199243096075 908306795693627665221923254542058084507183510023818682846868865718537854321452 845598237396592285790073765048649223317711377881533039482824967424350857240309 195196917519394691168066464190132607484622034773192724690160093372448186375876 709551248541155789730127946367206675063089617775752770448857381643679210488564 395525736630185819686616234578873409080206494582525633358906943945021257271050 978368800728786132152489505373885769866097269462667851058891154157035626950519 120504916322083791529381311520492906738403663948121289660610074721393296796289 595077693348297901287293195449081682695657452586183685625199350387975260633797 969929371598381950884766948377926717618912978950155437813572689167797546913982 087615368795663661992753054356626758868481457581447423658339203912919052916637 957825255746764122551288727424850554853315752154791202675918462915707850464708 751261148110471077891069082388839614735134827578464498139851903071242734116089 212940704024074184135113177224602010083137442405633563244001618507122425422032 870452967633983752625950389663907260342787138963478112489645325078663026960128 971478579048833825080117644485986181239223009176783315559061042836676711918071 563955020644793080010426931674052910707016560784024049969735388744147928544525 907165880795593681949458404283081766051741910142574371327634168981995733990783 119917415029822525315249774948729824303292650714821732363641615022789087912415 712703553518234426619106431057908456250208625859136937169130627027328620846193 121438693970928603351645018456498533486802993370620631099676644975441260913020 543052446365257753643604724627987919878931805189460983063188550021602176051897 508637781402862566267797686935720164857313949147071001197924151391330981249696 063172304970699071941510092897593449747548703481377257656499932710316590340469 805880575526149480786627150392764828690005506568608286403979654891842150042333 440501168173614936659747764833658035210109862836785351644656442153865841784474 081076097603895624089900261104135868850383071217822970022713187861029219740025 463383459435993588985128302288422445609907761965022054554523210809104113116986 866185573240530348327776976053782298423371169533890694609590917826275828627235 333489680485768275737841803345009075442654813667961395492014749605355241046715 574304714985960676015050186904878149240655074248005683889757863360113934239197 788792203009935780671991068983983148963724757986377420147379006045832118940230 852314779502118254122895589814925648395655837743998265959293539231743006836761 349904417485536561295896244927985895230423436940161349073448492730279297825789 788463787399224203838275077017272464705491947641766552305997145692910885713025 655775090900796929187335653669959004782649142983159704779165791660372188292810 467069634351623485759793070444119413104507695074040399837573333039832022806197 749605934774074164670016241268977028940592557930636562840324197952918157026512 214642371743980837929485019847747079122744698706173010782703365210720687990942 129465441953112973334832093264354526441445259206233659478818234796182082329968 596708517273251643032949587203462843195490867139661319690236551031561744066545 556688636674746346165168554004822004431582543538430142155316466402476498422798 429108558470019311798420018366402889708476213512686269321900748235157248511767 482510432539294054239229826757645269840473998251938861928367214766161793454357 119174960319309166920453637607341609936613189283426803208761802118876772759054 416323539359889248660802625243235259732402043998978550046985130334875292932241 956291101968611490448051030432707271009039083723667075245952158943529393234738 714369407403943895496282980775022903776756679604214797475651972032804551119048 126337846134777462898639411423889175279872651931224106762066945961358341168231 118150157787016453247463055964107990311528544665337539948198414932721528092911 120294276642525278778634598103880962414003587123936983441452960602688408354727 636181500029480399831172414220408150209376180353611287906812325592113043910236 563458273873703401018738136392353522756141871202173348336044391387539232002269 900935451175538745028351398799022850632131761968230650972051773809397158439592 011111433928206207547717546374668095144989272220491586864164488695935118791497 752106223431021439710824961004309636165124239907802151540295456601906965647572 203820528265870334171859492881421486816109166253894980508169206461693971826553 329644745178627118104585705019767803751581954121576740162728390621452757953994 605168163342996944256612126242295635071270047106035597241576683198294734713247 957111033359037061300368884416924681150079209273605908471112181622240975297534 135622440156379338528363297966820832143136612867043909964690913152239299599908 783957009393886969427302325721151185970154676725051108285018684540391753691666 246449005935426190222800418380336742620512690928444798026993287307142154989392 252313281447480770757261399760292844825974732137795976222310761831398014725356 887051829533461283315876435156748279961246219613068491901863933169815441413366 976486951054532772486945230936270340013045959262245406631698591302942512715360 599897974768909251074361508573717065245716909023282545810457638336065780066548 256693081834751224435965399873457598983327433422219232526523465702612797976510 147129759938860198846731812054429279230521691539944341390983908723209427450566 684406108495875451250021987902675985268809956553229473520443855690251574264587 419234839551183937150563042479506243432820400796673730021773505003168429302840 530837415142696298643881282484682822033555529507603360353697981266650295399375 715597419566121308259123670867418201841788913329993231695243781579924071281177 744519773793871902844166640996755918621111062549838413371162081174405966034315 028045142934966578401526829865368377557869133533636865169201832627933408288858 495692049000715729026179111869815674116694852067354622909235663964360356179669 605218730831316071321936732223734859945650554869726151554350640076208133447660 502949720777004562585794521259765639814770711834135394689187978170171591232108 872685214252653578907479502700469934726643702155808308156768088442664328346037 215587085008951146446544317873378559111187871410888376677275345847743019475744 900710997515885593894260058699048758605319352462774385476441918808045805585947 185064014479027218418822778770916290228843687433215062187812247911532378016892 181512545033518476330318248823852859915090027290126529498137787767368707202103 616142980611113674589625651126901358963685894262552523462689747306350578209040 384682252467522375315160376074826055200900268988854973488061504646520394895361 325148853228939574979749439979427700628282171017660614649804056210005438939104 013505348411689605329894156720533806135722014531269323608403319867500062539408 779177461985244108798021134684807043862627969634065362240883288923622289418921 815946780735807076588108676387834814740478052666186977802705404762691285336761 258832478581924928541463024868860874755375004234993000650244697900393537540113 169559728048116111936201401234658030622626773900163492054705433328007099483195 004664229914499690436760222562616666212860614988697949376899870388077875914566 003812852011025704703799833224102384006290951305449705493621148989054337211322 537596644107629090343101666343049265002524340683855105133124168923075716952744 228550419688185635131586261826964188597155643786626466461890133051560906153133 337293621485211185710119375796188121693979045079442737075097778768219360544775 090696744829202400694104441462818374380205447337621925401640478850810265728042 056506998563048652452136684981134692529831524151463112311780392648117557212539 332306483188529207415347826287889430463873379005887209013155527130042827552229 944834582535949180871065478334688971950674441287991358174097048118762314727836 862567564486984817775383536928952375429779741656715563684908947485546331470383 195384281766055201133227943180985817292747963840480060564903305800178050822175 318330480818852958526729129966945360194848168616674650543819142217861294529660 918182345533300570745308510089486915602924900794271514943898238714264799188022 231480719599907725077589065098626085676617572401719437792568132354289355112150 062440170616552231231139077266689395602270607845995312359508507163921652462351 710562667496178908886715215434149486280863003013317880805975381267648312817811 043195079233213532909391561978700371581067243253645335915859772732198976520557 142652088751310009103719924892949884808861767026421003555150387460919324989579 170921144580586663485674702355029446005702521414284854459613411820554685973229 001479638080138148211335058367642139913491828341699827796112059603997670090318 567493737756012612190766358533558532313065463675480615280112323534114400782784 561845828690433160681585265292945133135638816836112066180017337215661650909920 719623765704982184196560996175599010671737501011792885981956882871617561342958 720982731873714301420992960896522833747778445389877972302657338137233709208575 471959438042387493895594084745753926913367259125285949533418831711691265571370 473113856542941848504081771023763965634090446129285763983724731067261141820072 174500578978945169733382295967920117842896243592278577441589585637166758715066 279276577396766351275561604660223257895227661860570680918052330796791291263773 339333685934289587445256506125350056286995423406331476747797838940102808740284 305551273102022840779246433854411689157095105360303923506201098821414700112799 799326838187204473625511569748336961365142067808726209611072557648638774953596 862783591408987978687849761518362070850296345000598871229555248321318598767476 001017950418128785774217427611694268984547542097144049055384066731615511316609 216890263516387191181394219994392725408939971968970846985310120860506909520382 395773740680011417591820380000285350287257537613141198252024263009037979055246 823227885231029320733689553855203736172221248468939056453986585500251757174516 715042809876105634763671926874839288653656064440481428976821864515931442474542 900186534937793942927053747344121258041702833728148648340697451563728570759883 581148674924277369685134615613136564988686910851480080263969138903135548443336 001012674448948688130377916326919986157333151047470732081480490028082835927491 602517101177680250090679729237496302591457098666538535532035933671050063061884 980818791076209722999848427744077221999966482118514964664675768093882093798443 191754406409336402881582915904887857794182984694657785843663810551952468585422 647415717671145727514529664384663523625692996668299225580413913387035840686087 859572629771579140928750380217765731815239645272086245368824330631034047380406 879898876153075107412412585247199315322363950594343982681765691103630928581916 262072606396249527143055393489657124664321274932287877589446292154812266064594 503898985017014234499553294919348553221041191216992042830039254266961033280547 045118743721601057410151097448992004490696905486538326482873272428644087600151 598466932741909355679500551898235124530561376124022192599534959005643202276318 002165277409918019740101251101783982911256168185619734398752335795890813967965 601470211475287018515665251701534390580977550418232830060210082170102388846296 718221037689977603049461836064583436155994226195958996822837347625692706379931 785716688114746228187728509026210672985513132503246993678372967545081354055349 947995323180626193472365804572289977295196571129834065230520361294925927281114 624825622275336276710022243267022801030675609592336715841074530005955158101264 890195665752238466669599590677068375717198549385074492329964803160540492214509 713458006757488752534336286709993864420363629910347395285083916106417541064346 049257573584292246386819557142988756299673642179454627566535931422222188818743 563472028843298057467963627029780213538426336365327212772415177280507771892235 815845614624698174958354921512128886288661788576103609884805028158851836601050 013795979342018659542625365090802386782344414783636646283125164187037620499503 376397566068214082016692717446541437334907646353685530672152574918486619195350 017629170478021853372027991652010866660651802558652847336981865013258564627958 505209175169893791207809421984855635999214135582536863044900231382239845498976 088950746908698121995551103447285951399746849018196816590505269878003675875363 924718858577668649285481655202378856246200263899011985949675470504254422859649 813878749258861852507592253586439325547220924092597557382351960396037588519422 615933962886279496941593352311030285274811949205388780327402384918258821080498 501241765251301865636077192665643739786362435550005942603060521539389967681119 095639629835814980667269907380373591629475353976750719720639408551009040011656 118652856886307727939375386982124648212179547746554172538381167315743722863575 596663254651044378665399480088891424850054611317804880306391418816435178616275 150202421921388531720510866459291197638295870148077702555930292488631666596002 184198601499518144777708320028150758149807939103594351458472520915740080688527 420313567884965240356116500698462740909147072898248838744729993995447176165844 580077262301842875774989461152108157237398081767376749419427715676345762738895 712165159128232099177454854737592662893651459669253418567622714110840865335874 807088150980464716232747893214151099449832528625925692844700376200870607091983 428924795046335905143771311827313432282632072952316992780828789338658535412591 965632257942818549995533868269901136410082537424003497010288843470173631031829 598257369701667018108626334526879258523211414905615684568624432691297426001145 127988904930548754950253452037962164800826290340226697733001683918665982096531 087791386364430116358321196962259542407624756282780210407018258456328249920994 673047026283840730143789366748652706685433970285648447609876810833475857929224 878990857346819657967719376262050623746408590957894240847774838659538673060068 725826489180210006462915541726135596343068225738125760479943824527646782736648 171792417110430735697710358450367256258082210838553714140995472638361195905938 153992679343317678402120944392109227947708743755494746318471782066381469533402 695143271692527838060221899310989952821316899726211386445340144468729345988556 021197265062467405898907123254874862707398844892264413960886534883250504318473 653003894302179000051176984772876847773414835850310477923747488575668376306985 061846222197686497460838137806861331901282522391411863614897169116566888644189 132201473903473913400043430925111851832249478857331505239766944098577147345710 211774557533279984731773049064112015045466589718237351563080305168141818467921 255631619191668701893865978558722519571254565337701376339075225676708873976193 379577044475354302845810097331667938899914063578606986805197218682479684197909 462283690766004883017703343437206464614728127548683468498840318737662446086925 886658591921054941227458509722640712473572426830944906239922050958989154752682 662907954297260403419693028412761709258219513293616631122765482883013497669360 111296859577928235103872041271918668520512432325976658838070154160630382785613 104370882044738815142709071895569106477115009342240820327489795823056367093257 651300355714404449432037316309927302706836281526331113811168379794100287167855 214931957426668981868206177995952621358173760814105229204652820509892658397837 477320269112201925342607923540860564713907556584558212382798652242263094654938 385465338960860268474344728572150801026213583541241129718685881515825117920153 658486168783452220033980591567746473962454790630658021688005451510730838031438 594622069391254285663154977590628268714271063563724175462074561151850271494487 372544197536132021324943457640837066833845865676464847170994701868913700330020 320781992571163372124738264844678038444641620913153425683515827672056131913537 324800812429128216032506566379445347165651687143169182372059852239409045390239 459948970809078945479199351583287353674582089960426263522370144856974753393622 024093410232407335096880805262562283007744699019071008353547266803426785128710 500543390726643237762369495532355997002055618763628726949943732167846621347126 152146163640073482666847372236486396638534622035136024038194988461860781176505 282532942764831015131184756759657925502801800107387863378954620867393292170392 635004154305077683461925851309596420973469236907845127805985498644591025364504 659630312231580144486890064453515157840822486687920875186646821513938457801053 493280316477662669046998150003924081548670789595772123271302626401632757915262 261052905015603107155914593077443932134147763922199302049767262492128855219632 749108319136406844924122910671538658034034727910991023600060725893351108443514 679968465359020093417537395921811470335257338152072368391770753441621573441448 415665889025324003633236108370820925872713275574156833436149784619351156984059 756832536478242651931544803550235810321764772487784045642118699533610682694408 728379844329169703898612146344023028713532181764635926641486463883329278291526 009033616512746492090425404964971474454098492893857527946475896737733666177006 283749500076557192744537301019616058023635001506742964284755505114588966530371 976841016980388580615441214155170614409707725210653179278577635223353901164270 414772246453389802616848074178447277191775468858173632263172907996160210345219 313046600382456266853221804051441286648698027353912834336660470691808055854331 458394667624551048722228065027797868375883679142965905572025794280526015985752 798056095687379457525752893144575302824843480563380353006988069622395741711162 403654657137202948729596369796703049026315721422521944585440999809936146084117 466759722023342198759338155143503531844544007164311203697661544738041060611789 333150913037647312012734217563289946634951779409196563067525126426583921941282 953288839937752514947538794678774303810637084107496672940698741210095031391776 920821823180905253569638763079149126120885726238518046716489068020931952560151 216946986456200745884916841263079164594039233205219444233643795578237126074568 368938213998653166638804057992026040247820353110417096017164710227234944878766 295774264115663243079545076140505025721337045888221823929219701453473238636003 500704696907151738241292141848419478768103251753188280628933714259522053528749 109574848787406142693141453600528492750669730787084429910524867218291294349356 694748188075695971689611026358349758530464399036947582650733962256862256860527 333531029494845796463276999891936585817812224955039051168057552041519922655712 957986875831958772221049838843178478580842762438764090892997284462370498073864 226030319356919751237915126441528348985798266284364453300949413456054892435307 214284764847605743907951205275339250275990414035420699506567711189240836333479 422041583463755383698186613018748177477792686577602369706633843273650418263114 102471929318123222434701399329802478389110647790473093933421912547147310202753 933660809402445537231270255902840290978811011272359346773858197908520843140035 230205869045013428776752080202520056967261879305066728516130760464527974855471 303258542826269166038137658406457140348682678851036506694348304872638287117939 674016154293926389568550606873679563865758936876852934321567415312570937219577 245577230555748896075315387617705756867152333916493929072345453745834044006622 259343760630204962397366558686977594825217001846825101282921050320634307541688 079513494006347020328801287323077699941688109288567871620533495132275661816309 413971426336521534187750643766893679122499032535930016695147785769356102281720 528192887625583795106067098746053780154346678360135928536444915808848876157242 851821639372600876711263978679120513031982030539881661982967970019323184843919 629598761784740278373390399358100176956955935486720968025952574758908574850532 493191508296647825128337506769230598928433304083163150358648095514364832210265 051575043930480491688828399243740549914377835844176687478132491021090562861089 821248692716772520661403254280352235542957728893907903942998256706262802370254 168849778891377215941382480461954975419099326330059777579274125841218218132707 623749716761766070954437137019516075161359598330900634337204964797012683138496 568265469736156483239314226873492715129232060658918769748125621584175363276523 067996607123298370168169651564056903515934228076844413382429070168834922097463 403543194357028522874351486190283429663349680860074535663089896765695355834744 747233689076253353880036911166703355534238029598922617848515430423683346244773 884080165508844909674892050101484090045493959533081151480479964715260609435638 308034962136938085371950776053559784255824999616637703731101517474712361668314 353500800639371060796399570212596299880761386259504077573866814330069371443764 219041475293693658165292164411411557098637000743989182308834867722472328299908 071742295526032582223861760266429891607116741295895416165687702465608950591033 783101570820870855712078941909379476160822673789901340815000597139187418952358 178405177651347620936587663686436151764033117990297432479138734810226498741512 324265367803637624636699386998421606289283200134410273339604975439889192819217 773434436615888276157539059002646814112745843376914128694048588159077285588547 997574153062100705045308408715769908130380172483303736254611783005652862741352 950726084148767419368563210873275016810509015368583731944691074192770211181531 457699555942433762638901682782908907861835470671887603750279032887811757419501 091849364430542681980866301419752675996011656926927310332041353552683754900061 562734259461076091938417951505825715708772408524316102525725733351190929934399 751580524930252753635530736963799015849056301273379075438908211501659415047497 749702583177172684755160574935254530805511795932613153782654794838896635245973 290010515516468947064570197384203722958971348341397552374288275834738681328264 509929201299277942617504800743672629895992593428596624287642274731789396565227 916922919360075823350707370225932329281279640130406262741789361035593849120279 816159984312600397971762732137177910691369577269177764199550755526892870818538 151961052866713195214136796364091744771037973928565454770063941069882076933819 161546608821474352177121147866455767766541338963234850889069702548558890906345 820331822008046982909373451944408569699562432944393666855235670186297270447915 169201730922230902275823767457028240304236881834098684714478513157274846876147 947246064539014629337975907691336661989932388129684158166206093603470140071419 721239917561125449258185132230292342592554105396828770301985714910471482906140 916799216292613343170591581171002555750622479644808784907026729772345800375157 344970093592422857316179307457408081694209418027664272699177300753045749480324 871658512519657632097176608289491074587730975292386064728897343184398365902277 975661036319660827642410813612990767317530266517765139200458052636937081404625 944034291570760246304760861803627547099035082316176557639346577507865548968034 736381269457902070631862519643013631749507055801950622157988818956932942967750 383526339086238170161233280236891824294405272538291891285079951580375644533343 813950785162755856740217114719186711994624529415870546867781005189225201671179 386465098697715776538956196445947370632956417614092058245205172478370079823105 562670603287336991124623252087967267198293508564962737107667855673780659651947 424014640634307109789886632656201466494758467659536861514582057166106866545150 942514082048060827180287467778021647154177819491731708416955600517234189379787 982716321340943232338182498306485982686181970619270257004711638478688670481717 597229080270680867415022390899102821790112487751679376685046175764617446666260 228416493784510091693047848671782528476764483764420874232681435270464570840060 585169053699006222146446029951455238625919498532329871709209502134576001788078 178805011210469009347044446128202685438330517339717378200642083957163359833618 630865179798232017273481789700580759344410253136803182445861338232905168651561 559253933974877079236196487796265569785684138491065114897094310568271980579824 829477124333444216875083410067839387292785465511275927231435735723625187228659 328655046811277801505956549626990286139466203243192445656278440000220139955535 654610477794429415056474250251357475279422280369615265872860531752645570581794 561764880355166980241191190004554048733444169358260120177477419239308828234920 434180302168227731231297724178469768282851681703003671486034791145009170241702 194193891679474333313436582559066154245077880756138683028762817068229152766017 083145569673206176449611025206793377693973329794038764711288101504428084010735 407636826185512325412853977101925689501392511665758876567776994773968281683438 900822364176386121092525396150771744127057134723010900876018516626099033801830 019905190244647098856165514914692155673250863130534105986173480943034656857826 289952343323593803969800159255507395515684567595049976076476396961090305650315 380978889368825790339849851527268236264702045975545811890827136948694084709293 463167451339809680402446377417841107792976113888532571767946775469766988673543 356512700209623909816749934221350010130076508840614571142156475349916510076445 057784508944819440551647780049024034356132847312683371481024514488023360358145 923292927838890675257272046592865277762387561807012054672129316004162745965353 234649818168492486703761883091642756772701424387950486001083811064817035284906 888035712779715519052367907079956633487075878166329493669743611025195106215473 973221556880886531508973363692028434849708918956754744537878085410815566957544 984455051971293973716232353640328704046153157813562586980508883491437321596518 795886346873402083501585351115000084526736024733196714663514674609404724595128 750445099851652712244036397989146725946748679145130252277271747527423915690313 358682749772740260297578170346185577454911272218454764457731283196690937640797 340310958050013596431913016202607985827697486736381571215100994857159065751286 778411648832032051890780140216924640911391568804558428804205432648507200926077 269372838900581230206338255114792377293507906707067620353165797569916685539113 086141262170325146009417264341958683180067071527953080897597300152329976723292 806748341311988780569567946802767909820298118400234806455528186105147727882038 375324810888096966231252824261331566553282721365543346555435483765141400429189 985638952799895768614498704524250283589718980473047557471057053995468890863171 002008214845269574453667659125733212563139243838416208612306013688528938364249 359335416437996453672805104168523973514930242418541650855335829070654938772891 252956437904547263052654518447909458508327510530588360339840507896872750522128 629839715445582231614889367569114572645402847929858747619820906668339298598291 023417955841944424839858424498592124041523069477489089821621769768538837778249 020082837268836500886814295551483561022049677857874661930329239807353446357692 720170515340284771111554488356515855795798187495389989374525892896979380472414 353050070975473584537304555669512979782890665700783845110156204561480915210919 850337126133396138127303885232956736461058532865865192299270459803928035655715 716998361089172456099301413841692257993738904999054586142758509253527570339988 546996273508721465909004787038565216428535851810171527901140435228997247992378 558637542379312458535545226367708844891818139762345015549369095453168292436661 777725007631942013085103793289055711087609055943885374334443647761105730881255 732166966353692201193241434791300197706960979248638372763566997987701001861396 032927117665773130420234687813558108406418711985952377139003510510050685244794 771359736826460151535332388645029607601390469042113341029611698720580439276362 488885521871887019506838717539200150497118044510449002248878764793063008620075 127579894216595668667934775761050735360405020446058470941382529918132135901965 010790919275359207970929577814926305189489069719336685077514398021861100843803 319545956625614144780556698444633440079673637554642628597072969382778561292722 350942088291759693541340309914531026717026679981148958674716801796121038459556 144807768247563515702491110889136654633000624222816127099846053510177168799016 661970213265146071910183543117729079924552870213237491979861774530823616014660 679930391771728254168203102825810191308544037355991476084324115427523749486265 470930606206244442734432395351248231433814918273614760559172080190726722978132 684582772796607834057266025680888308459336688010675806049239383312088007058655 920196325545851650543854392655275198470692719564137952128368530077167890994913 229449396843018880788027475034591410805891977089198457912990995983169043979458 680306806551087419930005667289821773364964908421402736850225238440374444462482 032743693811758790632995214451520007195925884176094092865297130023042199932211 567951597393836769346838775684702315745244274698712286080854395714731404756855 312030152315681315530468294818871792238759481696918234981123861771103309675951 148283628190884507181454817509944873350751078748521279723051854911656832327156 240135578465953762905107807005070048751040947637065160133152542658433122524413 957490892046620449935718690354135852948878693831837838323597607101113481027874 825064898481808524386437036781756319884216942595808217276538959481113520499208 964661081530255332127193066429338655864467393672213394151395136101292766950805 006863948423107853905328731109453129821736025377276282792586383706606651019737 179726333130368609158629290364260210171121978270316461241503904467451260055095 253479109199386571161286882924884084169103146991854555172228776238106582484423 486168037653892695885685000273019633259673833775847810905108131493303716204250 403567849585723215624961236440928948859329526815515622797705201769438977085696 224654529874870976572746328373068090984128554126988195860110182910436212317931 695975928960184458242779178150843383911355368315326488463767600925135245464907 451833071576592882561959125581580047240634321283086906885824050256767249090430 738174400061095015136152188554981181116406540402183493763218254882689582721357 359109465405914959459735808241794073293811618778583897935367936094982786912209 582202608541657055452347544956627757222961090424630196529026935709330191600883 350833078476866592811267388508413789767040365905010992862154650421913801686073 423183366573760849070339891107545084885350084278418832187613858264306298157668 735859847424671286192230460018971405908871677871730666725570180956857412060824 310416112279491662665155454327139985867272840959449043492205017544449331757805 296595226512924705524535684063648744672891346580895737958047884882951664341471 763523661345951964759543087670924681999665376450153985342711870954594489683785 304345037554825114671442632510074101237056995759407953052911333289762635230996 297574383823873737257256155778580946694867221267588591719064342813940513902855 098709635562912156892681880970775380887129038183457255712806216335567378344629 511043244070203412392629234001587307850824194531751846066695755547153361881639 029283252700839459248526173718240571359507432123325496918975169424966949851583 641292630674793000081250927676295696932439137287356914035579980017458052754561 794542080481779937684464592938612984711578424016660734772881345346394992470735 400376507541670949530040897214977163817982482206694294309160084649434041109626 674809817705763435818922416872941823387282611883408606170068273875150664379553 937216653375015252204746910003614261815881955844712967739959338220994901722968 560914283189636501873648956948456441748858354767856716420999266593650064048046 707542676384286003441340727358129587638919989106201934996569037666569459652619 683612668655604145761325526803208193370806167936928371050297969389369922627078 219295410056032499109846096274309092683125430500396511972373066092607977928924 434059769462439046400001464681188066368975004611303636797799858879494721285788 865448228811337768000891501878089692758110064028527463320240607924330342169012 744679422560630738437466195511477580735516077283263520356247660200419726114251 718786564878172638357859412294479158079161990829654388502078639985161110449541 783702866284207174475551606945946173086606084531045426407099205927804391955031 298561501276936879283623519967795706795666925656565701637422308965207977686891 914744008964408934320050514186407334229163762117226559571374300920914741854407 820616186609883666811148645417285890305848434415042937836596065894869322476779 459716825607205853534675926377947240851150130401252779662724651576043088504426 933712891343799574060706905362957722987215237755572440330886840248490270228455 400831282631238856588216285339535604719485123021237595318712908499264601373814 737596358985316326142610768430314407332023612367686865466424266829289338981970 162545840821534070091312872854584974383020451715092324892707119035707113127900 039288302555720192534718378620259402112450209333776791543854332020701257079828 648776454635618216438464327214800598686715535900395167767705320430139332856588 549999980327392475128623640714931110382859171577345772477933198714043691828626 154722046284258524110653643469489281161185217220675228832931826149637874106198 859522785363136212361773613408975223978463309754779643275508951082998537237310 569570151040713620298884068745099538280520212669714071813307625457505145783969 068927009334369949929184570106410847434183027842924637866066279025595861993710 373816724459726502283707519600195151027872918496544578928025801941883571978757 326124343616127111291663566874586703895876086847848417843325019332422366043671 889697951284994706543503224007879342931868003371184332180775633841172432557505 222425256374832311179598503695300442697064181197774845299897886851162364123987 628353227730405266540998462443226692490422673469802480365861872408268138982302 611882344657581157956713447176449911120167794043170733017450697712857526763040 966551805254492857341501592913749501999853744833628059884476533672047177351333 186055120329830635772104822090853677351956345790081101261179022052063499056914 179097146756314683620632915974266040712501208048124836586985875712767563538136 545539650504477068981931385986625618421212157542028806356416508868837439329113 736968000569847268250911098141838048296823681958208306406175631581638905279142 518189030501437845896374263821107571558713584801828452547533340047284876937561 515476059918339181623290094583049820648084483816456734242818550246289595186340 705224158372157223117021677140131424422187240063109053575507017761532289941101 059196174789824184627827046848592008685802323803906149436080318936788398479345 409576259025367081922168150729505746240854144866048037485204673543467977170007 771394022379488201414087128912635699949587582764428869937717466628018518272308 436281521646181997137434231953141784371471114000087514529352767474484725625233 923485525015137525838969257481581095461938864902170691268320985798847061626368 077593132140223784489206163268444389380004237417757535362775255197991102323741 121687701619835757149559055716651291285337071828256756813288730130112805817779 600212136836194950725396063323747140390742134913009883268745412988317813283862 458674338881922195264808656500898855954811820241412536717539973138609075407423 135001456612012784823257218530665034980887584986066225588035639480194843483791 960292811462759635819089392450347448469471991048961508134483418471191036311220 942536491698094712072391121600124385051998528086279219805092577260329970510852 716374648787687342596174769788083947876161127564044989297072838613068885508592 428239488153555264839872421500881310071727762274274617978054323094484698798633 902398528672629097553563777919685836421000699062603150339201757926274738157544 241316561283321326270046925164198351336155378438463271203751975152511015168618 973090643369246561516899124594986934057447198971182706610679868088424527157615 778067945816637055793548929819823144404554194397931818904133032368247421936948 424154235897926477380015075262620273995118325730700320111550394468985426950959 901384810733615260923890893720622905222832659871040909894173811779670164559586 759512758332723616503205597998182862518562588267792410471548570024699973390226 620168836348485700581396675259389334621282676912234789250741510234473998376143 082472672366747962181164982129149800327943619617708469544843566647436148184010 268314804364999157433442539748189284688070912809224432967027920910531871960954 148451283908018387089150749802165003745424784096658461635541720544426268211629 056267822788978726235598970615313937508522261314553401853695397051832030897710 460975254513491656614511417215003718143150444957824995249144520203032188900310 593970068988710110973365875208658156246503329549126801389426007258736387199478 380101877623774700825506109059916530004254689109585381223176116059524395724582 475263770186716916083028532472433574276921822318263902364909350321612761798990 605194871546430117605905594207610845677854694428237208518940319779214551061115 931666735870267807416567524980006181754718377516416623080027753732886252360067 235121610950900378722832652982598431764330946317189673308098752456074864198149 192796586122209499338575495904168934992259560510884737692090256306049891025339 177384235520884903457297300011086435529205190955628896380108727512140259938641 009956388172678421395317625314860538974209347793274619076477399408578646163999 248369008238627699217489142002997539978639549773836933800204451150431609545492 184601488825558581307155292561141838372585531927909888388929958650193719166344 760333725622716136913236004389009771486819735017570461289191293029419344990102 849546817184796418621927714674213988502198711097175793804731941906064426308982 566462871396186558677912338961154269893857681674456803424479154949831591482786 370401720417375991194874027231600160020082414553686515198258343103071014444178 565761531314959183034649121197182546576320293981593072601411991988815133444212 941639674199292326808088812096167401259256154704851993079195030400625227062859 983832575119541669807686024153377474424676460433944462040635614594925058290510 778802018729156788013084177961778417226895830312157629083661044565117808572090 727469055313610648855235187811568151397663249945139174230914308778790780008245 376079795204232611720456355094735203965822636387405637435831559705614827716034 084860297195337142825377236018286998663501987272374472939710115217464421341129 802637975840298609130467110530045890712047892170394713898913645721053236190515 937333471216643268032619057670375522318329838412198259214622477857428920589439 905473410449715049786038501579420781194095120859795583980116921474227937132664 964326629701295510916190413766594779269949683997302651217176933177545246941003 907453985580970894819968511705897781128963499229148612519742294866311228294750 727016398858980341005126147979795171480469299119666981309531668759547721579853 096265672140692115388331045019023425812915780929565313843964511559655528604885 150339996083222195672790308252107885308448950980289741017862262810396500916493 088038707978612671093880894405954666230901800753270726593160328974646838206695 121527232927100371449987810178123962091178489126181479954862565302068320688193 109147077725324143644027919817902920383165664881166965538754983277704547776231 413235669654220037677122742913706216288815497980706359687071624124774962229798 782670238592889591602783029728395597279588900538213380868198772080189104233061 837286960403172600364613007895206452627543509145378141401094811243115180786549 179243223327301029308247844590064660599508553681863045983505863446471564638155 398072090568581029954669352772204248352733378862121953316745863600307649298543 972883537049194413036984332588747413096993105272492757916399403376712954431291 997994970890297200589541306786047199453952898875101663310416383428488588004047 760500697756471526799069309207977375967634660799890256551580261431339028437043 566570556424998659812616291555398221346810142172238559845895258095414956776829 652075584097046181672724542985510219744083317436593664969542659226223256860901 093503106275983621675616337096439612440862835423063094577475070219439969448471 620007527793704746423919019213504381446464994179851864311432860986752384379212 953565321551550596546808841004124594586768097140178392124395155740399008248674 432812597489068005788317910076426334739645944807406664965850200617355111061539 096152490672185797164974308448844102791015452302441307871107352765111365792227 085886833523681932626364971551503170485293479483247360958254095282718940566904 237085394381893113337390821581778636322102514160061838406510598858302233218615 785556390632072402302450912497957435113726443520020455452209757444952451247428 479629997420016224044983397575348667290516724383751438020342492143360114042476 863119028743748215535800571770534779077088324459861405719989577935470330230925 403216414354812582489378615780911168271538591232404873804126868242009231252602 033942835895231921934510975956582675972934181798445444078269673735947625269180 254330291146752696958272127268279561477178156130569909780958087144940639037046 224274807788869833295961090922380870278689629873849987045380351135399882992497 789851246768858338681047983246412929336314013797345346847245901644303844599152 168475274732235423886232062547076697712806786302194105174356931004826098522760 971439292015596167269575014186339981226344883368408963316388065673672734671211 009674112300589688220077095739816795606516334335759559190400066281311280067016 419446596706669367721215374187601851312026438476715720327533871875855145767764 392412450357121006276460554011579737083081375381819868224444280158315137924117 682916383745282479183136272781787140148947014205756454567334352007927974758600 645605752583849284811211601747191805601412043485125361811699475793434952894480 761699361633534815113465468896226565341855301518347245077820390724219518011853 801608514167049919511487210811901145236401719081912559502682686873850323352938 246791346554036565327380144551313099644792904257604683430272845917843477162447 526954340510018530432227183759571634542345317540627345074836253012297654916524 868520716566366874732468540967208968458372794622787120072802742689651505836143 483057197944289089007942423708506530626845029997819569796719008684581149446272 336734923347460660978095149003977768020741297921963089272597915060930271213762 385167788183927171879672641461405081415534540635436755100930235251877208873654 690457190480339429606618735461576079594513837041281081838529992635244032426409 409272282784266869241130488328329063796289062516355576370653488952592830260641 518284337332836358154116538331529855187460937359180125139725085050735890242213 996427632682624129071886298354708696456661513876255611123548097263985948979679 886528787222162084020599036531514201345361390761484914039070640191891389973728 181936634692792097040778732777104229782526515943797654559954568144774354125986 840005923000269916283131091465236796612824239213371937966898827680463925580793 465358849563339374737903065051586095593855719575443929511233614504116403429306 971891742689218940421403448793067330165537756149450017821320022545886194770796 008059991085782818375241350959673095509275979060695407127198194631104158685274 122745185678058921393065392589529446450968977687493681386922139639970889781269 638617480931507775755811608097585658026633371032577169120646961052301743243111 142160546446721172533963724673895983235269747160595873333573285901808004632002 083419743389529403416475951317320279520886998050313949770916556559800747442308 990903084075909044597715652892691710754181915462926449115079382930158837131620 150701968577987588758889795686791980830909748319810860903539985760465758873073 401553715528941636403190011800053507710142636279763825843073159557348384187151 093763931234738757679512325515627685130671765321693776604274456832374514578346 939518774480409073238416572854211630711108751774738002264133126329091418480312 166781475489728246566579669895082542225301670308721613791745564823165817914411 779929799377852861432591306773314825302839583740288604631890701251980202652695 692241857358607342538758614783605141808514589289649711487443081488019104201924 994360637180805151572128956352569579702637846262216191157649993298277503104330 386399641312113725695278520386546256644623512993952056182173616324026080603680 157336337878542298110361581441955309279068510308877772302015934914717346740743 271184001940115716997510363234855183495896890681591436609960353905532382628539 011769785732630218778639702894566417406586686802155863144588958149183200497303 076449830506910781774411485596559822736363967112197466429867960445244235201099 073340871903904099681773124394878642632981366711914540438087364417308674367832 609014130674427389888332738295744490356968215419421344278235332412839419540663 523247607935192114090655113757942195916810260435081535463235680840434688968178 611395658884128980402031014698600856964190091982773328539198004633030862229926 841817813723815241579227007575942600307034198421370086732331651070621186343423 493115293259615127773266167037389670474752005286374927020962197879075498569210 820064561905563868709984533656041669800496316608830119473905897223480102726822 508556716235465906951508060743564664065499342248660964965579453398713423465935 289507082937507508683593424785146778017056484124137409929640682240337327101922 619020890828297259235946573531409653164081180131655546265095408316923374049160 904757385920970270084842799655777782171880611339063617426104255236363735117345 070059081139173041951740569948228717842315425753594793012005620842800612194827 364202565714481451162486408171805128545751338161958005065936026152416997579288 277591618369551078801517748163794769080115524335082920029935732798153020131654 594823648770309257475965620699599894065581072531160790878482744525648490949576 545632599284582245771679819963970663312966761609817293525971596114164826473884 948516999694256225247758883920318156221291122793401728712793309259645091300600 754809208815885787871343008809416550567888628625393527748918332288191124021746 540618408875549224222937437704891925461752993711340407425606220389963427664106 629714905021238441404777485008319497594383635116984012620789224259867281623950 147829341714785636462797883640223521405212471062881951202408333835646013771857 942138807887327917585092867158099585748650108081726614439417339970530585656438 729052352361768408465711398946255977670889797841231516178145543489246423287002 081930975426039752545774348673518992891544314450102773694377468791337906118835 519254760938577568781912023976543861755248520890121993998668600197789318967550 080807856491945340366395353454685245902838265891875185301960368212821496137625 962663232744213311913915742007447462164261978105255817862362444342873698130838 792264978231358783341644832740953082916330451657271859290776770692950765791601 380925864566503265425458069674782983771953220081670140777636133419502262936389 414558866532265187377343702055777147409371804981832059266659418631982372782466 399662899551587799006285358143037984175948737197001673232170463553545364093245 625137949303430152565788780105475719006548797308983782782442507651829244511980 488614773087854072304860751708197124047544634436478498573434745562165745756811 990286584683331560496471206293638332953808352512524203484197475878330757055805 839630580734393571658149500013598113262410944175432613716060224631405187170839 137241791611735858677742974004668913377136784973128083156268323826885292802215 852283734429223597588961121966662136670334281010172826706855116428147019263087 153331568076823452031673868089709107575311920344990486201368059341397205039456 079841481319807334395331974278603731815857510859532804504223983490982883115862 787327599849222114256105312297078046913391699663617867280079677757829840367798 925739975973910811608945168101184410860067997304650169787850076630510807149667 369177768702653674182882394250028407163236981977199318716326885507578127814945 902045826240713930797204087363164483418462114664713154986482156196915186404951 780645364084625364107462940830319140534713088580274976100785823720138775292525 036072775593937084338414294113738337434726113024990217858836882209097514085154 608206468974004759501273028503751691218175651210080797779633407743735245857811 137846637384595329363071372059173482381634749394233540915472664403093323785075 871529151205538210370367488799200576016765085921172389580776410509859927423528 896811745543797296226974350443198309037740865930664964647528742295080038853904 701005111093954737645688460350312684907520858322493277351681055169845557667856 114169252290229664937899649984610858219981261695623453521649361805993042622837 618458534215461627037795902793385786157317720678291638203122516904105923300189 155446877890443639192576939521758026842110339323067360897384182763395590107620 248143075196959530029602104384007398814054743159289882564511563675967440639738 364949550363618685032653909401450294216039119647022573379604841129475119661104 648266474494724695656939016928444520312593089785020915658251866258266365406207 787139836981216469812337033471497187586203961394967553203120888027694119520145 385071599586788752081490169894320540091993005015661107728636814879725885540907 403266961890677087436146226179362350903749714627605786882363768820383822945506 856706074224865531307562760291589222480477092352328201567751610168328922854643 154762782776633443896023398995219882970406451438789349710646840425647692032697 158329667426783912803611400188335026201329228142264843215736906627187579067034 837256300010869472064200515591254037273841527722626406078490863474397538132882 130439552971268105775321639347962082588655327341690512854327556924284233856452 754389429338699187235847292663149141345950915421812612479429889271659884754000 541800632177093703172771936580308621821608545832531755195325914483300673073690 006595767892566170940513418793556767806557653881328822355810820978567639871832 574310253412251491901964011596304069623533808900544624194024329765040108029321 714599625165643465367548905832217217563114101466851425158294382823534705011163 284158633320924763079298114541958831293699317642466343621317040292213074253751 710245172431426159923100952095055870827271493231651972879405386094546704615363 042385311964367466882941198447494669317979623979061927165687954320679763295345 143550985973691497308521384264164716268674085412725446763767788267495933939175 891264672969732937343258578251063284720493083116617808565830748186624432309323 927617402950706873728133224655862031959902765774411629548126452921114851755879 529792942969297986449957455361239796931402180301170437088670302667415059364154 244081981368723152281087093281911824157232679587159343582110607341180848158750 126148043068144100025890309178776060770144179790771583422779169882353707598562 652324632137225248713502452701978082183495034732858810057068545561447825841276 207030291258677783140643815068508428352901568668107103006929612197698771360350 064183751390979530704530595910952849360622501182336449199954816097699013901088 113287289407940220611603333626895141033139946612229641575792638447455535237412 381881211938197742138318941357257107115130559539085721699847821423453335688822 603915729193217048971046152288895816946074865364792859044835494906446150396955 304684824017681103673072134999318327430035664882313647852342899894463022975420 292615727070701109131905262979083515406790954509233106138696635759045224327217 511921575859877272075562184014418572979866650091184521946007833345318536063107 632765125839288473129491007197365907897174751811640248957595647192084686034061 657632638300548224299008590507239311177811558215453174238853120440172789418644 601183395334466319968653066784143193263808673676379656945896567608950333836492 974523667935514715265031102726326575983132597048003395855077081677573239308416 997305061074902379345120141099219320660192848022357083176073088081751344793564 738353271447932055079316640727662438630942169610186572259435650428126808501631 520442789380598963284712798207833645626748942989745205498985406528628579197178 153349772739895938520723631942837716754920947044699327544335780170616537188142 683660560682836378670386475155956599926238060607423637156645916991447560309028 374908777490327814120878333069184499775867531218312441554442390354911869385161 870796345719636650918807672358289551712343682787050568523716208941697001039037 292436825715256751948769220826666055641030415238314683255979356265996203713080 173662569835839159649991402725530263046537309679014988092982869850765497857996 695499945216338610605954104750069857887912534152492989253331845493297182623388 852559279593875678909673651853204496536561213046180023135629457137983064263025 331217501876543624403428691324107901917435167583537077113694956032602153308891 798954496886204904175429818876937013850781121115740291832617494117802766265000 587271576716969181354745857363424720389660761146606929088382616903004367095963 305458697152900682054515464798717491032011955941321151343377098541381453219986 995893146665617230460272278475669910503289698959612682027816087556221889143242 471870059156412982514035066926393914462597024948468579809440789544830537411012 819912640956651667392058015506395552852141621615973279158608345448587080722615 249215344796904750641908443809748564044398362831717083345758347546689351794814 116884853045375331067988116521660845966204537140243225216948036071075982537753 411693072327687611662198567596270508604423305568996403983198320870288128823731 391121674268404858382037157866782565981597708318102028217736316429070251278367 227125967638163947727749842390195129835843521934862632262460403389255270547856 727743674059741586929154087890999965126700426135469514264380659663087692728869 891468146127431207878598473891904457098186898238619949600813285879586437719984 663769199673748033569493593100199295501469760436589365476042138269943227653879 104870857501164632252713650333429018171762303779108367239282972861862627704735 543589168576055494029728798639608628671206514847050302572579652358152833864797 211010613310314403136383828246596089860473319162541793100606965052886756937173 013932910775215605500792699616572200405797345058712270645610325615176790414557 702690776214797123246414521126789482673597942448708639838550279821646710995947 690641627864775109154930724238972512916769973469034646709498534798121736478739 285696878949593974651407651083281181525347196554384941734784668154463388950617 214149262088571252801839617873006408535712045767236915787341376037548962759235 925508463551530498040665749167958223965861324326949915548547883801882288043050 710131541025404792768497543444323881928106090226069652295666948980277522760106 665577968355475526915576103098230389768943997732964116123843914404573424954237 083258986920468726825274223333202066921369973715783611259452752193584690345100 733615167474628237813302003901659348429833848797852855896530504387035973405784 274292292218924180179083432938885116047938277121853026138348648409222084151948 694419279941093655002287625341692810896832222777010291697454225911027704971379 812330919818059535120892111218263302472691597335800571179958256115657952531753 944243845531931508833692861938692696895327521335910217669677659825416856797536 852026040306203543878635979414411936483749255094615416073582816620070166696599 493535780112036732474652478935184237665626674127022611456203694874732376606855 950928898320019686398354981133541208767749316474860834459683609515207848397834 025179826173597314153031897810943754759277968172693117584984308477911686471232 334438223480999048787513891718205268164782228447297611841988630398929150601809 731169442900835443018851110269460157047806564048197979421563125574641167205728 323646563330805143316750642213183865401437454883388593198097531042836698350159 592126104073862337199284506205982818408013031313310729692455239762265775543063 169937437761989629307158512013010893708010135622080368119090566973697574882363 036465383606585507083806474333980145042523341503580739055277204373467287359543 367711069608705643537214893710189966333656083554298619963760699343368203743543 589063347480518706761135755671694456709084911982668297851099532843714930097036 258867962953908222792787504780533938477249019892217083356826384791429777447700 223804724041584008273413347088179975323546924548923771505183824691619071450176 335949201608381449052810358494541965827746135844124221950923882784435153387823 757145431244135439747589404353644438606852715669979125824871591080365087363814 528498169547795793750450549034396489045066262327878016233950123708984041804114 165652475460203762196977330918369253275074086990590542272550799312462993061147 500914031143671650596485754801737645646833126563172423782584398629793017122648 083615389931354358941206875236549817840502173470176857247491947343251357771797 933294198737558372632428751433414806556868789870646997768362628547700132758400 989591023053881912967691789438594499612766408887109472960323624069897915836398 778626422844054101295364950425112792491064777751720663495905733843582795619964 806599763832028138225198459309837584080612893918093452229077497279883571945853 887924092503908766745551714449252436898516506955690240591994153776595441949455 118294138037783016158579729516307487004639656128712503761898449673889433414801 849035095039338874703914264528860277632365174340909775706748415731621064035319 847921209911956701775654108788291906011379448171820010724651063577684591688093 220719115584478269312723524286738550557113835844925789231553270018610827171356 555796750890120901501862122501375951882239821286203166025279306118493762904412 665573792844003905293826546240920743254325610534453864278477878576710250647026 189315102256535351842156901345427425959441839812903433754813101496049196180501 961111183177280817288888955962897109850951188722269037474083599352822565901068 083577923110508686152481564524574131928874497013213613667975780608411717127147 711751877364909084548056816094144622635272375418051393539479297460654243528161 314962157129835099521943079782354617861364387800161278365665175287626516510517 918045125227522804749611075025662869607163716144866154689418975683241342416446 357872658177379164285510287611598263279179100511178021513192490227069441374608 686134961033333424094645332737925839148107151000098703093514389927159295900715 644515273639945670964188239800564506701326228296255305552451691300485917217296 037812990419280988481721638366602965172172742376223615620906917340713760209335 244626220580942432175852550536429617739031190311923551116757435525712501916800 055239191247647088175633577674623804165614679374296913734247647694498643879609 997534633856957400272271777799153358558870541076705288600000848476913191483610 802289573025948320367605834577700635642434869467316234656108593574238729665199 935865302000594709223837911812844978373025650463246889474128762050588911176234 421998434615662011953573192379456767016361643470467646519402472715112293512759 174771297327139700784523328443653507828938487216107971493878397982234118536429 358601287412007644682666544754640026941637587735639429226544255330933356312135 233310962870056347851634270068260957273841277667526708548903520691142043158877 046167397782656407745731167501188172388073845728871836911582729330276560773951 733603000385617900284285149754129733587618581878999232676408865701367005346942 620674532430676476405588546960271902676936191909464998719440392428662401766222 996279657684840234052107139568525941069163175392811693031223665105598422709601 552271134508204283948391786017186286773098077521714456265422751961494431335476 974084860340731601246876363570382431801742112381056619184660213709988737591288 380273020180481482208915479595870937590089880366668854240630835810684911767545 897459925035124373931989567934471389771548922992368772207440614832509450306093 080030901754508313782924557008817519188962681543641523269108674391044221186100 904460962051531275590639499196002566358564516333507975767422589783414245031018 189356629218677267238664995610163880270275081386008007057887610869205662287782 232164797938159834145174493832031732386111324176696039922881215375499092054545 863354811354539485841840718218675985937227146575463267064166357851315395715296 179978138025487197470970523863908214048671780505366526912739761376264674393419 629205012039709784858220671692912774238043182119560097906917664766097995015681 339993228641751526813460449334633430431511985328181511274738558136393094652244 121995118533659730589727782876613974917559001632924929406682214761701057945052 674499382974126748868471767311868806225231924835454746457737091878585745570541 479717011477890877350877520143859291504017312554001450713799764571689965865861 636517790079363899349753819732560024493992233369550885435522769691342041685591 029815123508060632836190145407274334498054131816846314444537623664339436496124 350680701526796435398885623787468050940180220972699069986613495584897889601703 493051849039108939884927718238826162951425752576350190803326045995872425719945 923589406802848614770365560906702622202552024829205142792899871173865923291363 378806363418574885290674834060065637075723652741149894379416620932331798981831 948614527272383143231956062197694716516000622649450097695781532575039598123410 001425228086989996104294293703144204311727035211365525339656822629119656654952 699921810849035963791379174001166042627514503511925050961416868036569463063003 274777106064221808626920606454581113469684872253622137091537320112495285542132 940464239014264876674492603508294618269574321234840056378403008169342409519972 705880426531591145529439352064885289154202653108301783321168728316019097073508 920237338840305176665107035438612351086096242740780670350204515083345193940414 145121208715564463929615724126262732114236357035581642698213304754607327458517 089703370349854312665774458677470138708299370168497308294809705747698594042980 047383433780600371034215719459092096768392243191248840189860600619153953635662 714272099105590505275659162824883146619025898171705508685669197598688683073179 651034761282388940072002188394418393998703667363512657121018507722563309972368 696476578092371118018063479657120334497210922818782933358096488001175913904680 850785167063218106205444857625487994887773528524271862477848163271157551719794 717851200510863811772334449029803948548226746957259008181684166541411290448444 927021803369878299839360234967643263721503026038159071732338696181849901529731 607274992056758705617023163899018215196162461086265039497257095196315739414799 047367415573764550288345453843318261460352764477028209191397616425007207398024 415606085975368110995891463444193890684834589747989568962825845725444206389582 153287857508028104884573328818973017349583016593126150584506379880302406925491 452583613126391311123575639267632555832349629517630005742619194964625300217549 318561560419198990173387758253201729465048217977505461325054413563356413108475 821817160942009954305565060913107942932068040318883245367738274448874157647230 906099341473592790410839314698820077173866525791123935167399496842661650448767 506213837988981161435431530776079764920049093386829045263364016936854770986033 587511361280353000801141172377904318981385274600557781943867082207455220345951 460790248557241469037477027889267549590174320419973409111907642185485478801113 925933975604581025766426064709748535520550124605662911227580163376442584791998 799591241629817785669094259261703959311165952507173584011496244370852001374184 564710135799479665177290679618871258484666761451774971810082632598413433322560 755288912722205417786640939886252724997973508964977153078434818712571122629060 492994466981610912530439510542908761546161134603600918470644021545168562366397 418301138920636620047526292170941524441885603336870034511929026129257969842206 591304752231918434080310445058411488262075362151922362857118059499285659936000 894480554112857656213759378905320634452035414959788540430548603047242314851213 001223089189355974069892306366298859388695167534081836237737139034089998681862 670983542243122878946689900418262863019261149151935920400015441708726605929685 883760562630324150247549021583579723508029995414737459719281984528919544023998 232473063934058494652787010199560026230607501734289705877577692731475442492430 662961905034633767423816034351517450325222220584917843238538134658240893029868 982300870696760533670199601654996236182978508769417399650291422548914863775394 693669581009855721389050443396272365909022642764013605161498662716917939522921 085895583001290382889380443519251539916084633043123381178445401352755561324200 749948540273146824531728417473924255848618678457937846688197701043048014364946 800316160694701380274746907232298929297919362916715834582761434391653576186176 471082646525146061026233838428660702529926544663581531665042506583196973421998 826599156539800437758263775480118128980800307761621504144335382348891652108530 214344169146074877514423758014623155950569133868109174289984741585680096988094 327992954115910636166399975707981244550715567129890525233592129779059217773824 678480270921372277865129786060138805443976537475920321977559018521052440892940 284372719108559841316124523071748336313086163656695475638343897027265219963464 737359341009430950887812781047071196702066090683450609051183220627257613799012 071860623123305826987465394362275779625527653034676388948097715681682958624032 237435166872228213995110315255579770643053023798430291594632558641920849750276 464378392668355780839766969775814110926844442696603731461131761129446061011264 433976487586111938745067657558892865471107883076559525935458947050595341013160 741108117248981999940745844718515613692553337282630866722753620833867907391838 374422178023401571278241822198338393070190754419520491662891727035767383426649 436687988895414032854173283305442193960443816598179258702394292400265648530121 068351037810807255253864227399071671491346326762859039319415266465404574712192 663080114866833966600209325712890779429309544145280074079531589982728463042066 190918862968015083317315988883611890476823755187363101311768715176536635645282 890116619673292572569293658385908247350248281608767409522641735861906110892640 231143609262132120824506466010341690184012514498811179670962280430849073263415 972872585834798822334967542816781269380477257933223363560492659105635077288133 459941272618439268533635590522923748508331982969532841819354702120072902671618 439582955321683651120326373286660722956062401969998365403286738631662369435273 027657306635938231277666193110688278578559871457815072247466255232860585660502 445254348203698771275601066619972461698381486898107602547815176445860870948872 744306718459929382867315017407590863623381830299028487090189514285114739217285 430780634638146085578942909909690234579638691216905224148878357495433475256183 557912534994029890113925383709350048161044268776438740329045354973064456555519 484662033273848555931238606150635896588577275619193261629716481272907144179642 979833381965393091565772394845072151308119463442019414056320350582999573666606 970834063331204772785573565049820386723164881265448367816171339614390901678600 458692788912676575389711581931399192788505161701503859837121022691890011116670 750848874755924910778723328125419346144735771917964635155015226165305272746033 607664016393211199843319639297329255252542480188388761268974470816169829833734 317689706633148768947590113803154635352127978826563781222859148419488241397254 482332155663409468729616046889641416280832636315116230729023485903077960042702 547613855247559346716340302101699334416055194922929336266792698889220725188713 044718154103975111294711045172170255753213925378086730315258604075837144104621 828590112880337601542086212416803088019887096490570689574856616570107293497010 405292430319519523628920940328469932053562986393263947117588714458604955489630 820995676185768479001604236438575798765614383314821198405502732253385906575054 678770413965904702977378593319766208057777114765523576340132033903091595532038 113652965208152925724682893944188397423213086712004565008768507263214946289968 636915854515481417019466497815811271227289353161574433841854763372674684659410 245634931204200743274833697765361746745853903460073501787902240131441575450052 648325103187310791092097837062137103510354870162168287890920148502825869781250 002509392200075737007413649771558273197767710310231743129766811071976664087123 500498510788874328404797911289044154417570402812656831759817899789861325303459 544724841906205240669373732741289033503499641899591541403697192738991972878020 394177399206283258655827116725078359128842634726418280279947016666070987662269 331110192576087144482417739023925300858142238246157609082943902430921364037663 942652487371194150626274734482415275365804154394228714810100935550678449694419 515323297173668777006281167508834807763844555291042909313272255937653235061171 669299935828532470703628664193688670391633568201893008545515972052416225341008 329237701460902489830388085002149105980880076794365392038921395905473737064519 167734187496355434291298881847694731423481919013969228456206463430058628181926 314817901709254401716578875095439539397960977809798208887010571314511435970445 027745263568559812264534687402412491655048425148530352831942847982804134121214 740373145616500871119048513896948992164940962894753802876647625642315789246998 785915934639099209144596012925019567355477671535336920175616958482178562402136 070570540905052314646591791399413494913135687875208806380067596679873427797962 056568493108894590748373546633581777241332242140225321793914060504420134578302 465864919419146195248763432552577369133870788314939974929719352402137830147966 457996886126689610518807979491873401463894513021442173944591818910310611033960 142861147693610656843531021613268941627823869802516809569693001895624802235251 021369689127513732426007758464612120179748491713971801060549727647662816799879 266940435540738101241823273394693935722815390907735633408865847300398691991024 821045306908552662242579400801884597352889726559425884641408672900433299806536 934397139154920474469356797291100982948031673758661108337631215842281903824700 829266707599517186926067687223727936223532756197560713860152322545474022508843 999041832235454049511227120486699956631450389952487810313498559432333661213442 827620988217136168190215962428022949692689840303790049107448323067270247731638 207642174439628286226901106804515459905318364829493868792925330565475681596038 118896749590614018588436526226657419998670734583310336986483555726985432824825 788256445140322308611810784660597720152649532126696650961749736357898399900272 418038213095362380546015214693831191908556405238246098348534849910596645729036 006405520743243483831949717563666465340135755690803162146624719532808409351479 103634719313665512205276140584907087504537038318762025705424375839300091714250 507275159468665874095478654847872138280494312729793366095149467579157793406072 408981072274572588210817300344361074214851821579759317318259363006075137243028 287385810275246122066541783617777002478452272047795565927427092423572367848358 900791151049854274747282011764663520321250384461832160022949528995503277174224 857371695997369537328406616448723702679402338363301517803425855667734166878848 605899004542651730049048874472598698660710223865587924617534853685642390452479 789290899275757368790961425108641948591519859359458388813740046654572647397533 460832744046653593232893039707071298443790233064557784616895590476673880144707 751527201501172756946541091400447617709656170436786990885082718135849383275367 953379474644814001927806612756396568408684093900769848658921091673005493797032 993741489960417347117522486920961689750558664205884842688463759584396689520099 931846578363949135842855704142811444769350936453426468116869253638302037633676 811592788778146723018973323017206609575931142902235228827614791712764083370096 590385632545874376754187377686671786140014396999834469635196533833810655513895 250249885457338317058423700647586312847613277065867056202486917541375679119841 408394453553105477011676018334800323300224154282227596132746500589701300162828 987906623758698719189550882640135362588574903566334542469230495418423858884813 667388314871959821602930853577918920772447337233513541919726044393119854260663 303332187962561420497547952990502562549426231508429345391576346904445117954171 164962309610215376292888448400726166890132302969925784300086451352765810844500 202915385303265624839604176915512799982901274590461334908821584425303525636144 693424730717751872774932507539833874214673828666652705630408421878782321671608 601572888428188803877628163672946874325627020411018972622227953579593299435673 753445633099550058199868017552349900618141231890478826575048792785978496778241 852896563394696759798733721175462469552884488189376076286624563720543425179160 534649345025732913252941518714861921275295592805058262133927434344952012396418 473170777863901607981428035391921538005305374649418667027856504543243348397196 181705606698349628325515792813456383022642068279380756393715991695270013858702 028189170207948736712743729901070879800864551883910765804087663880565785430639 898428318559550371503366941471412486271029475630472298326516448399413587838178 925579711829004863160340642033541794626052572850358861225327063979930500045650 935118350441161111528747110431012642650995343931382208023330665066517377403736 473232057190655544854295130827523836479110647628722202850138857591055844551047 899210183710633515797120581039676369639385724847179039350490201284947411243075 392587014885514003801375940963356546138350106224014626498929213014179654315708 071180924628861276788712481301956203297477383620664040141770826618765909189676 080113113066985761267133981603686004581912646368704232202979733393163656813353 555131114205430175380524105032727417974612757375029100584030420595403917596546 539864953166640272410693090006390944271256714747682662343510022783938676460192 011967622140087251119157570554251771830552752673830659879169861265832449331959 712276248416041115371915378084090921838976321117848086463893054902272289626437 870674042178448174566653677475366779920163708672266045983298517530264360394653 024590041310913802215396985330024700636853608465022123350682873338635143449552 803523728109722652985208108539263018326763896584872985397203708031487276391459 284481037254317734527437701981460280740298938153736020179479543383748042352540 053120140278038499028453417646126611373329002982217731884156008090551513775607 627108790854234956025857171809977887509108919806205420924157902231837066437465 190266375610172588719685423245763938670693616292849648530669105586500933240101 548823993985306759137459557981447728511059450828935120583687565548339805695588 421102605104825160633916991957317846655392699543118743693784884075584459475863 563068210076680058954521003783661395874792038997449658017256725469350065201181 332108595368319941871351077039498161164472045675913609681230460892403208758807 564134979712426698639456913762434807097753231600459337353231864686938773942996 709585811735979482901285431642271544399973521586757004788136872105745327115082 216588227204989542702342085011816433125247363492409933714881899901020466083508 846013743223186106421280417792722098513109784314533439812133851362617957375717 335657057161554890174209470941338519524568489687972897794636337587970321505044 905036225850874267966521361349931715523462895409545582781305566567118446913565 187753292358398528502934788306795052612625991403763948956148900681388070316156 559739996190613060211030042681786124243177659732790202870262693986637442120866 499451491530525215038694799115749624439219465324929399786438332036079867565598 698348068710594930213483329067442396053941627593772768431875769820337063750625 949081919270459359643258347325880044281957513455201007425036436014704862987648 634952838302347343008055996380999513198273803111679901980377545984242967012960 186349410089380603789912240164436688596192838640087442947258281061610027698238 849409245437137956245922950780842249326712983742618561339866600947094932621765 285297157710891794933178229548525070918570378702145966293412350659157566202882 517102921208639997891967188785415347755874699485996247844287684748738004757079 323010642239290824085843554068434334455984359533225480008658592977604329079061 672547337946892979905196209176754916938688217131110030208922613027398431220077 493311982250981061984643250384967647734664826641104528049669280553642939671168 921515282096126740755642511645283624600127138100773043414141623396991456613785 290951711038878025312744285242826629758383099159117236462535819514213717971492 810738720951565238771560109176529444226630381928089730795916875169102305300112 141391211392320845282976899541821323795852639466646943179979630096895924918952 932596512555400926538251968042114963985137457426680962860601326362266056056513 920804363367373010221810153915212459434012715295597777033038854395319858645091 915213436147358340876703945650962992658868884775833369755423036745104309506224 764101186721047050768848406336364180310846337552229678129722252515546073903495 397472873876474951416749632920426830893213978012124923658610247150735585468190 775321111062136202800780033559634684520419062029354354409697194868471003510516 506270499812257110910868397550292268587715015849624722306332951779406054014345 656284075300204975835442573939465564453112070240323581279028493728059829581974 689626341006282701956148486294315618310648504517457775748069396109245271694246 050351046417621737149285075414763526111618033707519212230992554475531500870983 796728046722164793117088365801037679511079189091798504203880054064029807135642 658338082412641122038977073742325806678085375855952102250485006563130511320806 593741703290802718815848089960074132813936218353214679992879770446294864270618 982415988286990850292128077856124428431901005309399048628721977285538445945230 049092431782582516214400500935702684769632521041519017984300252111647286403864 148225317664829930088728609032868302011854181256310144962342978534777734033875 254469123188061978142361022632769698628451544551532077043796603811602362131013 913918232754182175495969762688950739645463820467646024899303677374065391283860 699329994194420926145298359345926045231510988577857534083876832718516596731581 297987244145234770858785939388890633194428103730985798103189438216530006311768 831553616188653066274306921981982790790702262729279751033249893702067202341703 534039756901081912088309376499855340632402888103138330371292606436342882447579 463504860057592605158246346923813557996676718620902102485143521100047206844092 371174900668395289454991270559271192392795045111848315657358085980126590956329 284028666357610460845074676367372455653729571762080536370362130360754438456805 723182207127058905863148486374299018581715398122892462207108410477435490067530 664299848797932460356558529874118410022823337316317172930888990670421186977393 600911016097274006990319847669376704789724214570113381151693141521581194625288 037285289903733704883931475015039966611531542279449956011023551977527057935804 869981268165920920425561647568181172497718299468668991332117410705786903867567 987406171671045335744539990395922829809079523660421094894952676426874151439992 204310749543743948961464947678605625602533922944859440853342504635197601867197 186258073990339194931576304708295034976411474792289287252901340641046940721507 240966692113689452861040926143538029583718365624216345688387188582681278251176 696538817104933126689006128198938277049682707972649587998345783131259702335404 417588267616048917438043551776713413803677687350897285574759881440046289251189 704265056825713891845702616148977719225206645194494573281068948209490058404621 684166556014125769588002163530696815819301720557682809367306088009147604689115 998037577493788211751050505455096377922541518642492699995239641774636056446370 226776184974384846665802058784395311673110104507770832734531100577305868598555 798036637101278554130791238830228466764142916815642313049561854235137101371974 289597758014639817566150327498202986685454413039448699452769816195550720440805 973469611738038772465469848335857129391253984196294910092029108023277405479402 516912312817906976690638530061527751248907010668107617109154094665773970547534 486886170436016677392583713086374974872654730433123529196791180182039492394644 220500127930791981561545928016128539840942724242835536963696882246568199727108 848027107936902504990841281529202408033596794551693657448382320541354196962887 574708977746582156365016928477158492273431592423312729790819774044880906005977 945423677618393515403116929387951194523973573216397165887800930820750903559246 181213378741954661708361699746689049522179446185711255505075593618692385185925 108973912186361719051956422938797425671934576461943794304878679830443394989714 629971001361529025013493050813212267712343478978237231929487591564567685841796 520892041279067602541870921463178791201141411218013400369131281906084593792838 701272203076794582202788630181999034964262025694412265377922541518231968195733 725307551410051919454798996483341271572846229712230537825062017729654541248805 854939236856372561742098065340554215184870625765167026318419740076019540246814 659142008987274030539632164961571687066076166933405944617829436965164927667747 013819773822494111263844303554414980527466179751468080509505071125185110536180 110375762864457340660605482812882228609190985617065253084596679807771467027267 960374029035580922039692411747326747079869959225794276395966146779618716404738 915929936760631376971535913619508303373494621609218946362228406763073026275386 575114638134934991388391506678135750253227629018233769732143106079442001414150 350884281507645596104253696050394722972897711592837733332861624587220035652907 739277126290045828421261782180297977454059761350756274168474718025053215842783 347094151336340786666917589654780351375997954743254115978973203353526957578592 868691015556616266496411288992010920590551078083591513376697694769932238047294 613402499989206313321245272985108607893671521555144562970912064622300817097889 232642437988675000067231647958111750053854028314068213855931904994850018608160 338087831894089437064979444687357770193280682608680820505772645833148572529800 709255562118430776472431745300833463074036717497966262597626058083445424125220 248853085542233998115393377824082986664723094247741464389768002113304156139957 888418346470438687172012731599387852755979323050469225699999858406910301646033 309837881891805378285304464811012470712411734201982862368869685130443727438235 435864515681434049394335514663197401585246648907086272199692077053153041028089 208512227985003850968751976869781200925110893763121992025000318521626214028783 470378876111314726195296266732211867587535659732702456706993747419754868499693 387179556599667193684112250698685862203902713465840718580064985529328042552300 576897307926628163406700504817488666758810614692190801576677256561320233503293 120938551053476422801963785929961961986810885840922137699375708824283575611233 189128671806488865936554704556701735331044929557852529139281479758036416789684 240724241816475399617385174711811390764508522979393455512218472384048283213111 297847009379953706114106655317677318469242065251560338188064575299403018157831 811513980861957114302739720004264550774029265693481972096818897462154507497578 068901395250779298077233413044861306040778136832132361855088279039434332207230 357905048534127404700929443299033847686112490921996509224006879524568024515190 821489126249583449910681194394995893180537440329058142064331734927648028290885 912309888370891651201487265612944333617263682925062185747332265728106322455015 637090058710809175222476449516850936096613804300618982147927490855908734735526 326331813910577078203978774210384345796123696879037921653989661270589069325453 826307802645773433824082786018475570027063226877931954964109389319027057373775 354985934822377424937379340464821717494256071753880078713961433729346356247681 937472574238403268085736711099937935938510687130501709204524604017023707588857 770069339853760955134567376462916623029760720187437719791165252805290860230117 828258932403375893908353847204921905712673816654094953185091262162281374217118 870725325823765720215228163304654726505965493475918085205464407961495447666813 997211564947755857451139428511964451626352152191804260945931996654846511194181 286134310974476970488267394502797115588467669598783122410774956199072184934224 659755081218157693076748811333643599268740985030384727935209888002129718891654 562805238380504666674621021773398233400514057473639675397875660725825649920878 068568934753278088393168703368624490467486409645937752320695202275313923864079 904265456019377929505150502305837933387173202491141861926572804841752394280863 753636598403471829973167373303580490942374054638365062193107454076801303100760 632124078256388583710490929939002727610356572662741770153355808621299088273582 062615571222019886998226268482178961617046835856803637732592498242005946653124 016577673334881177068399796353353231254903322388225348529634713534034502769454 722122915713032294103354175116827248025951382945489231170051173904971084829192 899492266310117549483811033381888378150317468991901221413183929455479535597078 309473361568750117739057604109713373737136772417185519215435317020556717664485 887610691950433967132224206953508625339763030980041284182849748177099474491802 322593913669431131506054619862762444864799418618456930010202256060086119871144 625545162183974147929164017772097665646061328969492793554722479082254435418687 300606451424114004900080367690852391212075651388707619004355598397183754657165 682162292659416085969118479071977602843338089624765094255932574127781715372815 569562294359020105662386876941741575699932549032980897020226823891893821908514 990144181176323978581968695625766612552327136660843955774465197866378658315468 936950385477696602746158967139336370052081964594092548312206642749055200976477 408839766171993574862341042704852419050491759928260734975714796662714741273761 425122078833094303133755360985471237930646334984075301935036154797833889146376 541018930259506183540328971262591985713415173907929341637601454649190480294386 354493752664068508629715685309712305220515584538762997557106375801021941902740 230754873497054814229315090713105849500577127394306041822950018765653057867300 745741610944224691141530339985806639534968237322581156964951058495319659631291 093359366739256494020449160918511973485635283356111470730895484501394196610905 908612778432482568000643135622470496824773300046757645768182658794161173658494 507344103758806692746255606185477338266297437095298063680627305458891035727738 909192205134114061486858049703422443076933929448001519382063736328787717266894 222496055908136016630454618125693944845144867722720831738144581806499606795390 955883744924717202851074960280926667658611710204825918971525824560445769698754 641319901332550947040308109342160637607048820815996136979362304017309013485236 826869974266794648129461796049814843783009228135070925552717525509955301298021 940400127960427283161342456320236283243885454747233662478447426859926281396329 597806898775085019644560593165306946216755547797192653521485357822377322622238 433545929797443962072125079090124373449609112283549089860698587261319270454734 361422637279510082015071266779195301381665095920359893184990603167554344236285 267654180770779569593169485590302857371075150860335563692995121723915044120033 540679644978226422351060761044167042770411615045347661554167906337612245252784 695203055744695749888987442810236851199137195775348953850910019467995112545374 917131141017813961135700525445105542252252221765031160765430212067029162419109 217854642671896643290608824980474534998745371318825637668082897781215566788515 010205260245850851622112004095630163829750228200985452586143569881928579153328 992846494310374075735110504637128039239344149550444294006085280272313284048002 619726938097980588857125379291098178878971366883484149308281034542028703575572 183466800131777304431483641392783166080579507523082614150840914170211623849467 444153474276749967046930925808793859037999269336125798525356062069337902546794 527536404241615748328432447994315871288279404740633635825438585978940627252187 537150740231315100678477591506389805156753291720072283035867832220341269640920 172178503251457745561486750812646649651544472982270960055833668110739961822503 235992099596213730664506003841721013350590092793665240698344941038553801792872 509414911008675291282747606124730720893861735609491067162388101598251172409564 458317835249486915780395129474178948158805200799953434989000821666892504671919 929103392234680543235437669487340568445483249119172146998381993160895221096828 558552942680152282835513500318203923552942402914889343912753056246098314733486 579674501764870084985836472391438557384998124711294142681677677636324271116980 830108660066558894861940423707404402161538422270091572527054404869130168884054 938582084592266884378445467284272682398444299226774584655422403807832431327588 017562228214730038976345484047209345742484528926803444162077975741695108786487 292615437770687148617929824436218323382357708981691082068047123723424319207069 007895246695788671615819435559386198567786288397716874772538909022238083437161 824117323552349226908030046553175915913697981146786476463169405066323671010127 190631597520152572540570687743211912640259108432471911452474510715466806962595 135589376847535787159355666969988348733277280392044738749225911700167457124129 309983485955747701404686719312759253592907456380523500839488811521597504008260 936050693855189347397246934308173111426757649482838104660546999288562819235825 969383421700019574775736806153976690244366062296012687647923497286099566148255 070983603969514074972262321065545293920384707401864481209683198507609004768727 212983689226677634184114689797397805479854011819262783608710577136717802806232 296063373243395499193924917873410797719402499343625142661916524641308526239072 101207864046910141528437884749663066481065199929635368406003255715274719501345 453352562472489004712210423634508119845142292404878887987592250451172356610309 420729189751914519187926988554770545069817354976884691022565077280280120294717 417471734002892501763085679522396947772158235268655632960609620949232431726700 283329296329963498776097431843082420982727293623541423253584564030954434106175 714529920605419883708986193390295039222626320763850716319115089009175347865830 528666217534226911373474926071288410457057411840752079898767139402700292618629 957846436481982824407527866351964777722977475481848661277781009200240419307679 885507316660714797514634481184009212687530532957908361817805413310361986326687 491020220184430623506656507676475808132071022156781042655543693032311124013167 805181972926718610130847557300858425986836814827932134272771922049181973647757 146584328842047578260601859531756873963302024025939181265651788190032692436805 806907593232215453184487211655786297823817996249553870665715797497358703999439 004713708232266650193431523539658897371745384554451985103987094299630946376417 513768128322818303330924636544968577431527708154545209280363925767398785691403 397124311121217441576785491326301550129989010467197377601964653420657371364725 758224155096085411126900431358123397778967758827112142183484058172058425801058 257755000617678131135042047621347565448212666378990199622143145397816755243978 221956630666930178245216970726492012052649540523648658642403240496781219881892 466066311901525443971195140163116722828023609642825699431546490553147447299717 418510521914991195165666294210803442918356774484411083697199274957076864875892 699774419007355692145613619091375182735671717901799135709580342927980876017372 620976432857273527136763723480443468589744286723074751509913048984797522669546 877644224379273043696947236792977014966023742117161052368453229247151322179863 195844734302358737159417453757063583116668213919072127742973217073239885243767 953459666349217423175994025279396110082488785342740163917339724310262188939124 360854449496024201692025268642110315173611625757056453576076839465157544519030 876160067453893972850008181665773335338697233973634326214850745663860294255741 443888789405919833694886723631729763337598768125594121251633900471367225008811 860033918588691436488767150228477827338683953516098780694499623323463772993755 373872939235706747025796829439894250889897517943061738527656614090644664369978 690731266626995124429707613704336816819122310035761330500147281500212019392082 274433021406610127472242726104566695149800896219175525036301271984141873127877 628960505192109807800214024692686849821974990088215251084225005842314477514851 404530251640343533402163513054139916302511847423728015563692058495219202542165 249500674668922853309304443422467074340888531134817790787621512937874926043841 324305655467062378115705452527933451797856619844360595059178478157487353909068 722818580300268984673574347092378095696488517518558717006907507511385455323797 319371485871835388393575341907188530236130633179372627967941852930242002874405 330461156864630356807645723301484282635959093930245419038549282086497897333381 761975903924472516734682607996703387052141390984236847628210920395820378894897 470382088771608384875606829689828589594939482035829871777171525709959743510536 651768769206830373883444964425196910313300600953573868246657950104011636219252 517262830517448866798898642522912647041724129335447959484073951514965077282037 110414920668810074368054856104877527914062582105433110679361582330263759183535 987268494393009300290685250000270587336583957712114545047300723754463524173511 950550165651862406579926857571867245923439804050041850860321152345656031844595 826391369877863711336323558542301228646672832421173080676754779771528384115868 373007567803587538727626439355000031739495302111272448287596231443962495481702 243441729780478050673193100838420162845895671102098663844505584101417723752997 467485441069135550169163752414893918171180715530021577150780580343874426233811 231063025715516005439170362797142726677878264505678516500914602470687481906023 276762738112084887679838327802064117130430365906476427423858388522092976615979 080817905866538933446207555455071343829414720137991018974660843104367518542931 897323403684023315214124867338876372576035945045739071476474035183162939878802 240837721448449172808415480897353370151688045532483152513765645169801411596144 245803564109895427855154646753676148105815609711459231223931378001135279358600 519945234179193629692606640009140745418937670123741640837585496338480570277007 275279488248794806218573866098900212714961691545178686600153882429076976709652 972719364382689628653567987967624357720148529248515872431149078606027273282291 833119123252985388212489345254752848834411848595516166457785979930425944676217 745993866224454493846392940154716782023482802387919417480015531766409413599486 115789347080849830237285441795719430179732124862559019612933914670528942653657 249821784869589622226658124105610610745010282617789352536837115047457823318775 924264938994974137464682258058754775076129947213793325453353614858184163229575 326568225173142305596986663988206940425413059079930752135104188719552530324767 124687461803674366332276470117017479025496135438267881727165518650010400768557 945417290787441332128997883267306960428769526319719276594468228506853183659719 732133835945617795302290775054010597766262329530522120550697599398317010092387 259230211336042589724357305951599851774335769678736316007027674217311732808516 552684728425784038740786275184362350777359634637768054649588388578442822862863 110179897878296336011932508503484219608320862153598735671474384123730628171636 665508658602590726354343407100266142704962956117873541514040179665279979032792 268314874844502530425429684450642112926746727902670218492227896699803761569380 923939470719248973108927353898185508666765436073216734056302671211106375852487 591995675474933671688287604916611189479943212141848532608932794582347722098314 798695529766141287304770759602272762095342771594771011811480079540991130246375 818569699560550733791794138486459589665140116389567713071583554100747099838417 579835637159422190449151543887585518622500058066660609294786524064418387310343 281056983370337062472956359151642058819840269135874739751647349562598236561368 259519780238010920848889363594757042503498947281761695795800325749087382112729 279992674736092249489599873930424062920890498632168193292204478508105013300715 249915250697309743473305613900764899489686795698684435012985275641270513712311 761422209723977619367497285179197740117955241016982782599434523678301497613814 679321449356972950034419678771027646568045726881133629468529506182859562888792 688555748948439102397140712209377505912152905237442211683067853548214204407195 649928748527547602036040583013708738885322355946796630832157512665092308821519 157337196079034575198210032345582227647441908856239824714225959791914317038539 017882520969330196270464373946416245975791498498237641455773526979327145920045 333198673859670155635751578799114709847547589209788312719981566516464942296690 287549782995542261711332287215255166244659640464373498699097054062424962762669 115327849186259274265165897885857703061724458944184612078515327784525844206077 371257707125617318195996147623292294125903964259624589846119669589858966735975 542747735994756377346654559555862292758731054275737100796236458644889445141266 766817102080224863259379352192892530190600206932452501578185137958669358743406 642712385580974135359164383227378942528622034664851263125852472258824975778103 678973014120650257280285761092746105616205412967253660522654043714741679956852 906783905657945651145344129387712458310439436970679155999051124172754405859591 312203432310476852876746470183219484870091967298115252400340629250815345237953 701369706423492523561250677127023006488386952680580389177962358139878278411930 562869240881563876865723795694389460359691941425863239156115303011240785724453 921944238534322830887672433562327485758497292635052531046948177127522691349380 776182780040949904489019386278367130670695750837545699489685132735491231688708 725862917102634745432716330191196082250503759341937910731640357657184585382600 187224022015625641662040717290858149809956270453956709849045627851282469613205 827629637169207587561696873588177534385603258293998182091151401434088331808329 975631879722456402432647096236265369123808251609476138646196344347596039895301 158318041503218819300640523683169805031023901723861042452897978115406395287899 940518026670999154527211802201691363432034366981839880097581866598269459836073 316762966575385170100985951350300010415340565257624935761950533820215688123304 193056492323905444349854328657946967856604242230411868652081838338334133301586 957920352825144046944833578362295396094121328424826141557961479157481522432561 836775907579968985696484482012635610811444468681926160128712944843287288422673 024737749285699009189667613906815935736757021481616413059950559948188312226300 568218271827847057419776955435358660248581638004719392734410492850574156493308 811216053411371293405017872626707058098060660598061634923410400296712153069856 520866772550501163939893307249992573345622183358268023716762176771861312252609 504974471716293672668253778053553181196735467686136381245852117200536434509262 891936551594492705605088200636102386899290774501970971188192178791121113151576 073268892960519977939211879339612057614979596089870229660222226287251123107935 460183057141818376601701376095175102569281339787331124548597146988192204409690 712369239757713502706268714911952240779006999457506672383121063728578444653385 151214074697119905618089567951520483421115040270379000492675202480641760017067 890209262317354737128446199589393173692417154218538275734794843087426055822928 023514875799473550803990558117459146740819396524839625840670069573189078725791 878953834754013041282959486267426912391382276578370510039471321535530179324784 784263935018112499695915809393782162559533041776204559722399056720122243216152 908782252535672199879458140208924863750007805503004121935634453316517319890887 429343550710141938160302042171766834725499437310927878696194267062362618505147 120735898414354333913588331828953372323091695599852842947303600850861938927362 768409859326819990138504129339197194752241100908963787007637085182452856905566 795010562343560424963340871461456903406510086748550316107342517991393849793610 928931502351621642675987325713931665673668007781426278322888112319734332331472 608947269179727173933269761713632254336837995558076628600092240028793231102972 109042575681988126071839107296471632563046380092658087340873965142963344844982 483891201620037317971827221562169392420192623067036874656167572474764350339727 492463240935169114392995622941404271022172035715755580895251653281650489533601 753616669057293829238802215233887850166861467484542915450474317825077050887016 082098214151402017372458791779542133764946259618597081912575183084949602471034 148537356409364596919141756691115283646739918825455819894239679336399686444871 072456693271486789612128510308845908875232115777275327865702062738215791973066 197101059848248263174818492086445641672649100331390258346731869356834628374897 594018130157018367204029287340647075301623693292578059075703437071438404904511 590090115204205564788916728781319097801418594937068612100896007383299246627536 016253150130681893708699654718027366193762423832947584516277160774514600650116 643699464164915037210675608905431181092873577048667381204536393343471860156377 730183916579101042191474472180365916503840689085394668799412836959392456312254 980887366567303490043107958881710837707150651044878154904814303360952516817675 750525409694497385465045499690416415739639830322700467889509376084224519328067 861483064220110467126282160609898708023740995317713494677903412941725738197086 177631413889099591071325983496814602618493280357843959647046125861454694741928 645566043058470997171372143176429236428522047559739271721305005322483702896483 024526109654027020401002193450672184949539543381842765415992353182418431678010 767257184631111518956979472045821636139802803274860314394714591770552147024647 931852921580015270143342068617134573661316710259091777648758732931515216938079 134851719334080522908227993023570894570841473900573055491181463512599848013464 511072286365358059061826413586629230091967384221340410073595568470496929452880 965378020959473613340807680722245886812808215647381143473155883797825047195133 840895888289565611549804219748664753986490645055644177935142579476146863966781 330447782143144506860081277838654138374599132428891687962072097753412815586210 959990003932561998165245281568878877932172222569015875996644451924878885887587 742517835297879824743014935009856301176548038861825435901875358065031516769730 138492267205381540597256592968850102801857952137113969051017037880974329475712 096040821205413780751022689046218717061804246886272893137402370440699737696101 047438749387624964767424593087110396176098228432680735014427548818596573072109 263467177200569182022094543019044464295712874732142259577678172401890271199025 739313229110264991203763707407466513819520192759384263983513555318567761083349 573735701396644851908017870543296888992783922550099538320887522895732165896387 973681395217277862982049791903788182239038994937563477985005736808098703302857 558637315954598037823121240580307926939929117872772506515370050326194162701991 298554839029641788135279604927238748304690045672701584954399430798203345869203 932020617361804602782134616042613781570636184450300496814490250726744345043098 759365807592192200561120982489266316107420873916772601423306670361286484885403 535756726380005787447010213048044364611009693093300796392600759168835618196832 485101688598906004727164821458855164372431486484849561626451763995382886545294 748079715468031459186197031862192126994520101782532689244927383507276666781152 773983058046299015819823905498839203982728648628786053334631315209993792281422 808368463894909851164034459545464876485335292097502044775532676952100564797474 357331801971978622356005777829226317840600654385930970070084542598179757165815 369667021398083390859446253114929280324334777251001728064331104704640402946424 781193757264141788863532121247754251882110750756411297616949425887084152224020 025205308509766386623522250827680204887868033720458154262860771843297014461894 518251899224214218828698258910393931863789186712267691928242077181817076941867 700732637805104016873219034202775293738348815728402818889713515269283261730144 276729736587942316555226137196503152004803050268798807927641308646264955106028 099252513276626777464110490049958323388089372369601254697484216161287700997720 728387875562332485081544994852306599057409584928642558421567942397415431750172 173964593127174909137374548450689893651546437222309716325430863613167452222197 055742859019074534129923177156441362730251982195610848800831775309432245949676 667135708007564807035174062765106295315864237996050930904140187137537069482030 679826400259486341525937866504116896505971032171347862943599361932994643352425 621983352074308353385069465802723001023830598626140242831443653287010141087634 874591614848726231352005836981027485301451433344611087824432428943705249885684 830115289080555120335681556372056021854868534377412317975349248429563355064856 259917212014113568053313805282425985141333898865373266912054355165364477226522 894576605729936029125008220417924548904950474395145279364725523396890981057209 659749353715871354363620331731343707388771296254896092361744514968050502470634 670585785194022963328293054325542567489192641241385265038121083419640820877664 844073256917023431686810409608677746452695344481393846212387076592324228997056 396963939203387397731974453220061994936551833835645361599408812499031269401911 043016268803662466371485818818910561749786408965741331735778787275516408420170 143261665566340272047272648560697560778567995669491857730224554829578289437103 207492723741684097721373115201288355647888641583379415656324127581751318223384 411394525891866492457061232210005647133803278334528642091098841377138789697813 559734007845905965079572479586494976701696674751739713211001712790655111137922 462220813168853380279208460979645715403808446994348709473060531271573332564999 451821715322413729791724149171383919440354575746164780898847449169243954428181 139533946556902221488335816838650204982094701568129301872867157415926572711140 541954916185663576072384211444917463307076925061384214150194797318119775619554 450629049605134706481168760536824959595750467399507508294778763179267346388008 247557565689020447189606487208356754803346416228159732752582154566140714088396 118698500695856957196361096664301488841120735726610242316374153041940830861665 233744256395104784735103858779312162126640236444530958930750650688437877110497 835262552937778949548788274323713285941027786765431686050363853499619505294934 708193074662716188394055012093659210320213559823619004319416657865203594362246 037955467526132786448681913308834311835994598369736437679656113193341394437756 794645257582202876984930872696926753798866813136611965134598976544524288160873 617935974139112145626667702878638123934521671298017010876039471927752572584743 240701401773964765667376519879405982199640051692958066829673627493992535022593 288118792476933298930418775159934384878528127465097740972072725099643077779193 689923419967666798765149566116041052068141970479321852873047991800812771332592 837014467330679798311788001218423452779537822634295873580727409005943666758988 465199420062897516509402489590234476233877004591960902033467131914774132683327 996520133787088008753475605768338891847176678994067191146076658729735169409714 660197058226104902921458667111882522062886073720746793603414099664194020903773 437222151916334783450655091984691844236209839578095289747050915698108790190778 022940113082515678007483761827906154498517945232053452512031744512311032336878 751399366044067482499616785040867660072509334218439747791611082376984061204971 285980659782831117714610144042525181375221646906706276730114862574772060812863 027347629663088581957577167468386594674525146617144606825776467384813158694449 840616638988933060582201935153817451315307527260378667789168410100072395721988 518179980080697652334945797224179823931395616717397924249177262248298880888921 802765727856647177627853975795301718275874183103792120989999028089240265005769 354084709514279375525048400387257442975297773598895847871241215459531714818681 091852428636888079971494840008068519744932833381903577031590842061828828545965 589572875822258387151931398296504988958468961289260721876887073719051227921891 883780873354249419237363656803771887453511863026052278066563166873432661170666 455213693178720056767535060407754674566203751345387586938790024422448616390900 758529057622438319801153941699691647083273997985767045669888874620850232120753 861095149490226550700490155721748339791767161833351267220122394628543048433208 056695611754996557854089198294492747541801571006247635050677848603903483988458 881491449567833583490698180951255583633466687732385307443829627470346050987598 519226507084268427338007194123459190143151554728657628541935755284859708608972 739887099780191781855605346811295177644680268740530649599781548984729324181619 168261327092172217608628851489547070218339619200496281269570305412510926156291 465701788207808287728347509522908340156234701102882811402893520867899193783203 891960823712309115339284831653743960626798208022909123704531711344425928646606 737078566073667134052304425366826325247292311265468324661450125076747517228539 166575630382495101262094355668030223808051834189276315969697330012172824332983 086004713646662635612035328919390645851515524145987705239955366567029505949642 621763075443814650964909189141594564990904218976727625356203667351427225215963 643351900218133478832922586733141364564285159206454901064072627835571592714223 747369750614666760896380856304595993179799381955608914456322380498573282552043 969657020892026720585405467919845133064020024182455582026672540701010470103321 157860109197327230482575374859333667948029167984788622132247867083112367635125 589012447659317879089842312346313068473984912747992718809488632434958273219583 013258785030072279579542857490931206944250596100112140776789516250774254467460 062508457036390477255293565006644618243942643677834518450475921684270122138195 673880577891948376590502138447647277395090265705022757520887840037540549227120 221520956018829487113103049580359078768482345796160751310541890080893042245961 648963444296141572521269717571111214974368007412624067630477910750204749326296 452303960177848302694576725837785238319397805433277155337807811701646487191261 819277063904278234443759189033323173952177780712481366434779037286215081583879 147026735850247646277234469385232093337017951826187138270485129135908581818820 761895399162053341765906283655865381890825787199663044158382112772017992641703 716040793047863673588024872956326817964396874326452029176898613425523587292538 749847498475845810688493740053791609814307996854001751039199094925716360967121 444193123706899242723700701931922655256107897038120607591361096924925105613029 532586947662729735628671610322676792651054651727982520326978778397772789353990 623280909551918835932317717681608868712211559959019247333160406898639502198535 505232860505662705852100019771329773998257135259899784425768561097387426152744 018313881152775822370456913924343815742808305201985154225349040292733252734328 549926406543889257812034730689949089439634349003507623705542176935483926974749 213371754092869247431357553014446838623961048957968267217743334664740003832274 250857695370636381598569076634079027858315336958532484492636816171735402928022 208735069662249415967062401966855498522198491408895548670948480847453441348078 088472623348665576710032265830156837526108693238805290481706520997087087984402 408477014865757224677624317613725112320177272334755670276581266068700594609310 072286162476297445558212183539392178417155025652574900624822795655043210261185 937080202655465515622735058990408835494175915746988278667610685569779174029383 394934428076713785491503479437918816890910392669283991716851978547532270731080 432242538549271924379687412545360898719999570553397195044934901813542534376145 374932116790186915780614361231049989735850981516256842216549560936395012503348 710782884562715602635431212570141617743470943865851447802441298710388311465966 295338183367500548453238937331197034064609970012478538586664728476464744944406 151739532434371358562828370140558036643509774232346793201778227359489325387614 902160599865870685923618019630849427901418947224782308236367119111688183120738 589041214242520540860017575082460974316547474566795915095686965282371670920539 302759575958480141042428069736830140842258057556247381956137519587652968665743 317153509424068722669148693138951869627381147355309264286957603961294267540129 457136932516738356157319246312355938209473141131378607113127871400121609616775 670537769588384780297630655489870769957275630222786724544246692288555133969716 295483249104461943971661368323055706270730379436133725671341991680234943736722 223018295603651902995190103359032463390305344230700558126555106833889167344586 267343855745110025459311697779659921846727237066658040420270852586624399417005 106840556643353962737367937535848368250327962175228025988165328124323426745161 585874096658287835631514106562707911477989153547860545330629229927116558302411 647106938928387267437303498267540183832505413744869138515217528189694085035192 616960566685897583996743371806578573103924512247665590948565301358682188005895 049388713559439023382652725802306434709869498914332265326586847156157040958548 512540143814112061112504966821480371007679277086574018686866542298923419916194 528521158724440008705627751306684810300359423554283621144462423040848976793302 912550348028168001365345280664905910764561771228407084796870121487808671295788 914435147099507279572302141906639788343163116270139248905618341439755920976121 696410984836824828044257027866936606143108562580504405554167833756935880069134 846830179303980818802256139864260366797323778884094769787102816004428241398602 262486097851089012806125438084752380063946491904216679000596340537893857914909 737507084813568540006100279403195019962981740016686186844526587796342384844379 460302426795080850599021053561739604172286573059559429745922236185382988304203 371942715712580616857566930052267299859750062815793088740391572194007825034026 400789863575318151537218906833202188073003677451751473281483086522593951390156 887799548611417488868567945303825358611891265694457535507952384738271156307292 019255563328762175275291353324729023901444237048091944917559341335977572026352 226918635287692042482970954555098806008951459554628548866191534294294873116273 973568588462134905570571515549755515126216932798787610791144333808923689583492 280482266156688807438628993582006994111150312482535830635029102474269573392556 356194421505218505977689301217529809267620501090670414790742978084495958902260 936609832585271299531474318020397474747400511361112868615927661049891558542574 465395363767022268358033622252803455694107305211300155455557328964084358905487 475916410418914521837928350226584576230849576849612714432828877498417623236923 231121405299130832268552751802818006247052657307839943244444283627667802020546 469340926766271019453444923102237432511953363812443373210731290407597775525405 189245832612230672134272617350582348011139561650282319815992196724415887689884 838321864655106164628922326291064152627554513752521714863538784781348298341055 969120521589429712030454443043045787780798646859344960700697844481885790185142 915701525108672436687718691474372648514209964877941378554452741027627784815959 576272065972748103712321649622360529503051794025711108984336163739821830874149 547224489202056870123790233416129946304203902041049231777702329746134394437071 501621707381155652222899894386224713736640120738087343829234044620941728435813 726080603867264680836564361078084884575023714623578942679984581506674322268605 452295426223346068688029106824518719900118379325040050023489884420212543434191 216668600254892424995342985345574409439804615157423201820971535386637217600072 739554029213451594180628141139358626633077391359209499791296931599892419840037 429679867499060137631261028838818777407664417016959279783612636356672167331835 309966535240802462382551477813753967703995139681452871026052941379367569340123 731766970831185767832420001468327461778548438534618774573723695770338076818766 162440771047119811268328090183952691365143470001924792200226501384215194135335 428292573929052450564254338166771592469978400665681107750687272277874568738068 574750268588953045884431691686858908177093382637303352647890339203981165226685 153509853044487426395665580147908578137387899966485438851555503486464189650749 688670951152278336951431706052079579071811613593463569072992044322408582000098 864946149718604079953062924568460976533512971136143898888887732554467723046024 859518593290953845363859574579677234898700068503679795162102948843188679527895 767148829918115676768008550289484883766056635877023666347488552165350485628840 030880489497106831975507572733264885089473596218153935005495098967981961509436 652083894568878489482789486278544940893843206323726602024884332181401616327572 349679235295102763654215786983357732336793282947892678278467854143298983377322 054757144288847329632581247346403495208246333014555490473412824526035113859988 028629332219468204955939131063859926765726434233287445347720946617274655234269 648034250861822335880015180953963457825608233520222142166093125626176553038716 199121728802820188368655698434101869128932175889033044347247488432888777556095 783857456608198802483394458282877169437849859083044503309960025086889474877458 828502667529408399355996451374896185825038481759912213333169116096943942201889 508110149311040678785382632733715020520878376890773317423125177172310214392000 140785955418113795198280572283923826531435086165766662431980932546929698235213 664846559526810114204780982393508657734919613822706171748274104551681419524345 007045922951348410817602528137486872842316780859524090379179392711177013070867 340783855725341387653938765755315361577917994273215664426327782009611531624820 910880905869093210368035682512161901845392551766756975022605688324538580842642 759690516041239777550754241837921827586950674341802075960922605960039293053004 485671527433686936366675944775306968348003048238372017028406530449115632674091 750857334271206246500514451373211936927078637041409760959532906007993360011493 968658403736513143812084410849087112858674125481002627162914526857612263677220 533078709993128890247448847165725505321127519166732004028595121758622587009664 164497227679418644746969338583246776478427920133336750645313777522916306464243 944350737292413148503808770962024054023186150968465851096974594990845658565874 881420510219172263757817275111412662174916153837892814186502736404479080339658 852925391403337244992288484806057719411631110008027197672728027229070027013782 467736315852250429971483257475842081920854986894331074229540918990231471882156 727987211620265717713024416398561381502758341915616741627484574030734146755731 323900988848378188960220500972984715260010893504746537646393007344098716542925 980528276381495279847285986347432684163560755570280963004032919110746567374758 769324320336590567155809016573844928228482182502807551186010524543691914833690 534400397893074651672506780536306506335671804917868740299161210858481540133565 979354423567764931605596548777404192757085443618298506037289715048804499521671 172835333029711392848892977396108548883322644431165465752365994007226764749071 463426830976856819464926021047426320703652420836894998895015392538373740832736 650308796039263804111078113793524510361362097179110887715004038664152106081869 651902698838931469430158758158704908685417500655044204768036240146532444101791 660494970121308135705376265943053453854389357346109302736682240270608144797114 246885182205877134219325063032440117606078256009461005719433661986866387567680 849562954249710263278221822435247375570799020702934448319778366782713506599230 727508853932469048329104377966318438861886230014885436545170135246173090540314 434577763310214147019776486915404486205986942091572681873546241246806294044561 961528463544899868320637567999716311480986106477919607173631560927555043608806 461935686167288675401478368865089758088400513233075121411899653793224431543110 247216445965685169475558752810995781899471790027620859837780689580204491992204 171496515772227031553728759040580523156112365302494541727930238080520035734521 809189531822374398233195045538250904064872150504918013515133183473510778909826 440288805817603789378144396527263808642023592590994247627352792527670955289947 202261535087594758215169856192344077823183940278412110143924038296804146848035 001796304744009251201447436580469214013880247630944974448470832542574900193068 332054971753435206182655135668870217722444894527540287079674008247638915116819 026439206486344623882307329168075462203833049704492010639253553957634541268631 566143356491627560911559525333791431160380712408683730987404912756419730977220 320226072713693555763401746752900510751868076464794997800797588686741794386684 416554587692203413414010453521446368957374065368465676260714061006658097850958 388180336219794486508241096528151350854250546334826394754994143578722116432031 350349112569379594037638152718203297886500911773277851215882408766387835351864 173131828874582667501461308226596250953986550026047814623110180225035441109914 609974353420050752164847491316636202130918488392743000186126690368789477935396 924142323884988195532743479891443212655851989900955351992194872738873715419704 909049621093341850572038880636529481537283174097262476211922403234939297639012 057664985166777081571981597453559034038898554239134075158512162334787362456809 369129200034337095183298553941910006304020788036907835063137781107034105185415 286794657562174940746866717728626109812938569768177237000005604177112846144938 225127567221086938648476710769556669599878778005268532947979897176384741655444 090433641611899929460657678802044855232414866010826265354657549523866777857307 711025161240699765189582638241757271318660507012317857322149275638820319746698 104464123552765751142389822683330025241040226931338385987484212762699947681561 678152899504642698390150798319459658987904745388253082334405092750905825437544 933938093377466745505314786326511524200988320301598995000609594824549593227394 737516198594546847282600930061885168809986265178026891002816296730980382754756 589229006146860555987587140858006453230563284392454785266998304618416911133238 853633163004258723004632218235506863152686207314035907216049053739726050184522 034268137960940854727935185098630201929563487167497275108267571585202983837280 149996588173449169446403856581110208877591297415199710259685745612904261081587 875126301008026328867195662060024680237313144003240356766230942921458671202206 237211518016293429797340192887849184736622335696137677646204139081913006387970 962932025128500819462541527296962724315497744715878412260749248805982929514956 850962419981489738267597160644530844862611077005580276453167590547508297561737 742101331042659677855467040772995039180877992691387698320447294447238805813400 446628604455486323690057111720678677541691354013561381992683026353995494545932 010001747109326496430831501350217467958683791055301579258989079669623914817351 508434488265453176938976662077990620204453867563835812228831458677156904725567 092823829783345414155758682658074982841917768260402368270614760755419974048249 121495956074659915919083990085326044644299504013341022254361622523017373612829 941385510596198149633265396388664085987781427252880560479945533017393400207182 735519336085716512590607288136263349024065457259474701869446349495626250195817 429253756599626427237605293134790266255966502589440231554060938424318581437848 537749958370181613469175751972551010653809028359131923242281150389332598664032 500873677668420538417917330805515758549981508054130493646393874488146590239850 569526248345221282588303923886130871988449603472585986659415598201711297736972 483142878397035023184394872462551986655188628943012048103128067641770969826824 671938186756264733188858349693895297603400282073248211249035727007856469099163 379606026257290000363599179134285143221763207451371060923426832690369746532764 015253542093631571634605285807503693686245327986119288927772857629904305064007 627049405559416943744053734611954822847552616059891515152779203045145685350498 686172557287374937744930554224449382144719069539946742655992211857089707978568 920467559930384094758600695526060546055269665879589100962292706017143193358172 140301439241833537476836816755536433767722108652943226276970609763471995702119 564919259396015951407105757162107934013335208781669475692272175747297252147769 341775746219365843716072213123372485122314238859444692177072209804673308585488 920425730420067886008075149660243238410103880891399542637623164614705769070557 514445388681963083422075433375706440317173225414862849815360271606569910978476 799386740938962130982020913222578079783417806153537055453078883890476310338429 454452904075201831894563354268359683414974782897341347881516083473813710911438 266560344214475977140819366786421400945073816584282505973441845107685554259929 580826006355982515108353131949907020985513455982860597055322113068701735288584 357113774213293290592574485159507341174394094326367275880690415034795280375488 398110957022086750660827770895187319021704553388506819487509434791976078269710 548408906154084855325347068421969480986499814191974525594512794365396538440225 668792694206525714885117554345344314758608718024826572822040923106429502395533 105792168003646291485843104425896354243413460229825745323183715536325299512096 702401105484884252281705710913081311965305301462580989236575575974335275669414 150260019384966675240660078085726130123326325000093716662099532961616540373687 028411320626214871697996366474007891742327448489593525864099030270657436006391 109761076707803841017528668224021771378724938133367866712344937084455824924252 229805014379803830851632190294390493884112937314391763488290974348951597310021 356886342901321955052933862468711043712365502831033756028517839801548999803893 518663484107810287316369350206047468509325012424057877586507084329720531737112 375410804128227597326901485054136943094686696298699194202725751831704451662611 041729243775542283279765820535592860408928854369667644566180673940320140101509 416942158161511913267205785819722958213795328771743382426462080529172618506193 224019676199627097151756874293930280084159118680349035220808028464361509338128 696597079649103914764365698204902200452366671997861897700135349970820154404716 128893678361105201381159620434942489080168289293612748427111968210119644068630 071159177616452019768338206048623491062557125560237200734530200117175943063965 142727803160113905702924673085043440537318522024592506916865334672030251298851 349074996163715379609337136948011383457870326745559490460773869968871071866412 395807414059864250665493950713373424981789880629417675192438274250366104439505 297393668025040510016865796125220090402175339927853941034267245943391907686666 033244374567458225564855154376445344630303996170360565143291519483141887473675 759511263593197242215004021356960478500288472384607809133356221375265317146844 378071356862557385112860781217553362075112673396258488964081836728389304003359 006292319787305085270257915491024258942627238833503138888573257649411137975998 533659805624374496267280398854485305490494113826871422484779752677428686367172 178230728414616557169367168506724248786435191624704129097313931177763727588029 244238952350989179135780997758941366166829964943308484785868934728380396849927 887199890564842359366303155441724420234617189934875837232306783778393557344165 042627911297992117619640159420541456751159451072411707125413864089809507285927 115595709865299795484079991701551600793053366590779732529624811929645656444032 621617944987667372404601746232205750946722514607483749427075299145827266461032 111434441639274209963428194440856618301747562990638254030562166557364146889894 573585923905597924927931192830399720818015907631413701588284687003845366003084 375372293460064152995896897699894019405675724593937604059794286325260827638575 762185101920779132856625678394195824649282883693447879206778810121547288654470 298649003017221559290106187671385654581237510369850165632100781517217117269006 246312741896946716697387537142050471718142449667136946252585541106018442504096 970029815717110415506056822319208877594323134390308550596272667211013274458989 601145598860860037394449557979307675506698433452532717490726412426313722146950 088546009859402832388065630928989564621349945406515310306466627651898727074554 382321157550231544196205851427453382209594724712016806620334204033729337917030 558558561423884314036136099589330154653428279904264242324263664146983872099392 678102290384841348664965068905382886297056398172376620134265691139884369427365 650973572049032608615829085489122187077990526107923167052149872024682820463270 346356168273918903869356647550846156133338914019759219927280498128353459196885 024735604609760108573928517440411916599651788181025489705328664882245096259111 046012742966387889357731255461786948078241648677193207489890435137693543325039 929061454255671174454029609405025152081985023043709170616003979378083098133114 387919476001023546219743987386814532908573743991110795924051911376234888161858 815144079519680022329597305217771618590858195476348520381436196512621679773455 053818229490313330699879935473420238866909617467071030299254570164998796377382 063651284443179744080460476179207835949327162798276280012643744330787183995116 446623742960880245928802336201422673778327005306060083691296919327191450688241 226026987880124328491538765715271599577637465875103506445833661585910423965465 479051393065242764915434998622587924845867554873940992826448610706523029913256 173907467695498152498625648088014818339758189645575754674493976247242789293628 761872143035983518191012678411673008377781961452678231329620284942185232987655 038352698262460692917078515234329921313561020328482789797074768171218686625074 069080508949310804306231234344491230533675667498405262385637784964153300428390 247521403386095975942278774595851242758333463109310728138140246431693385938761 774682602290709202562465796792822687954553747539007981727529283590490310237823 417117474833435631120363676461116622061252121827927586925959677484281897308742 604995141236846547643072770996332055953364351577117732505823025046871312799752 288906389985938849556666795980199171177007240393880028676327931401035707086192 839075780454507309492439852858552075572004436598919766669097504309665596220370 463399778701502407644640129955842485177062512679612724789062070141526968539584 949763984776511735052159625508202672191906244323814329956747596935040735742208 864278334698664078300162644436450918062988699079957456723384811145209609153501 881173752240742104909432898581453408542486148090275542966277118337670132024368 282037211436658608613565819236268979048026280050318043418564938749349565001419 478133106619269070319993761887401154296094776151501515617408652292265357748478 917881735326743911064668648766595840923402994369779473209864439690247389165214 136045105858314754472587756312820202081580512891064028085023637827217673798395 616059824157387303361968454179839719602151063272435119804539486116310864045969 199500485727670537537514969597637256810419925752736830528373654482451565324563 896840013744487672944789438171430952446719886441802895189927219892598181127365 334305732641703092184329670006344566312971162362513903845704593234030076678576 910181772934244620016341197996793778378986795310330987477966844629589172643375 283706463358463128791346817492833535701039742925527057918405608528045121358613 077653891534462621777207713927909152512535909384132720104616479889949013663443 746183301306978857607123968566979452689082390024006290484141185199283342370216 054221015340389369064522931017784987713317862496838481430058577593742884809030 944856071986133594578548984464931008149221948525647260208597004003274787324281 289059428234209580453832259932667543940613306601042805610819955248441720960389 765054760285218884104538027362959419745825975980668631381234079893248326674778 315389400979155511154572889724323823815828892023162935340194076028626826683254 321187018487292550890060570474195763036202645148713006532006252999713074032307 440322756765428254059040649664143089013166860513582317508962615097193119793483 214977971177826745421383300503392798448396835061556614012537548176750980148994 726272020165118287633814690583318950281131187334316715610182889084548361362230 596075477905271288906293303966889818048002813627335843557518645222068053261385 590864143838966722740850434019917057430666358673045026039427144585401503460486 975053696469424428477828073738446892206063636737972710162944611677151129532862 483161306118191743798183817769004110888847523811267385722345351026315881355178 652504846820014868747970448267394071386652578947531471614149650655359167550312 059204206047844322923209992026900113320317615070911104669639892483318379348797 599355208184514754740281994888734997772107601967060503972258617733014459167295 204187466209931736280459446817652157509340062150579765438022123604113041192261 643379796921212332717128386589301993047316505451360084234084098905262074440869 049905706226199866255123423509551657212904277017499780957949655524772583999267 283897219193108968039628979714172591350773661213595130793946544662472587860402 197994435196869274727188576176296622483571482045082974664875949613708342918195 230211377985528560089619523626148643976985173759137350045759575079040291853931 658643522264874898660607167904008736042389600489321407808838467930336388804482 882052846907124182364362351364318590957589716454267203799155761723012258080707 402923184557601878463600235498820341231370909777328223396164844542268079361433 734632955444794597913345782092640404803268450502934939080569194978479900678402 263804632819882319101800732461901190932675599169721089708793738112651889534385 547963344567362913304671076131789495297775968478846662948729791673648690157692 910226562350565114075035115552900084599552899152782106863926403866347768750820 303000242734361932559505433020896154215164678070717569537273903429192916792476 465448502900865990911771318652270550625023083837315513258601640026645437226582 644544741947982510868432461022860821125578356853240540336578366785592432236674 697132573417252107221019202287291367597512799887702356534231854482005260929520 010620330237033903501465348977326534026981479561491471012864911318043628796242 417257896793844401508770534798063842620449173553803702745114960184855240859859 253186394032636365358973719876797600142525814086698728268094271520350134988331 402201924310756030712111909483957755222044392177606612108904950086406581906910 141746426118795833773192495500091731307103311829023236578205145195979679316889 628235401712065799794111007775976163064196689498873073671496603393741228966099 944207397645787941074871340762275584784565099095845440112721753983273880333980 011107567281714653683885009095955318552519862223147919963277468867122161596033 824163473040695788613086714332583736714337747590243381825801105254992713428932 856055992779702617783137970782396651020888505708402423691157632413921457018209 762846072742302585289136352323851865666956766413660499371333899898283443831214 313483997376076521222829700421213760165441220261802659333648126874955497175043 580404321471259037340282789566938829473665130245583965018180675570329109990920 782801691066074546077546553556979378772505013011740849426618023531803915394660 991561870821499112225067470898679836073428672114600164869487101536907245404472 341887208670406458619881912962124757199977627091060055821444398885190100704393 381816766135752861084280262272794213783049414621976909090775204619882469789811 940795048389494416292628164623226299232173362124572871348746501665450616569189 520001802328359865435959137931307448873757557846791627574847002646927041143500 342695380500699025173429349413023499974348865661332421897607643501501646848297 325717678038531875090895297116261466180837974977818070554491269798643795123678 844292100110331202739354423083467333088634222256454335200516662047004831441258 926910332196189621594920640416012663543590220930828538409495871841344319960882 712246753084956097456818133479238051036324465150901075249962401657880861726369 503045769698941149018266125246225034304766453590576821432699643043432765221508 076782604236919474701920594256116363033650869017830420093144849124558255402375 770979982840406833040695319886721372336118988568557180803188539485831197958231 769354718282890028052370136767024666405489466354032293178251188815802464143196 861065430977536198084086045539194434130164669785550005285218556942711592246947 412385207562497734739143320835389413302960683435037006697797249815254117460019 516815444754874891757056797547974791353353414871155156030100727060934363763831 403335356146555987135530085551790408410336151088743229414658975710638074475568 315004858126740829640790497242148440459432615400392195785635794843837223548693 661697660358908507329886472646136250372640409538264305053367493863380503163915 914435624611139672074861159246776780983058853455000533789268784578877236459474 728282345933941268190906098744732110819765177205771924635860512193243013859913 688530818478134216080320854366756347115720246909059313371480900167041878975325 982879040460363075990724322133903858284767251679647272262094060963693589348167 161930043436808880006730463518181762582532124994298393957373966261708759428265 110169435270819879651125496058633260423372454627096505035110516811856483797078 023651630333673304586485462875920965751316415020776163701860018419214059138817 172921788284197175714656630388981626141898653511295473974047262878570953221033 141640253235659449279403320806583880141217410748952653186083372952559329120522 541611283977519318251720086510057243486391657517964227570185079912176269729654 130408862012294119812125691386347027683153089568186700662385973950476993432512 140851860022292861316259973001828922682560263086023330612061962452465522958726 619785994993006619282821804784955172462505787250424602923123324656610045707374 630305981145259707052115082309626314317385480467996563095104080065924751585125 950913700522280715017734923569378568720282830170147641375428149655736479118507 369395056265735436973700330730908087922398574492183872736680760929977802112101 075031404401376774273860159230320478622448673613033871039403911828155552071175 379797469848528882292263138181090814459313995909433057812306960442903512641114 692566326611122921289246142286927678625557871660485680415865151536350537193355 947076533203223660033845899552195094997082545283603301705220296962029528190198 743632734638266423175175970783003158231258035273223359229363460369885185015190 330859015386885282001333391899544151290140825928538189581829675068430891092218 931189671550055985429152416528765527030558579987924825626947604197679972893070 433832480577896998177555378639739084123734083144504116896705711301676966966817 971754625159679296344670561062049191080013590667735555832460227000745665236830 072332416730431188222003979283456178263507207146931843785985940660474973671412 235891607271504846539218563584791531393834030992758880951461007034329607918778 256218284882483855587269013106594916451849600296162672195652449469480000822837 067974069077140826713333528372268860718521803856201299695521950494175773146033 309836040229754252041360933872538595910040312608490245758485850390119418638204 040088322330159945488235288368464461713540774731375630237924621837929987184563 670782379932665476565624992140111247956095975465113753474383750630060863956399 174725650275162905360116265924561508907589108212201492346144601658495382285689 766472089748408090222893438872667907863172287866229937540106804949485461841549 981173885553705813897863307531753773177029045546387727645934479975309375067265 457586467574852866879679946652192780691026397679423027750086237287737389303068 237493512757933737232967304715746184713649743236427137649703313079280930743452 644278425754712987823321866162253872810164963561932011575415233815135986917417 504115761496440071246172256462627106878431898555241098973605976262360996072341 319612098011527670586242693041044569448944176724647776821485296459605612032298 567422203874580788636149345925241578433970379014134429293936233831366378639974 229967736070911835286364840428453816644327033358086381195969092553218787770490 673133076285440154237219791277967557358703632688667934501922559650867254651438 634678037023849149565401624699779551115638121945150545294347615168982708072664 669587878802508034627255948314331696521473760747958494069684016932859487900791 571046268684629061887866977598008354859690904710553128352987014820552534915916 494785182735794652721542860433453974156759385871388537976552049933005944343961 770145823718384583960065710068749195942481397342959434383462070967224053579502 611934520762647327667787077029555277836542060174454118985049546143076141324286 839322001100281183645975312171513997763849904730928858584997619853096678707426 648826607412098117961308873724087194419030191151431398473478021856456578364999 869030331858472193575799082045794752326091568889547194866788675725017468784660 450764094638433831617532143122624189124871707302184608706804856700291331567459 702666597855832135099909800777356087177899114524603160426064131945096032696081 147312547694149425567562913616901338899100070447469783911835313952822182792225 674397136928750859145815374818786064749897720314228625689234361146046921044062 675675285157042458820565982832070002040864570596927200163323059207447567459265 276838683084595274973534757406363461480479341614379457363108249486129649014588 859674236590382379408069295674674055645169197955778325273438871929958728936660 104958887193803716301229257599363117663789012964774272835627030168504204056270 884279021095199227203869610709078468376239262466803405719185882561640007254831 285704045329801850249805303825839491117337953713052525513980202157302509313725 567092135339199507658684070252158386603412372632036051889553512457466737265041 788611420693915468445835091299935130764132818299597835084514564553982421451476 351470897718659958632692200670332727141474481588802372114280542543832304047836 315110863419060458649815314416583514680459515607967876290949735534200736870454 422465202881516875989432221504850443958276741826559640734461878832787738668936 329874069808150922564315666366911837652120750562814358638928267795232064489419 070007545371676650482273226145100566932824028291153337653660953481005558556176 963292626005462615780961244344824730456514026725595762316204858946878787227697 716716240943303464203083580847720985327764749891419298904935064456293926102232 296389566778071998580522685268628626499048285424797511859470814273083614213977 772984984462370075969686312045760120642530596313692020909838214089786911090438 074474198130955838693807111289770137028293356850394311768253204381398542459537 986904294296916211101632887113935003439442240884660598205385192036364049335346 832941831341865373021581512084295368029659499830001482510908742755876909336131 078288695122194289676691149886011567308583858798409442931028961166627470273836 624086118179891284156824373253823240817839428943171485514489633045971636802106 139402397231971267244880156705935148456625181535113583285849438903842878275661 966755844953363049613968115717925714882030457643950707447395224999973920817713 175176052895896055098047417620969391234315049271076935198214226245030247707695 935489286749868664502520766383271182123951378090492576843113017314814893281467 143070193640579697256431007057742290458761388439608747374823586285777054568892 002575757815539860074946316166799514612119633005192131367020156505322358368780 144743250519377850529782528562870938778926224414658818406180701196564450513195 346580447524386144626489684058506997782887173855614038075491404030246967817036 160734190678099339006172110913294878440519163867408114812419827272012855890274 969797190439453874403132335274092269071372971124391363326823527541443938515454 151507878308635272922056048732155558736905710054658736813602315025547462604562 997539273034412154793918050886747363398368631404955650978232822923146933380523 607510692560376832524187168797733259478905476419836461926544960429164164844240 486668293685031503814013982575630741151409488891617474571364936989030560846057 854810500039748183281323379548513152331169576716221217426416233478842819058502 466611115363093111150866687380355374404289197173849424515128839211227875700047 727598360279913446270817800814312755361745034010419985463023935200118191755214 993008329576475183529135698859869146593371679095345739934062615508999276014619 634254454131854766691428603150686127545729421697151823976637762131380844643459 725097830376366659883157821377589758021289741269870056718451015942162808684870 834601984549869954532079963960165872342118347640187362657819934137740598053205 860712070600327571247399691219411897686638353910140700638564268715617171194802 506742105646650956276874181437270262731332543945528036515524078978671349707567 899358722769533067930907443834579418532638854652598283579430206460093546584792 947155837577752456844869100025699587661293542222999022982449523045188538045850 539341716353461220750846634927589553481558650151945265773403133628057249480218 633471872467319076346722645524553906526762490225278634407059226032213915764367 794085247390121122925708170342646886535875639746433770176968238988063433555294 042542975086404349650742055864677801706156394004813225880333785547494158495223 667955564624138431156721811140679144808167105314320629128983990143493938051718 275872231074300460600942931911624033516736884153947163166824664157828413353011 505641446184195911690835176720582423950495988956877764100299870725451365699102 008024150229163986218377898762639529873510120429757595493854830233508856876714 299634731899107896013036597850365852736056200085602384577196801442297408509489 773428839547816190929525734291014924482600397564921680306175395757869238984182 333755880239450005786469749880484823497813792190952732446569424300444310979791 239818635449533970175739477635086253848236007824063881329011392750405133696153 709972992065789352004804909742795106028841262026788079602636232345247048436207 867752675606260048080267695338732934025398390913686439147424581287571653322145 550248934361713884444405143646837791202715276053310413297184423917398304599649 518526590346313451143805428073470280603299761759909177524860305139706187626560 331490970460529152274539484209165015990731922798584675303988995248742418444883 694756200440521704441881438275505567191965297849083703506778785927314927543830 309154827719979259093635646091132425865859127033504176209099971526901538376351 568234039558246528813443187940097482623229927726756883756552846320121670901838 545312914014819871258323697663886944453141683638883754101906225984161050566941 194590083524245771715925172480211673553145321747045897607793375315846764846900 218782288603982375970082032516623035628067841133531564199061831544461563035069 790145234569747518880365529066634676509793591282153932718818736388014997617625 334560085730863460134698827929365316057880904491677913420435728297840381327355 783016035677880283960200099683661462337968447676275832653611103808997178627623 914306855030048005869290077109594791871723190560677019311774780647612957346991 526322502054974505292794093560275489849726706135974689167547072159325537704049 692044394159421514743725806516360434650583020338917521182326833085426586956434 690272811725283665139440402897180926814861310032436807735412780670698973249912 166368792773353979925805985904151278883036328844149200079440313814867756473615 395636123083864922808032774247530269852290415627379904270779330151348972490404 542426860149090343164538657284253295589543385559804726585568354934308706294618 240640707725345332718768054397183285919777277934229140311734799743579675882966 533160500955730049765390003148966094647974420986924048806736564283291062867686 751283897317931428476245580592574300628648273781072773272466348534714700317907 588798205228770466258060182468690234947629754419932152015773393079464022868997 459704328287139084576307499451586694192820513944573088296199134145114035489624 442155104420673421977401594346558762507255799618432950989473331917806096864699 945902095664201988751926066029378496396139794464420475633546653788081061739283 716775400113841850480738677837012555609485286967355709622445045523146953029395 539751110950890950740223414907371915197450013551686653344754892274918699515520 013447736689524310663426144024256605759596972870984880007088110513713505173985 758410025816835565252720913867445200981366928910271352100431849097699993798223 207912715076949279110932816335656449613970765583007729382272672329664236272556 149052200257189199868931327925862938755815232065920750481401070965629080892033 166755714315105892680701669540128655672108652555325098387970102687898352020031 354529544615479908003984210072765106501868969585051811751752006155463132503087 319366857280465246699614597983591623287642867661983808402540185472702510857089 297945289293161786561904024917537502311613547863868816958971922606817747344839 970684544334943013085384619377956722004402528025753002873790924095711598383275 477724408482002425220756564234058424762795336877052714380353633554640774049962 508638905499886684678220689704280232322364830746879124197024038834569589288790 019054848691084538652224505262500417015400041832069624152787778697873741112306 979634636449733090178501293403935159009670750861839692387212886042915828790276 668950733035304958912082781503926398539769856674347231712559521008875460004783 958686238706521715526354557091671832193653248561273034723580741865441871806834 703679666136471060121844230100189746789090977280581452868164693595995641314515 254269969435759115357051033193301735705109324938649421517714013911171774766705 109541792104741518579728455105779415252506832607671133911508341940959385531243 269336262206213948303777638365907953824506353920863781006425540661415391259483 418538724569842141805496734587058887645880756164817364892544791729048460718303 879938272489250284388274768017944939678510748916349257165459570966018621739830 338376329583863995786196758819629272823151898524720372285416314364301502164616 045346907797254207699381565550909758759877785309037100457278139428468889654919 132079605299211678869607255974927373846086839964576512183090601921958434604013 286446833245554469157342341755412114002083323858717434381991030373047958991780 835090969005913388114079886662915082660995048000573379618902259499347758552051 031754571091767227970355830344350757435480423203823505978548038332135643045107 515490271970340616122547900812522668951732899911997445103315010205786822200965 458356919229839467864819440692656671109183582069743681914111162429723659582030 049811418436187472444617003220429956519815417951215076441646850935235715095376 788922301353703766118955044784854699683052406377979176438713796205837072762940 722462318165870515101453471454361136206720443280247142180301011385788761816689 977143256881031141146175362953190489173353708694625772807665757580394698815019 940891008106746000902833927152814942566036730893598220831206100159509152797695 883229564281758501826018915289612946304179351820163497157789084112505867293045 189743755858862701392398906418092054711407403080782525286398935733105859368325 701168953461566015884135800894003690892127734433763311239184578698780726841688 668338629998149133115125772255149204144926409556250338504909674064293487686537 453923857596965709176483140568250184936011131626497372580095009627611339447764 801133142802979775488521216989430323732612577812972997970589057833355299279567 896085004474125784344789726310879738445364493898415668950058114997476683793245 603649210330762529542095695398036281172758651613813819182494238268127625492672 163743561694173140644483352496690719240334131069583980481743539501128784932716 067611222186139606530226894353363370295054277631416085126146077827003386488629 867786978757052088422764213722307006307979357863060910427301464263464948509062 288615480903448765201224650755657957665052520077111732827005481530687410228347 061146947692104664011847938087846850687393464038365510881163384566161276430762 977227651365022161178238980986657089123196241740039832587553907214047823124429 049815165621438443305166787450417825637470007003218296190611985656712101684439 848642750951732302699144006945067573627133477087385860062028064174934408641192 177575888146190124963050045863732233840833940555245736456665737594574611946231 676311627233177536798025575572365589940268346816058147786105231609153427722090 460952322571989842062265531633475402791736573251035421334866285497588639674839 475824196003184515161918105475222443964832894145246164759536643105531819971819 735773399521123340221106185212952059173986027334355885759746448724232943090696 662778295233484674384419862281066260274109014770728874337630213700476266627208 009594283070551252549053519142526148199096158046048494091621237873267198990258 585838203169924764286321380777833964346363060562295703438969417484122021720999 212676398136207207068809108903624941019703571545704218994002029560247327731074 504472357591470200565465536519991967736441481701401976660682146857250682172520 533475897293458100804727272662814027993728744890117352615355085146851264418269 228132151601959509006707780496655864900745749417949442778457600294728818662037 144063360091896048619695898934701243189214871635596187402474442927918193728061 286528521280991264009966021028264320131993405141165995850672105797598572289631 642962568613182457140116318694065943742163269724517985472793533301046839582226 780990947369950343449798952760879779231142744871254546185756484642758679471707 305413562447066537088351527275067122206927046745471193112964436168450883376384 120512512066308539215224984198361636572180236577309912801064348134758864363328 131024897700287096071028694542960139960176866567423623457294783910146078690431 959562586492383190504448866427771927337094548785920661843484886055028476762788 415189583314012241988177733817510307971046976955688852464189687231664838668904 049932327122330867382858320867529547132289398743407823255640521390283115653226 216696572838642814747215089537176735367780905042618823375399187508160942706030 920029322068394625450902754093921766332492230122756080073488945303373382134781 109560363040622117213853206753973434482473952932647822868472595214274420165573 693989931599458278922471375154020990683012755115894374687943366460677433006043 691304194864856327310007313735579870028846102853854604905429823903025439207211 493416856649841560867979017698008413894627631607071569046421310090532225016523 018766836077066844153851866161931291382871321724671884427079777599773438702429 946236437464741672277557588182588619221752195350105977174065483115764975869739 595211325306476195937102504677738832756406916726148012047854672721693629899569 693872233277836635436230326740639866852102246479457555600911449221960736262537 264037796107363345641703264172902522835652825725883801112616276944456407582887 055103637143273415144272931107611292028733019320989100346746945111966824779448 297797921880215388671425549134684244073372959439697874365646997201014200656841 910622398838323874288830146856685617168501804369326457884565103600995757248949 704074710360757116271377018802438467730226428800006157909065478035706432826788 964758099355460081730630343561664564048273310782695739193388310875726798943026 345861481258627565546379295973831130887564140087560322403460503350654408679194 787269226848798325326757953912916205192361796011840348336798334869112332153603 622385710711145190140470085796266842964234773760778932312367325334596445907678 683228032157379298350357425445055448455919598409544990651411395263791386546678 909506435636141719625159415149668386965215131529393972893189282277907996705410 290140270440022653771538309821398507813701337751792788436233673873744560398197 752370187043930372087186072580929144951500136597007962803656176102312126246134 700453354031003499690958198349386995262358054677977342394037185758844407643841 836301593398218206005024896934247497553800408734250849703319571147328916133152 912513974648653787332994629917578945156752345303477690237155203406116659299486 181497083759085353654397340372897947978069588862276085331476966996015051722577 716209975505886623400385707753171773790481931742365885994255143887492706281758 266733597908887722332798426935146318730714004547048777787555771979554593948085 022181187655648224949389295391833417450486990222595166985933323656661587033895 635201105692403084424968104840374969802842054890050769457356425278513460732456 488691648212112320579716225904378016416869843061902709509397072154340700741277 278854313643795053439172872246977497026365679535851973025253911773635589521276 200090275753429297260346724343808644904658926546568958837960973394499740485503 617881890597985844351114587745834021492290138156671361836411181257243423175934 672372526550313935576381858626403401297550218768924785015884283470656282916531 732625465840943013790786387509847525371605421850079627363544204191458179845881 253582620195984848604144488144225977266749823384148335258278237989162796231062 030586737416489833543170484983795797669554224745179631968736847143182991712367 292646534688106966431951548254872393964943069914396509517757300053038387229257 159038955581729469818961178856682985173006300902686308568152677779345307186107 928675088090531009629137680651559907737862203102332104395993515484305219328460 643463884726108703397735549950089781240931454542653149372276458307206552433696 752913534048207291528720285817273899357002365229395720858618826824027505441368 894978458050081485207745380640746996602761888047932030798668251075284083345896 741305135864467378330242078049253026334413641322267724690642027802222986966060 874500317959489108877151239971100498369681862462647480487573306697656387113897 320475488184308384326262127488082353798110863878026244842267300124778462334960 637550191136188226314299755928399749229021821611437504032572224584326986184003 091144821521565413572298551311757921972564280281650220930062054314237249430545 255284744055771258361608267399872422900244638824313014210457254314888510337939 282763881006778704516563445242192359718460706055785214101968476201604774260951 302812510551910643548935798500484821991327685818877595726998543398292085321574 142221988546042259691369701940424080223048742146176649980642615473808901471043 253830481249902129736664862889663721126138820358324478379967177656492918014827 379328308661107652963408865888587602074631377218652547858949910588840485967081 144005271046201556185536357744961398932253423513282841251220550223254329970072 058673297406423055590962630369071288434629318119964430774963503075064116027866 153507983540790099546586918183660868754428535443509327101658697852997292002876 399932997225993237458069723818827648862421427318290206809850902677222975605531 478237346877594124857141773978464011732218337564411415596125720697889100929537 947483859188264106998486259593867898078380741709288657150624577489420926884299 024932826770638515502426894995973056477640734193856212043554015957361254550451 148963942682657355258011968198126913938165057083777274131499675609969255858360 803598361291394332261816370441848574129751622529882141026497358987319932863944 061656296340894645502988831794379178675678829115403953164696669741049727462952 229544989548272928203066581883659071799231525722436407633311761178599948378920 929909759014381840762759139474616572140403460877289111556191181942691534703685 371007944326989425163193862767459096466213118021235414184870258449049329704407 133315232409871803917492059007091593912341531291996526170367807526610276318998 731286856580853417338863478892627849123266137884986862577025178572823634462079 974626704907811128688972762145209423768258325157900310917183492172524431015003 378965946635814390035826465730635011931102429807789545661832803614268234382137 107204597443369832185162756870474632640798304517392790496186471873703787873319 106014134457378129721772913950922449969798176311681573213071661148356924052022 090087472799128891658488043003171649483947487849352426335500086866737561959382 848629422027095862678613811191844450430006803918110788362628810730247432198313 022099724593050867820618196746016024377741883013482428553555705736334673199199 099315151662333648295636622950898987605338759725062299078297823436309273903241 169653380206586401535737654039482536355777662403395168452762700572121762993809 007610883484684047398921512701910820040149010416303147837459181759234554604338 067619197509344494056873564292089915979851889947559500260036048668113044223439 880495990825148737245447690799723975302872964062380747996104922183631064068156 432457705615151767892678322611148470171963426035819492766685824557507179972929 291039099398789024048426929864036116331637814731163007331181178291646671639378 638236402675243047198189914181000679258589711512856072265346456419152314465787 189069624134091486380322685842608671396474753403374855789999998128234722059439 788572468588152130130493050816182603036433123721077971644220866825186079632065 061495062676352932215986463390089133674054263045044225472713356892897754250945 294186372773376599214741785599613223302980216495697756562638280316492494620879 184858471207058210219996082690503386631401275721886953234322819387102477701980 928686556004029219504098381764621692530964820255225857875156185459855262916384 620302831635119909642731378634181709483100700886989132029562668149932404644462 244907730143466566735789151446491421315732302333772661943914699389610623553937 345754491271311695679268362885384418939599483297453445434329173538168623715836 933584213422049498432341252789592198251297453038396967125021232132834769064439 917807377679349864078861091270128102151587583419512232994104336786539993369950 297506506534015892236858675193507801541044357477542123751132392773421293972728 606746402999864663448253003397263989379295599529549878468319737883469451884543 157071665732062773149624961596369513587661791812671973550039215621523028436246 395830574868057074002942027203087261191042204888748815890994735097398992406189 196757978088032562925526099095194579241312807654153473840140856422967780401188 426998396117406851652505977325152071475691250704491461085135309895047792701277 606819566992798886519220836291555470324832729982396854892486472452327468880768 805521483707321494238555947635890343512481516906595870928730449850190183312215 410222802936488568178183912285428018524973040429259640565423878690647885785778 469054729812467681796037938090254781386374240319016354701580585719683888309065 710889336074271070030632665360791729365700708244423660056053576798533180534143 809968960886386560053686221206916820001656516615033391649724143199322730729254 146194691753373216683403837129898955500394018107205813860862325957248123730066 700544775334712828017448444208530882994716120148539817694715294292734299435810 975764612962043095871209941043676256227792773496606864412592337283148244262620 757898046652916992354192179414193942147875250831158382187204214647176239201917 615595306292851551423867079799255227073257704180267604642021933124516804648896 881130958401582774568425813102265559326591453646896631308935997084320922971528 296785282321171107771481620924209363673257797081622306204365335836727963919260 582749364080885219071142716413582069969603706443805208933245736089020818365562 208083149951634225366188299271410676468188789106837236238494360458145964708799 378065408747180342097460263539210817071659038872305044618098957296417381853642 999459755041875097122085190510497409669498209212675432541030627540514389136090 115289942148740128626755065428307031643199426952039846735588850028748568702280 181716917402178289644561752190333569622012480558652888411339006531168303896210 384211708670950902369901579764411026476276412624602935648141872450745846446318 730668335552010315950855538852418247562888476017617202244874556841365063987907 335377327559694867181031475858555053558792461275148418088063117087517605199707 680697403520162182126193011645443536656947022836670229527906994031717453032388 201017258644312635799247424179048000689743111468688023898737222633018033288338 948871887399661492917399369859644892249976776180009724513457996086717421688877 753643912998294163851308548276767074108152661862498720626525302890332683351410 760904930242590124857553477491451683035542395309613539240463660613204335635333 175600961248272024138653047889384332447420745974287054832028512611150357903165 753138009900650983082279128800340012542987848740409158023071644146194840719812 394034253885299517961659872439913975810188847104957997828529975170669740106493 712443568830507179696927705249158946854682530812086337500424143421768336547187 741887400732064798653814754537889524073326012778884522799732500631275356358492 547651080175863620630998240064956914426584970564808979763584289440436168884937 968416819873737096581088595667809420254141523488670016755921341525766465639278 988926607962491890685025886871180138339412199403204356182567760323939053635940 917570504196004562168192073875183770725628098605345912971036187933142633433513 538985364616721224721390137154041366450656033581927884094055481142231223119632 953873194988761844817981389204660532488621302762797875186982899269819046499917 677102745159734105812725957578367594831135344119313807285323762559502906847036 082328390994013958617503272620855747031705928551045907852904111476582977577765 190953080549091327389573156838511496600758644663507913775839997775229951495130 403859479004383099253298405045025264920896325223615195114402524808644253942745 559478130249606202221725547021942137896581173514595051666190871667692629616587 319252863232505949182486275191313335486450910505393015166326770457586828548457 313254807321271490110425207221713631659604127478646914436313152918911378107176 890324263990975803340395220798799045782365068099856915732387947845681711572497 233386635874042423508211883835846798004413852868864997745294259787050422778295 706319628332600950255717132108592852458126659664399240507151610504801577107769 284940824367034198595305500557509562275666976765521977868363542393534107010569 972810763303026667733792621972502409742905157355685844529588461379386649417359 086491164784006236220388663564789225656405245765017890381625329940170222529456 496592988989867595135067851510671111036215663923459660868252119739008759542399 599479433819557650861477254951469165703754773041989402860232119713856022388661 437863495252754984634556218107178604186858341640066194320938619409667007144544 333958983373005230240636376467344243025315120394063428172021569928924192558992 695099034856292046208850298311893075301657597093929487358028668639883305742347 743032263973261392288107550452768154033760056356785126558806109982253063375658 841335313950789305923273928239323311597676517385800632888344893920830105064109 826307034547778948909769391369903465410126215749189252804068541258879841583027 772684508246911013386723432008431207014135837536005805164979597447440598770873 003740279949312515571812837786042713014613358764936110251538556055335026812885 073520309566130668219842763604564950107404781273610389341081046609141806139269 997473628440867930482363364055167313697251578148363656259508157639178944335346 258875758926352184172935512931205937194114295919792236611024183075455587527033 800962975185394147775238862166088637681595314983657340966175983443443705473960 556562024022500283289767677947316062660834757744887488776731396766011552876489 908955883812931240018541249654355364355883334759953786756821321369075825530320 580563707899379745465516122712612779488516520123055117706924081313869881352340 240469553409524832937485382366990556621386367141956672291116494555302289663323 431202737204135693851947560439960053913298260469498501801708756469398837142465 578545113072753932764463037729167414733902213191093791426733747924912614718714 980021265471662628685078812480392641098811387194329749153949618935144642741001 865531830362557315660482859951679382020375049167575536125269016851008690092452 335177073228771021453604809258132068753262510131654584302174158519598105657979 485785680472881723450745029946347966658744323611010334091148854402027987844371 913230316691579382089461677496156224544842068866637784436606899518901203076059 029963801864181859075439238569573878735298140367501677939071104121484928024763 101506942880547327038392788350211205457587781461749577111463767886728296288660 146057959145389209062122128129658509981786963016081920535388952705633194453735 118928775120853282778895969869254465834537090110335802582770445501949277223454 233109221216584220402883689871292963427753992564750185376948713364579104356625 732692857753123239797261901226910186834877045082855267644326439635517189130847 679830574693332642356168850235820465834688025581549428698780914480994946543897 306390750470343234618819583263475386461502732738656237157376415865242475406072 740083364249714604094900376811297592049161635068826200273832209473053961621901 279063553857393413149925835822727648340660569363764031203834799829919133995022 610419409042704101219914205431646914304288816027880264167041270688647784151480 354786507119873766668057090933196793253392639781149237794461594483167312382146 483288603648908193844836101783167300736244571093805155358774113666218767894035 224909707021705101740337503589704680661409666011321144617499880257212783928165 787464933489692402115848577903746091191289436467305772512308500503444520454012 612295604194658050345112603043269482725383807772191593448346526642367504962106 988171232385746965629351733829063876574080510393323805317256662217958379088246 002711803677465554458936771197987059961124896205516370435741448552418416001608 765749722716844262049893856855488377963922302637921321241299316395099151640336 861570937392511433185942882908736296024735938686225730487450741972108522326118 479551316859570793330772818505320403915396540717211876758701157862907562903708 489618183657449701181952142312025067944492537167984397257604055921277374259912 785032474789964952781912524173303245851790431054111456243851537011422119031132 639991737251328649039978528352255913819043302298030048516892173912260436602278 515385593800543125568839848121457719907372747456431682599261895119435738922246 898502970348648679377296434021026912085623915716274947834464861211959364810028 531157069348068128857899734097459146582747442637715438124327029357532505019254 621080887869878500130419828846002382662321172236088619589627204087726963628083 086312612055259218680203857575374949475073273524149547408700951848035102657693 557657357815423133006917886756725754812832698101797477902950507311346659461449 801583245257552557216930887029890514673318253676395851028906610051714001878827 763541116732461144521740726168648212094764125840689383160239932781128585537028 687557112477673418502821099769094093584297776101409647977286776054270463405017 240205679461389996127009817983266175228907215560403209946071085064689327671103 044105203278752025016026136956535792708024851306309052559450868049674724313368 700741198383069422150105902809011703394220877423219858527287266675816504305061 522347652380760611713348354912486422259999448060980594938509751043618854722531 239178213666207001144229593602897111929140764268778537850546527671423509121295 758654154910366079095251885375048451049356856370325394653772093381449734603903 863391973544519272867919981650350082891661555450207680372119373561625857654723 318621287401636549158942735692452130282908120283186341570820804438536460945726 609745089496217485500546384942364250542161321935097305485513125461920633522270 892771237072131863897537778013477761921518181870428173264982419777140227366980 461076805509851226869505015283374731991672141636229172895207054564976930922392 151590401614199122448907294492028517758558925695478692927854649851161054162259 428453626597380724046288009766911239089809075037558887317675184906404668807215 477001695215263918353920695392707840071542762781735852882688892478410960083082 392113836142105542192289883248964980399297043339227719226551643140234661070434 919894611653586794254737085378533035168830076544578010078952343217576102467099 522248294332877992034803302664819365511309065785766049814310505860064541081666 877378124350693322439915737968000447947078190082522556783542270383987249559203 862714475688273765401070886396444735618667323573299010942975736410745317914549 744840633294436278913412380260327172769704660362464456812507943758248327245833 438418241849261007193362987076761955899621693374638340623322969090321044783606 878085670375117401773503100364094142166363510837716347150325572322828558671556 971657754602481682658434817046335458119695195130319039175370834833125549378805 704061049423242527556849933930002235652073980052136847672093483410905570744483 586071098794399031441041807264040672475180266130085428869715767103537882341372 912619672084836041739975173710482084494449779310763420001805628198324039421599 513985637870614484289552399410518571959460803453196186291032081718288437079237 334815618282343484427005212952518145749952020494039754310376242075306606636129 940299932887002099354057163965331659135635249062120330516732862311733660534166 257313438925165202397792932034533267378511027349920203515365934189685520221896 761659673785643885777939085714422927613693186001861453627904442645863484067886 184569383059825419063533511595443795952041151692322966624450730688404116587150 317479032498475876044679472740024931725325302469065846517068445342562208379442 127653908024089245848923771300992239866461594228468272942127185588587119402370 960445077683587463907792901576877258256815077103046893101491615056481333914725 322089975542421453641818857819029276980516148977268103735661100828019321198157 299712965356290952808207563832622215433611143138012819930984370985895992217131 920193148351674711420634068483121469416614502533612966622191861050237624420276 453691813421477770564015106927414587882071758387777576610998829070077152528296 872097305519426306010306094916303648233763712518877840338820872712688894028255 998742066746439741519402897842672118826830706679241065130364414862244761700828 516166612785226751640769474294418495043211170282690124601415111689523569734824 411820835942645705167923709905364210963732519223831923570484590744173163339323 141667413444177659690611718726461670835224083058226552362987677635376302104994 935460950506537998452908548089638523433020192329851370122630816161692632934584 784231341509400019416942064892996528831456550636095919627482371359738178695500 938631549276886621674139388051818122690102344426943674019749317017631488883464 057398074036276501221845700522586466039510438329809225734572921735199632696151 107573945338092085106620649847723976647299797886338834101813452968642599381234 186341619657348047820140526404039239733539749980980295864746763961482972433726 513079323673982522026561522636461526808880092951532470684174065490044816203946 586030224274056788607436548064547989699661887724118223649486874920261182203975 970595556278047603549113556325704780058014913024252070194375745207056930383395 647050741710293497055558091880904003207605275224887471007816813788132976639302 112923466963556144857800893057654443908610911670201895138866435195210086398709 343869463568549493884913846565040648797580998077462571954821666182537516489100 342108869258567958289226460662234609885701564333799840226880915724948465860467 452551600691293754941205251876539846857768983961012384573762455843715461738721 350865465358362949292816775423826716825597724742612416932185109485273555407397 129722828470588925089333611570531026715362720837136431147756271010918109349728 405875018370310599541578306597301028611360046083531416939358423632383107045378 412056210808230358035326275076127862861670314238413381298218439440419686207494 766905400118704803220013527059638685466829118432691946769485061005489940106190 072810605497160597052255948963826427617540433106681419514345355611814885852166 380558719996522963181248205577953782393500939486292487940652208188356584838519 562111300128145016463480205529377878785579425681636420112293553745243581850740 433482866560612627773793109623739959220635629817451527190477338278074922565321 193195658918204359577392760682419242183687073707242995012330729502702366846975 362951416462073188877408663952873054985284687976985964053604502618130496286369 807398229260513573941830747940548986257914108808284746041189271212895900874055 862342806399381724974780401043600293736389473486099576979983976685281621360204 562511281069980544975513457156093130400701504844087010769728360517700814147145 087781882242336030321209009651806825596426542319575129909704449664663737900515 940106536216415638462394771821801882192636141918740890681844147907998802464504 379030098527157782483202473726745717304575676836846400171281872738997253039723 939563042450755250457846780113750595968137903390586275613362264184556526591446 673997149273863464560288574028782627808223328133197595033994547663198598987656 036988882103402456258431388771398453947011773312127125537103471168567018410540 353772106511938724046665794103740980827868783854515523940300329529592642240559 869075407939062023694868742208588340481098637183451300777351576094263430893511 844868239631633089980132489327285273094750162738228837275133206995569995818825 403950892966552585846626523896486078910973096771528450520668601630363391245064 658903893879153834053963134061028840382932066008503906941272821130687249445336 130885114162328380336967326026322698068506125200612698741182576563231051459513 034337955495522202857121143784561457957016408108207516313389191276690123499174 674514982270551455385511777962129554045571745334354377893247801354367810558215 631103513025182201218423086817165934695867241092692304962257805140315937055478 558433633513710321903110575338218570381302302975511611400530339738408094514385 057057189263930176442226847281522666152722296445024757024555824237677476803186 054923681797836642665768601525606149783099108081974798499097394340283022784354 751682052859505510551487141356577593625636372208236407241910624287408048405585 099204798970764538508750329373508427392209261317461284519181182695099130187506 046831256550612016198406304271169354135213957308976816542594306930076192637708 517146871989428117552646923439477912803644789775433333846618627532362007977353 967405516168246723576596116311472782014244729548883101404022738186024034095468 572968027531167752569757424207732930415153079720914163043533178754575448135959 557091426493343046300041640389494773896937257226163353530630673478968529845933 480020087138419129894927473507966271691016739811234294204905745454994940016031 244348119836844341062043611794833297723511784911831400895664342063051278066239 847006586599263527435865746089154165862420314914920930717537022397421546497002 561035384998655971945558688639665239877650854575566585082074747355167449647805 572524117383767387524297473094918570996043414831763178991004744358787923021677 375351624827782839740424443812730674863458876557083080813982970218592745882917 703220633213115174638943762867316544416917497083400590838568839105210882477777 327803523154402275370894487362012848422082338990168391053406045396272470529803 787219659555682219435752748257090921146425946528665535791492818907413842218965 203042955543931335055621905189151574028056124661906917340795106059282825370264 301988303441513372859107350247723020238970434333303005417467837262421101668765 450900961191000943149790967184219399508556258565260417481719772497800155574134 057980670887441328700662170733005355460958304779193995871014740636325687521040 202742898313873469749925457876658734240860751776290931050806693449302416755998 132211789185888357282614842803146972001404892794855747135951815437810777935945 749358797917329965249382508420413705511247652486329571963632700916421517555665 417653423102259107142852541800201592014914137349020125776622723549788784526309 842084178702931475438159673738320881178414348248296705153139129154318716333478 096952147352368246115959822322854427247132151584407549174842640789413628577693 265988359775103697454654051534885170331620971558932944464330362657377349499485 093381230176030600610428143286540732005733996100997827140406605314567534562778 248837503902830621118540768830370021191511433661894115481459720638926050549271 918791531811149613901654259530754117652256757984055574144533892969569000297754 658016075857530086412317326232753363579622037572582210048506660933328806443113 129838158229193265209216305154480945607273341451950567624114913227359011664572 944358912888579916586120014204098462010512948591571445848929764877632812488582 129870593545623943920177114153765739017399101988779152292350724741099591773014 164597589325530353499046694937315269824817699376282289671532897980585816891081 938065065190865560007029483117780850543825545039966241616611536786695414764672 148255964601889940048597362668794234941530274936588861993028635697281562146922 658867521070999918004191736194108299176352708661208532131781976549604703432096 406174525456117193855016727420925878489405269130891505373904415016945464004220 117233026733160214076977388690203185031409795908782170791953133907165053047539 654678007218935259454523428103396762261973471015349583133737704851906787273866 207149728484963760633898990476950257561341372855583246668248043502916283271167 101241350365520728535614747143019945776440429189394841849456722077227655050987 477402430701686988760950784672341608715816042383998839791918127774363318334496 169710313206592492128120133589984355013714117956008080954472961236884018267587 912878476627641204323649717153763704494849607466784219406885654865893973684557 342493563106912634480437820628781059441781011967733653850202051802387658053003 413285836167746579204860626342456124574732249298319231795806618860773599702168 869844511959423483304010315999516913242844920570828640047468303728944600859015 869919789010919300030544103052006598551477361556693870421735812475125610813350 413396348556567599878624274412682274424825790474751457556588927278449679498331 951600519215138663207134817863754135491327608525772704429074785444280308386217 189703914385266941982375561621784456127712546397915984120742798398266210002436 107493398196312166445289393907450461089678169680319212704307042595187317640063 817018969559442171970771633177280044986480329905781220883231594905867602628724 365974877686238388887769391014453171082911102928297851405317019975012591389267 406570152301860032994764248210534389441347993400617355764322267536849783397850 643768870960335681248765209381431529266797544809048927307898182646056670166254 887792515209069249161848971703484306235450755080048396129431129172291117595620 661924888725959674298785900731550920400412063689216748091162728515807730527127 199014884352541348526275979871772497329440419602145721214629987426843371948899 413117197550600453625464183130024666545929271259452369236896138177987690063297 473149858732548055222914085999441451122896265844694010375449739156090573693798 719154660679606982173129520775301090893162464100747075182915869234199821210456 142542283699443461283675353406312466751436719590826328611538823264806015095361 627259973776510136592080911519083771869918494367446200415873627601713593527354 192165260981567165124494002177307411548168407601818969239977782544151233076280 835715349537577728405634091555652504363215473097749920139384619765685686546693 698455075137921614338092372939550246431220558100602669623586610741813617965631 804582028620473764113632294823154573838951377244202029579043722960230115468331 904625230405086470131888713229260249554979449610977880121626710757014057691943 305319034734717717211470986311086434275341414446726188906566776747794519874818 911147389358152422684880558344232924268729322740936328037284906230232176064605 095727864440637473600611974545430357607219784353292461231599309191542069127976 401048927848147761640413504702377467887441042435512480806851080733357045963090 344571568548001371094373675792431932788416939511532521984390260685044477255686 441125923656430680773870063038421034290134807490155113652741721046191260350733 340364060266711441615551263738148725359342441574731671315165883328973353936371 363854482486648879659642507397671175765922683398875664356317523925060718759287 976552716616359774677153288214043536169778391181602372530704582625021639932560 763258159006586872996766707896946937374953107107484751325169280871979310351545 363651612120831817669839364380208190509072857574797812025132162186342131257678 411495878224369773933328189383021605244564972102608487932662741681805753672244 022681594349768272776700743071396606189227373969943459771095503172323709940120 786600707138967428900308589099739641840168861995634455831224823044834218976805 300736334354985693152998450350118325840093755466026594444944650275282103451463 258606820930828443653870734451379809568705800657792223344506781485345961847917 597862302033295646321266264890339128045548424804355693487105081612343764120870 002967397155513318058174998075043591559930628388049524397671125617507829806818 651019615983154841104479378967218845556170604238301191469608030335248955701510 485960594117633488226300530438011359456171795263015618384203669233266031929338 886937902017068287459983802719567451008830199392203233493476307161273813248183 451249584281959478544708852926590124785444436381801968085587609370870002219891 846476751152800694563518984194136734775699364676215670884667451713510283371483 899381611498889622120589304968992392119364744621362137352627316752533409415110 562688543487129092630780980381535784509568739643487420042378272971913500972932 600929751629192456844256854002198172658396627586426701413697094599300912794882 250239010520014020372099671501418789117618589066602829672573377400106092249982 981654352889935748991137422066117022575620475888039092207868575334496055952659 567351812797249259600298372998972400225952374537417877518755861571628070254320 522608679759090868032903673478028969432468354286766627711963834615888381925557 076171343492167759279263860345232966981939948610402219686912677590743535773213 959168878907422700221476967068491413908978493998518392402115261461334752612125 891905801924532894668348262827261323184541179721940461381375350755931969146426 567858237685358547427355493403598437500738437510941503736344711138606469478812 080851280885065331278864537051489071778753402537580195656765906098236173742989 782740024824166177040433496984588760123593837433853335843248935119472876213634 239785665306550718736337416772771306629695605956663744139673122820399932826907 440938089380234387822524690942688335920006132242824755925410388692543755941350 972417476549741841421185428553666635964571167071686397906669208213243269401708 172308058313891737358943408609130636701337427594891051123247624945764971730254 029458897126278576749804011550559759432608697676142011177502373663603544023145 777758560343700757419470654748890730833907896415324095180027839646008777464880 004282827067301813538995574878231322538679611827732521146232639357139831898442 874045255267767522725431059129144847183360617660606177987843256523429968352681 689620367197899656174563129129500779055205340222618479287309213829539648787661 330170784109156673068174089198089471819493720765806036628187585254813487149897 040467660457486923398038897790600010236600582517654069039218689012697123543740 366013950897267820931004040210501859919224855103095828638356160440077595384302 580899452136580583423224651718937186408934367422737878123782351988977674039893 758883333712098119734396458379902508487832403437016918016285529541557800582150 194466669770449723434987849796976858530676780781861970731815232626517340958294 519249071925938249882682549601089113841868650696876525986015426642575012029192 679351778442653772020921270942028899302648920567557485430053219594807972004307 499401825778568233122201349361822741506895467862632375795217556628679018590946 200041019394047673455490962716306608046537334421330083782968383171905373246551 227272263305755136333141472401103430671501197191816799139819408017840272516113 510094703359329897913330053765716026927107704826810096486138260677710031575999 827281694113961062125863188196493613719827939212797657249191634385685530208086 425369084622968336154166615778274086494320687961349419306969296093539288536950 948366478036807610094557676489950763927220510060029155929066190603171061654013 575590376028872631709968292410925524007751652680237859931079860077163989586777 069649092163087646714924755972648079188271709631293240673774458401994100679354 322150115987365279825863724164506223860476020847469935303165912767402381005611 246599594520614910985788487909242437601181248787690164241246753406032819819550 138737461796987276013619506147496611307862384628943599552033287818446910403039 316062867895553657464130523502381299497824782918173289365887995668718034070694 718735562113723276821479781813111503185883880393310304316187601157634928556364 068725196446324232872647674649255113049362545070116976475524952024785848241310 218473380189246061906459014598583426879142409895788084481455120912904421559118 966533839943794007267091490708460810811299234877278465155576969904167739505957 538462551978720465872303551636394498371134403866187963575451083327125083797634 637439087582671557164901106170325066185597447313077579322472707678479265975246 969005601751792759054387382968526432632039475637943798047667334652987397062147 187371310924003684909087295330282987814339201864837318787616515335474249528579 282365231912363858189497330895552317166734464326910962653409671957985365407910 284982712124244888059931959441272622535168669935490375047274880520366398996524 520845509004087548882205505243926334259180502846045515313683762371879280630376 224367913350001552761975471505531862664807829800935131065528647389366405633079 473610585644929947462719208689917179265119835461363856445072673252126271885607 628093312564255869893490016775999723964802579019399221230470130576104592426079 887005154121970474440088966013881386486749319720758331308446375688543609812636 696871689197753379707069162178358300483620558135360658437099913920204099865702 699508651565060375687072315323520152751231448339227799965263685525995443265765 070465435590692233835610842769040333153478441538883782297987172636212850777831 432228985134680391565566015037640105158297468744173225570056570231371275235483 633808287558986020143294270697429635687774328766374641611920257272665085231019 180361707913465067447772341774117278138655020030925396189070606220965340146658 022199888939704455021833227713932632473663753543161647208866678332603963387730 322715078581970870688901213305892369284658410561711361535437074252108181830387 937816419923422586429986439048890702006460646866974055842024481247115339206850 985193058988030762456038232900050238025319072649958312767310213650589967262602 245245221922248062880934873424619842677790119404263550283789247749416722219374 792098286082250779135144940254700363621657885598548205059610285880372506305172 026339824162774527573768389335594477788063970318851179525924785283594385868491 084797884317920133278007587758097405476664301650496840285487759784830335397362 882759715700076608809646949947654199415998074090969378659909275121727443621756 605456332325532181249423052008063441883555518090663605472622275117349260425140 809518203928766616084060447784477074533767661630985756205812340996066477157698 527133759198646037179454625042417278338884237546100981649946624184572367354771 987439336885096175825758113294705312379165294603751736211187555520902910271294 692293534662239932668624127627201404163101471048335382598976799186857078980744 124516947333287592852326171177416631596368257513444195393685806649968482107184 138805625158557485530972239424640063833569830714670198996575070670577030467415 481459455444272426904323070064157248761334083352939376115094209381555652389414 412345858867390663853790455856842227979990753557064863273067197727489229964067 342294774519335672973157286750612468884998250581726955426727496382470231778953 682916480380109666073145556646923839928914725531247454621250251800385487777329 502812912796696623683801449083987235806227328963703055440881311743519716507855 998449203908872464076141251010858379033385672497516489209891336701834581465209 432127902211903075982676240484858859721074960139019339940088365983013764707302 010478259243053719964989259225234313054230077052695918553340547968074296999413 551962098140443738570464528188369354324778507248087629231494966872968594492321 427741912892432303810485676198206544331049611098001173817296183649941544611331 687961106817298975786911922417765237202299915930613858686995029414752080100199 043042098260977501795969220007492920535578700410904964394020426581681088924855 613803449577806548598592230521188338704752900471370355078902514834364450786061 487881768260503420285121553846128419705487370851380991424119436678859392018257 267354302466223214234582371453568196418695756770552562189060006871238688094998 358378927124931061815715436235991103789507218807474603016289326405408193578794 193155898506210606647273443104117699009034358193625893018477590988321287154738 234362951788665471504616042298470205128189598665142990283042971341508080442757 934681455906802524515555022008981019706267812727555512210056889809194126395607 567363158611728126906709286229223150760790448361152628676770181616140784232758 673839515172202241262723327844168138759442083006966157886983640385460595385756 237789063883452561597565958706856885399082874148459095304043728079046159098909 733885189653526481359869890475323955445954871731378923446234004011971976098558 019785678848690580441539010559137071574804349199052105199501530997468966441965 014167670308152471456351598403977091218449000966924901540792767649721783026094 651004783841642086061001421411865476567776511181944301043025248884298501565825 921745938460527577635766059131349731353454311027509621877873558390572417280281 938092697230680807373399996632359187415221357091137707823852812246738026974871 282302418934696965283408324309072664670579392172803609504139347373337444989711 502798524835674550493740118892225263201656494160981349012285045605271616478513 744923589804986772448399645155125807957721482250619888816875471877868554828118 441689256679431585283748325986195741465439705381986720108924093015859191406680 244022450354448230495570673457044095311050434866472078776611621699728653371878 435722602157713044690937839026959894677706648580234617441651861295960273940238 479237073439671808286876531658916337110488430820218307109190713003738499363608 140326495877107070462263090705478689218086579959316164595489058042758322838046 688486413246118196942803803113542967877035742283153483749764100624408297243487 832180974703736320388845610647033787652930860308963889574460543725301960166175 775942833598776775296703437116722141555486841627357520763483825061144460767738 421066986213187867054139682844125775446547602896393505315226072858737861044547 091680326890207953004838605806620952756244490081503908697990456889315849664900 467238377388645943083604330091382640780898747864303369177602004147666437214082 137736255344116755824587615738081149648316763123123632540346245981698335684474 403114118345493686992411136199291781644169133136594822501138615246265705099221 603191354586442031289506822862999661890161413357597419153993679754784166942815 795680920204414921526500038451593823947499671101244973657961459047333997742623 262633512801031844233064218164627996078289004218524873881818112656415759962531 686531085036617250234972131417847175326763600308265911119713482790242523296448 391612664046406769076444476044617989210561888489527263762588577679571024170928 607708602075227749450988027408590934701019781390608706502832832549238498025851 902881865577308142615386900172355159768636055671669450948486627588067397690897 050786239152245233162308897045510165800508184344845194215811665099488436804299 442387352050508932600285345039530366435191908074865640044738770271457736540931 334157363676865818383435904083941929989536354696042071260879741256489508122368 895179947222166215123666238161132568289926198806072574427689805949683207062151 896859572393277245588347041873974280693741406427080462362092649010162840432278 243555052246622971242368707552430446098414529088569801133303160470415428691036 743606690194722927223353642134155616484568318743003359107564308472092301413739 816355298321450682571488896104684278110683865157170224423423290152949275317257 096306687539707908534911288684891634951801502958267266714989368556981545180805 795086857953133612769587657257607482314465223781540297060874732622592566914591 786423566319508560685364839884666132151827975849336816158578336504726407406171 595165123713321709600634202888164435823009289666561308377346956932435403784268 332181810487920805868535789038700169842639148504580106813321180024087547350738 610769555161234970040337438547045454060498697687505315094815347923022104073323 625316231474045186586590207591844007269060057679992530922202613947969164457227 696121732333283303282891368654452114514623209199243373106154579456151953358406 257822557473556902075661491964936410746413242505710237431263832824141518035191 931609419786385536103958757504739672831538540067827578550266712249363446814974 491045360104876285863530422732800731062661463081205887531829340192109198151857 949038475775943701277968699746016013252614953645563001917276303144979916093697 437328741872098612499792725222690712214604280174491596587231679638636893549698 498010296330981891488975215772250597296516608033449102879680017798552729539042 696120608751617669763607264691964714870753822585013259143956939558328573742650 263505271557021293074980655054885020483708474014009827431957700410530673392148 294106725448157566992801892886809158793201062629366707360942876865914862156274 888519643493106603591047510393964572222532755014171135539930158675575925615060 568229317352359362443978876659415978331228639382776557877896542724916596226367 203613909529017682025213419971795410397085056038614383667495940326245039331205 542627232428139147314722297124795125681061872073562163183729743405301147383537 205425190884264543112674362982589038706658491476320505628897058885690462119109 487152386051581077763845250016952543790369747331006944407883738808763062734893 402131252486757495377937111867809107555359407297637179026380061050340659758902 996305549671141088822572687725506364093568841287127948313055317791746409606402 505048841210030993967154165714063578100164914238506024021154729613939384095041 380308293106063334986011024070794487000902576844901642248614447130318155825045 306101236554245512256991232695064176873970156301346680859836477341584987395001 984262080077637171167511427375801143825472407206568759908642598769224613335954 010275475831412329440117114056565311407728815538233137683299026322891352621041 537332014923679043852660196479126930451906905024094638604642780856248675071654 798010232403565886650925320859757419847098928805836139809127521631009412060621 014236523070354792742191575366681417036337063402178625251811150249608401353423 596139436187584451976726406866735915246499078602955824602994237621174681720990 506276200437525465429067363616705481539554731908393126383675944510430229577903 627682738958478787938114671013007587111568716691672539830196663433612330905748 720367156395173616333224445460595074369520829315910437221742738380595840007261 748996418180584255462312850760476274247236741992500638903613099915830804198449 785920749089004262768589792405590139466156453895460963349235467194040214462980 710049248818593065197051767329897330824798405049686929052323686229526781624042 575720389542234568735352545630925626656694138074114165717343455070665236214349 342770069515278298352113269942175181281250006243360596469241317743255608217601 154738165256363801458907497174876902250150092431311467497494543805004206671986 064707339478074801197561051670183489890839449927853090693347346686555863849796 249317786567680469166237781030118780648041467709595460606212057294095827831248 007922642034761551412544024192312146935948666848288261422070972963712155694769 432498543139157381557436763323207803636677494903361151904425097430329447252157 809111852060479722851366451607759892683538180551732540403941192446198817454094 125842259148968956291425269912315590765985980642705480170951037501403443328050 196065265560596244071757188044224612332292751175408418507122051009446708565634 980555143359085224732080078992372786087994641480881166649143367080894670738109 222979278401600615737972674395606134751889423787655076057941841153733641796244 868141251489565943279742338654497191637025024571069541561370648491785623050419 457221653589452972564505778511659082419644813992502920486470659452051217417661 034909729552994089893989935991313735094763791249912697171618277651931447297381 776226098206236910632151859950579044496168575690374493864443817011249834217134 325534435869816965742390157131917711502060215848898234487299330521805693130697 683709766762466267232579387427616056987126769423198926221899233106926026048234 272991369647731045853503730026942310866246558125994581685361136142801149467178 705066756137645191628481997169927445331979809695718871312143375074102811218348 198395133307865536082153334900834221599980702376142215666684688774242606212221 878737130337038801387550077177415747801812465139601547687780223771965181980874 345628233858915247096718153426056120395961211202332867671244028785673996342862 049733731851564334408913125011748991316574433939192600720161014661685647690027 095122359396037491236378573164797857415966955492875845004904095225391720403453 948950940638562469806556630829500404290899895478441682329738673354358060900002 763508429478260347946192979731743102014102744683173482027848162730191909048194 752442856875247301206679233585556641308580387582206167820218336867687513518271 316617524071514261445272160390529968458617942626856360029112809379633212608802 156654708276796452097513673814689422679205814682065167886320443923967435950044 234953733719783802918119021394863830500649161296206889853416209085851783286845 546074099838063736850201868191662733110837093165131213992085124942826691653899 874109059658852869735295196445378592791073302747892529733348736724887259761757 985559183460381353035883093617026206026349006282781312688557938792355376133751 509212077500273592562130583748506163410339878255090459966814815825176790310846 997105355922937951908367097857220575879017213404139096660848337627219249731244 763768635584133662582616279608544090999989200015373244438714471293163732788672 854255021464794763018325082375226243897738041586336082223989494494732145417474 226859260066086102621558693997930007414611661516407941521900795446240634296249 378225896418469256111539645223264790329294639896351532644947504042412259253309 220532902201065356192385332777161250719545762382326864409017016225765568106134 013399494918111492645435644652278588912192975611935617614336187692425544930853 805179341423312475119935872780419930398426637575274536133632486273538670717510 896883741755869822828100832391592990168420526627487162884677929521202936042138 840136883830350649568981487718988617306879996066549158357098923744384953399090 635002336934834369432587964269089362756894808547566988918147093263582971258876 268068149804581387574174642404208397727069782235378788093470267769055323511243 883848472315867252841865036482262307304113800904992551687373664291074227931508 418136531159465616216528097240360222986060853930808603795342960749910808200503 118067158505468141616620336147562225303900623469267376964768973609873382182570 592097485316530366702763162232793315540928772779507819875882622013978274566879 410554419785161819275174926881566432406518399748269052435820043095641641242974 012221876223002249661926148916102960442788444612395008000858248730499781769964 038405962381886262743819778956140900089750481213694759616732194354295508840385 992356922359104943223040282772934626342378221067717805486146103478103867674625 045520782873619182126026758887865686317901914638433654115531356990394185432489 384568996293979611835636244277880650138868966805507756832641285682225826643925 726430157576720746220975819298228013997452406502659965319379600779012917751817 110648711547843442247889048149382912195408088502001306603198435357103316988302 341963961324904649316519071865918663059583925369718574534932061440858964063501 736394885964440617608195465929106152559661102009147426172333861783307131614186 469923982708849719347568191897084411812619150690313019027093160457977459196517 362095804784534302532324811763484855781908753075759776379248708192419403598108 839461022640199862517471446408677719121172972377535391553889338101322672005752 253649183664053627146002587917852173708269961713977020557105792721825780577936 547419791493728290000321848370488777077024634122112047529473722608863004861063 657886280376687157632937557601428662368722678396548096103050475011302490152030 571182876011415973205458671645481559325890337823143490851955509359206517476971 813482545909343599093523877653280528410708542803365352755257550310228416359405 335144929063259143845729182787324789734911620098745586365676709543134327849462 089718245748701875602871954672041091699136496753552995552832124057570742339351 156158700839663632058442449275980058505002242496387171712557845948389482926300 723292107361884039582343992552768832471714255937367730165543764689772487593290 842603164106601901506977396077667888024913168325893644269172455922475260191711 247347071138614385286584671755970186044170903729943596294214501569587138928971 342835560499413050730867518482830937266032006774350745337823636321556637685873 978286518877410375330102028433017949932008373360606362710099271926308296929802 279512512981623745099906593925919241890409548309116219312677595415874824358832 967369988162924197279957014280946367667887891380829211213430539085835069416274 105837092360503161835044885520245030630124261621559167907731812460048117280477 094920345799404302751606812623524626484555403361433612544855550010971304611651 266898330636286502450387765515417363786199984567234266491203052705342937085965 446992301722638046937120445198019585703378015541536927549456857538350106567649 232202079446103282593962091461805986560489850318485905817857334652498954122516 490864558029914051603957994085625068895818092208154909288490181197082498955728 348852314209341788000080205274926867670410817051650937481633273685886145684716 263694213715068582650773270961668654369202110411754201811275843141841707900069 011466146892556418069813045164256713171867619494942901796578567988374354910440 684316395318115706415082894315451359085399857996346350897253598998798495212934 852491362017110339554974453774690191245334741080195235767634148992024767693874 394758502753327469418605151350304909411064474267877917075036557747224398382475 445443656031456900682260097830160667171717797290155861928070388324847107573348 753513509410899410598898069601242569600684534243946223723360199934612846731132 617744039858389571458557451325802147449174179925684379990931647630613280635285 808248604124884031697289065019728783625882107923611626383769702004134162137969 782443720230305485385467194040436623309373844728589509738122378534833229264697 771082642777807550049907743329709804518498953258207828401426316116652058879749 113691446835659303957111215493399045565096493813806369599828529626834065260728 753333471770983541503064538324104284092786372554875050186516515040855974710957 732633544693656159473664049311081854148904180063522500915860902315185274682720 313810547605266289562539216535452857401083097182052226697973028533443218496393 723324139450654881145446050514928311964627209818850180164630124606725763176148 634153301567265621102459262818177760035337218394178824092707162620848071437946 997562083458714252998141062184988516562773356079172109041768420013153347143695 065578722872039777881497940353000780585213921435817749675112951207957876254894 687396691470975797361029359521472244555726719239342328442173647137613523657137 144277202181004292702585513765557030558652462186402237336354651922374277649009 011983337575433850120164385949711880277685411013462625249351020795138142898424 957267630996901037034763071628990808169024677141671911261100212547014692282385 951984933085841796087711844731635562000047623331981668247876905827060167796970 890700122915130507679670714136897514075386399985376354723663291460164093116103 818622040274159964934670337697653315501901994920539720685487128798720008542714 546171634247265926609092653502802732854222394646208522395160452987949895846939 069338290068390457714366772718644105804269616121747803752107780408864588291627 021403556768760314031440660616834448149171437623245403046497518053305819430187 102744005865971469611259414206715815140549248401611113252167536563673058981386 242479258105558917612812518869958594940946322330093467050997542375142386104686 711675900185958470781344488538822980121708341452697979092764597482737083290557 403709454957263294944408691771089767296430449355227460695227259663227818649891 761583250708012042531717289023554318189219328061012653133985594708275278600823 138389795716746306523064980718096877649494775486956636975437823121854072314755 020287555242816952207729292936901190790348423546390760939092937342665418711218 385504458455691305704956503490538110622836958337690039830801528350604211988557 496462670040164791233692883433244298851683745135824643785740770192649772496777 164228401035850001683956536420887527969170863360712102026197402617476490049074 571662720279611544810914847589518794648961008940688457194303679952155163712128 322790409507910841573395682823992033905606698512125538337869633791279873587778 416926488912896984981433178426353127163582843183900177738205307666528990947521 617517655637721819170794309181819635211801836549268480624241919460304971895432 708754595357792621122978456040072312345225930244877819446271719402862177068884 213332487220222900681934831318529505957242171129452445965473350970709156652338 321932956729616181717407725792098661026707068026529309827416431584373304959586 627672014571397764711617019021607212844003821620171929263589877189732355027345 317729705519726158285630089674326251871801212379741993516090713623935055867537 079027527989826741224271023086391781646438875840071188016426179300578962000519 789119896384357005952258999238790545278577079903339421202861690815639438596426 367017350024067344302377531850330758500976132914763568985267616050889833527206 635226264289338353105405573655554232539482397328615558524619847685383655185967 188068431200062976908227763358682844223534233683052235845018978413642286718741 895432553810869629001477651012076553898975666886839764935545002393152305210385 899142831350981584268322001640623217589087533729036108893343644478869758582026 664520020814655858894500017294333891296493857276496755974782851589772646829514 293812274793363021093649318736721123146873207137531040417320652968377880985661 647168416419549597233414347376134566979904909711497438587763658253675668515267 365956259673341671082330795969461591143777210911784528328759575044770335964351 723052832266506472490251638875140946277518765895472231012468963489783619328831 388448027029055279254429411411384656984696231349056659722559569669645280922125 831359255669526036864719811216059487713548289738121939777430884523011755682979 084750046743360245972726167715478007109729570293958429691223430251954586892512 975537966727306241054169952363734765566364293567272482567222592303062772026301 490010563445661097144385978990982501490262492100557018981525602848116885824819 791413846299863217759876487053725214604191399810118396546081065151397905024093 686749864620244854094489514165541168283360832486355403937160023444785600585181 198671543952423302958878083652590708298136977619868396011576785387169780032273 168866493828134198947890768095639021265626320394440652079246211785089844887823 137663241174530714500653540543603354520972770745985905609207244251721795352151 845554159436028972092991935563868527953114344256163541146408895520783251919341 301712676952657777336207907981192389871340107856508244682898794788953438988377 858346470498166718516724550235285268505263982757238806920726488514663068044132 824456033758819432305040759042528522953040800320829448893467018889786546290165 415345877066199736442076718750548509854673024072486310006204581821122822647922 801239288335131765447196478500133186813052275446668483528830793630859774394752 882385046757322161030295478170253936850652016579877081928772865732913354381513 644837365391180182404197792547241504266385734873851369831869732761714037512821 283719818942471054893765050775090611699796983363040338708268571085494550955853 102981587014174613208869609370864460541274171348992052916626036512104487166510 322233789086510041343472378756593718596527383671449438196381152389813109487665 816155267006342908744226005133001042207827062114877195680884465910851396541419 020048200782343744202685015620408710339425617456254353423952295530139575471184 251024011360268882078996241599962634556233533518320887925054773839423745119511 562918305323846426467250595014681408066733752576127170676072872289670740396939 839528336183914608731146289211164941943984569399053641865905836974063388428156 086935571441283239340063553086828964833506105996410259265773718147312382295512 737580877500225256507183735876514548085717787845835310653833801518983023372456 244684354452805227195513148011944710918365635039425557038218667425418924938886 990007410430680603730973423795945993869941173271291001665594721280821953184764 542360921100069605652753968758789991472625198280712339289680700612395829401847 091980386530511899191907098340871554448942658716244242798400883569583483784120 843494837558713608357659686360333473005842938964620902954383122052151151260863 117654637737800586173389493935231813245581844309968877600500856407187106383771 789829665809745029599611287992260702270694593890853061767932918460413007307420 824061330933471830780974375874671381753541003483807665850464596334622456388316 947124899519755738840412361701974138405207573072345286592144833875905831707176 521531858412779083090444700895332257565636097261074294266877067863891279876692 839933486918992597835413761563915483221768629996643903573447516345947096897553 502491482597211575949243038571323507278382191190478468791768473402971475040696 202597239323244340317746727019175257655310990353079072427403804718413713508619 413369388621133657064364454205457168087422868434495682058747085001205517081504 404092788556202881109916476215937918202533819818969536456459109429172295024052 891613331973859153615529813799230811302135016420734964256814841389040861420084 090107198602009180962275321736376059966149639051220354022021483412196570862344 630182274573866787727923201112767419675612893839918647160106043609856659048237 606558357012936075149199624036885329130752844068742628254951870681865073796814 929288943706772110885128576076497847326579207583195814602806433288469976064178 755836339739750349192523076809704180758710283713072181437313201988010204654156 186772334622936290547688482236807711264616248322055720295947414973353715533025 273498638628889457103353939157977878248214352242842047449416520415511456207947 458760844184505295791173911881382078909862004572688698731102679517965000130927 356022648773793709905302493854538310219882440333466460981204344363635780771405 654611024370857608025135429517771452568791974270798723432382551078767938777705 484875068216957450792842503194559651664502593940651599843220800558887124516454 862789822790772985569303610573451187036706795660053094647135319078206028443378 665483423175729156968039687180643150047350737079353186480199121646396559988992 335580968878908704566247998667815986276970137532073136068321219313688448479923 609396016785466383389908506541795364940213973871777750171584024779277994112686 112809873093899202507236794738529753896618370682583422920632804438434887226332 988954497045321388794408434926051916547601243996179670222259834554233846998280 834683616962767378943026108653479924459102131018915662883809700114548200967915 140186016233810363411095755364580719764748802952881849489253882548527960348364 551275979666851777900547685012066360764666376853154121817874715143942229542034 034685087308227727660701061349601485026656418816912902996207370974575111693025 392937719117272870901901716749530382423957823453850524388722023887002049914577 562222748135200719709772185352475310044705266315511763311204945012905714788938 222487557102757206515810530471702672867583849788455386680317790068366656344880 560157483593185256204774695124369328321787731952875983861605184226424025615309 739928099323195347071988767970094965459971319041734232903242499201715941850433 095415059168847793906179674826974153676471922382306610769167513704078490543936 648277985156932724512159314393481193296027285496865169532056034259860385534369 228841722777594922571475362101198688117381967521996408897528894395383639445986 739087525138503959711687743240150278537870734996592806308832143212979384163918 400669292625898812666928173354030560174700744399701250710943482089596348135451 552755200345913007581490082850629064137801841105436604256372398869041631440253 352573988119563011393126099877090380431363029868574554922431102770951027443011 938679534268430956651575415277798569029399557308171734376248633839288175454216 722249589801543510538514215752888894350622907466631412514934846929244618731942 725193870243335339389719006421732804624035622605748567618051508922036602540814 152459315518428585626106668082401444539177986421974662432595626499184593250694 226545823360693339315495441363188392061330059551311040720927994721741358294151 319597322862761321159360122118592794295527550751102562858594799789410041300151 930871562318952460281839073318045888990562784959718008058978343180691433080807 757442535325804263531261621122912947100635800100870808399278233168536550163824 191485860794002268246541361164868716744881321083109631693582721722885032617007 432214870851915819690949769524200346506994904956391033460541960158379861213689 286602824072836204011899356624225066482706215890183475081193720162098116811223 213679466223992668427713048020134800595717897309388908971872837230667722893036 847695274067224392104364192332548871934017029650279342601070298572722159069081 558739112780134879614132078449439597266876865095538131871266064718200517337374 547556298025683631086471813638225260641491068930992482311181011404841920296987 595770359455712056740142262140236915086844068456941559337861793607234877680636 278259329930035905178041253096214626079342741462892021836223095715331984223552 854180267819289575128338163704369582154628609760868507966876957039143934163085 061476630970156237595062118755613508544604799396394249255125008536374964848354 672697945561762304932101075561502767519588548387269780001221046146614936484704 639860788316933805197943757838198576973498785244299765744538866485010464765384 697049436314092672891221918438222351885616593397463798308559244139963391026158 218538416697803594971737600701998195534097794349528051226976519741438656925485 925372235278661078316851654343930435804622596987637457682352981265545196689695 995511117258491965481861438749268326417088176847619930186749885107588654015149 652649491198191067036097392798183767302555722175164679810928201297841613692198 827586759323036636806053342864578783806753441771387316245725042290392329825993 538137278419451683404505552112012099218214428845971483374400197903755309967286 119556515726953039637772359894077890247534762796278321737333303020866900692530 877249176164540867801077073951232028465807576366286113407921766250865806236645 948053016862853678179075469522441310134583732823808056390674373395252592691450 341276154910563286554163500033395850232879084012843825012606969494440189558678 939314298810995180588992787773001660241269043819100037951384761734502833630186 570816522973950653943061128477451690046552639164064980482379174563278587107513 578847454560540523907187364971918462291147686610069870883598403309810825034537 175545403708079624750601140064548229580301946921813694490569338298591830164066 625200184485003731874623250572203071222891583437083746935548271944665368570219 094982733572783493416754213216194776632573932210088549789247921969973487348080 818174679919783451583208884518278043338635475892964807692832062922844469310221 003032853833848868984191483897834171115227237675859469290790769479310081892527 639083729877171130308779849212360860628323250968100215633456493867397850118638 045574312469016036176090363750823478494017072150182625114066760600243987846112 878369377713236594243585586824615966467221480360140779276139812256694952801220 586660162111865759390663152129853216564882132750295528003996177080151220337238 511990418639999361936610543098519554427079332385158174417309659901469522993976 053627541623957871561908404482222179824147104705115024989414737480072338339315 965424020506978166974980928318375948179976111116653258362487391544303016537465 584517356535540051091060157339240830764501640651363445824197922088371263817132 537212803429870124913414494315297757798173924932255090598275839660917095831905 401241710787883229459831664447589168899040527099497387121929167633579536434027 174113929199715421678998425255301277598621991647774213716044077534903930064539 920969616279979361655900464622944355375295163028119908482952941589801353638262 711186572260501482638423170376719227465240227895336325574023079402776685758993 466290417761470332734180177456444231084442047706575835853473841349709191223546 280448747786072405039155067528869204163056020556556411673176569871796734413527 081153236046481585407941799889781056702162434672031985310479288273213687532249 499388120695803588909885865128961698422667470694603355627332347578633971183265 292536227198384492587147682554750635843975773615823534785248510411757393754659 685640048880391577841787635863295959068087342787005673248246520339325150301898 319786169431792298861881951557327282822310096292399512901378660748290533919113 592132956419674461851405995712658498769283822798812253653304591795155663975380 223566632828693106474228382265291168451837015051494989192422343429454802097218 620317737228882690439494900668916681629944050953725430857531322250480170462809 954829494737577753474171555202083521918488937689142892808420234765398824557096 333312281703935882468131052264194249271711642933291915243052626040832477634222 971237143778819072583979738498408757069681636454160740218038257010529325413006 984979592874063836189748302974694954694446262097938289251650285006173124037712 460336210613728504313430700987899449461745708461299940662085819368013421022229 742759084795079092029174431015283951217657201007544698273680175577556996012096 471189690634540191447170416472684020635576082110754435520137797490377456742094 583918675885038401140128243880485699392329567238441855358719663246082302994797 585604874759230676228357601959397584816860669368449183304464530114203042762326 813151910888541618987483640227809667574522854465811720044303541307544795253479 251191996893807249618198422168815620067764732290121405770486272465536452244859 261603407930388641826632818407344603522141780622337872137258437041750162886690 750010194762187557359310483604129543225907466498081792668670960847292643388308 642872155818560099402877767856260347797687158977171272327297254791814551452724 321186974308769958222122380013753115469301685422917948612518775632123564732233 720244563245552769294760401343042394628680781326694055136880740118953715086417 682828860282899572953496886203294954496992406063992553265827319105681427969140 171355443067822835275562951533829183588024118667637387143493556965578855247187 180716108287574607323795052897791502961771525801896480931665268704904884949411 707091716211452925832933134252131774015723080844900192443375891588044055435213 300046423954858848059533453345775714399461053151941460998043835609626073751343 242090615958313826199593353401283092406577724484348046793444327588831444692825 107408476020606517244293232212844365168144981324563480164309995236438328828259 181246592562014533856973223489696614847411756549209502580365184663362437893642 097444936194889708423115185477441701557521096965917407065805844383820898279839 672200052699821863665640051080611329835984830699900320564756404152018287247651 685583407980405309807742086511465486787747378305685888989404960036809334302707 986557056655302546337504734727549187282745271734230988737850275683053170405724 773104494591317180357715792358402574305863242467380084150552113847634682426768 243145695513172182083663091340846298810964596431824185078834193350996951252523 038812699349980433024874773897181052448578626044118752402993161618833929529177 901592060115524240683208181493704010489984062794895762435374603236159269145191 044611193678708013212703384119524699020701431373411922551474659523419483617136 501844463826937235026696391568502640571301360940112151047276027503434845861675 592262197841035152469298897123666170263170645654831100241802111598068290621895 054141227347080445244646678190956978852035403461334749664402103348713367232003 699202070041865039218151352952088256513323257926891483268447840910266442267608 817513518261139019464827383482085327548235790735784622133507554763178414290229 088860500114811458293901993623642389532252029021490640243687158050930037514225 767443074328996976060899394652644640008295726010813185340133958407206627354565 762521832745816090968536154432866448533959123807231375174091250499387765368080 335622143980462383004724938311979144047068147472553015741137742221647830370386 425140350912444818850321304948679697255197736060253202132547710487141858486773 939885181497344481846886741463522881896187674596712145334791244077039798805329 857953152506447519518198605566134227485907424412494881888703658425999593289579 101984975906487154444698114468606963111866951567056808958312212381392027899638 212641361808524454647181677689248407390816088401983856245675416946458641784244 589999302656224301144956894922099377137412709254952919910244674757855324314364 481973095644536841101179631003838666482425946599333347409605220451930961102551 801027404104254779067842117981652897759957019735061926735737362812316816782256 063009103573925481368376356661761122149276100771339685845434203205543426667164 134868795654980063509735574259906752712345225902438907705683765813364098064987 669213240087365910525106186081059475326278192347693270027258890597720665270709 955744039726787927881718082725895011864846772350934134505664992091319996223668 479296722989905696914003749894905447545566463511249466643989628173618913094365 812262274783106025361177997697931685992567187044934083485762044907429044435720 303125524775529368237737334579735726414758908349898419205306095456570428288357 384307030918942273529613720908531475490095898363374668638543833129652691972638 444932371514442422784491825274969644967852434629561961824918950537060385037872 834746904224235970819548576155648570051997270851477863491260423050333082132554 446229958999484344280068478860855147561204060140701444884390922145134436231790 002349134014279270070731726710382991928179756336436055136899151973816092324136 896408598921736830333859882803427051935673378502356778116708471973778864801974 705723306118667435002707715724771560159279275452187601707666676511299238166109 209505179300809258654532085052291218957144242079444601600084987352650830291609 791473657460372253690232986512729922317801771761372029189724972750816657195843 630493753576472478351671962249388364384260705425920350185050274073910078829759 676986095438185023081623427174412804562476670780935550675675406785414978249868 373515413434061133064326946561388352380091877746019715166097285696580478562662 973340457498299237705639036905068012019076023958036064780676960386981034689618 791613253591066141970922660993599237202419963672170154927175108175132469131861 530341548705831582716239978493772920657318146393867201294859877727570346691040 047490176247497878373996077621395165444208270617633307327105138399026297309183 379824328265723558260100516645251432193255857012199085677657516363164467021607 953903672818081963756248654255161370328642737447256595745378155520235301092800 203743572095983650053144653685534378624022072930301643319823848567843191950264 092672923792032153553053812693011009582686361320510063551177569755854663536922 588546391015735617396733936435623841402057996706603557857067925723805807240616 398503674435069372223186138413327212086211219079283601818981041885715085761924 060843982928199654990739819354162530104575309614011382848693539596010216967812 233845627932015684596088597967744927693515113079885935738897013663594043151618 151147479044740526824307014486782365717975745977190242554582067290827744349853 196653007290060908944780730712087734562247236485480071277892523395988576130810 357383329228621590422771422478486816722935379776665897967780176545024285840008 086070685456811116157392336618574944042078888815568324782512794012927816276301 490816939946701718023435922166128715685643721473257667319696426141683439821383 652241538500808282973421471315672050047960442774825817506343895795404444816136 137988337875856049610858450005305583337288266474833336203833391393141585906459 313386969495259560747976159777974655950625235705413141824947483289153944856132 040364517838685239598322228168887551886737205274808828619285381720037837108941 968767139923693268378648089803259640304023257371145843109347255972329809923759 997228352842062532273088707005900639543023400121903832903320364022272339517250 902754993526976136630796367786625342806672266795163221681028001935553867288025 929815178908508939171897242325268626704059627890961051320662327387155185488696 137994849008093361367671898815035837331153081651981052215435888350825657805102 557199380563386688236198410024868115105921905531451232530099174437059000925506 974106296662894949179751301179253532999756286584044623432008410659121116428508 432550808178161986567388880137496268178163589452383488106974453495861946709868 372092227934162072449032318145679488624914999629274633505725303705083361424508 449574843402128156791406025571778995063537069175298715859049942665622600422590 076488440200822687091386316270530644691733151281468272130144756511116397935608 677316292564881703512793385046864181361406824699866395828680300239679567208185 179054806373429943990021392733649337145661023087361184851873853889041972503685 890704703702857664895874212130046693842800170262758175169353023112320519598370 476608042531650260662451363553355003332552407996792092872700214772891445956001 493991844742805645168929940836536363411423610537976554511930225819012460316226 164131133049466975157043773750636348982734138013404330773677329369621271927666 659952580646035533879026235484602816728193256645998194444747315887371003517279 715988487842378562273041831473863169054603086787136349490804948595249501577184 339397606442910358695428854565239967380113424858446618684795922869384715940915 152255310395367253189321340099136701467750581194076542083041109468797749600413 723655165394075808695537066517267059098605900365722851164853066210093188285609 893552495982132975505339641624326892823021011322280265034656184388493349981169 880656066366877897447502609537057119098978636584706091202063377551836107912313 777213360319641071911410651260053752423041164811777843694598178848313457060688 737868139884168529938006493257163577443259132102193018807074299534262574449436 539182435238350279267185016846173644211408163016485916579282359193355641017659 749786017443840343592621040910918677119380272069433033102096887858940636262421 379347528207350900522658769828826636371401438530354964803180842366090243047292 501847024419704015533915007385162151251638296902973531143707758756463546669055 306721599080052480541225406945921656436558085332672651548255640730455401817567 031809982207018053804259265764547237676300126177283222122145453759945385680323 900476500161727974697938153822848501199904978351963398261378167203395293147564 712736381870960787855969636551850227660969718986036843602564374619471962314133 996861294040370721319270411259406711548006285344526179771024230129671338009800 375453853960009487512907514265188828122603901430166788821118815204085576012498 805004076284639573753294134655782803300471189634336763121019556124561493833892 883981780394612011725564031908891238550223632533657801732567838796848659927603 556937607390615189857638929331674413634356535959386677630550985135553064562543 299121209293645530734288692718273870701084924440927651741147565982101188597427 475379044517208283539684155916429610813251924093260855841906712448078357941383 059005576738534436235607321191346456030661429650639523841427380749002726653113 345987204067895287613657953706066494575992875626258316317518066270710643264727 835374687165295498156931314000640726963452770404570642817437963176256801131149 077271659733788616294207065398534473681507841603404909742238069021371018502334 761783733418539821082494344128029738951561312547106872026224783721965868649327 862727583409097861789724335368030093557151962290417019139899951205347875441422 721157390826323662832068064646796041486748378393503000532426478978845769964229 095487737916482034144612878832916105753366125569364410610679198422124495896102 612177177152842773512233113419816467680293360971660611380190124256208072186299 460020127284580114935906347951861385176095320601088923658474109055931240836242 434097911851746813131517978664109082391886818860218083992558167274086038973844 835938501967565668402844846288724254013734069905251908673284633919658583854424 112014198121448051941730142410061451154776850402553835090633848481909953566045 604824685343227051397061190717181897607859275215502346835330808416145912027258 910959937059593684745414177464695236762480500750188630692859094206741772209493 963559696776396106543624142520090010230876011504573934043492154034290994230623 183914889445016628866205418933386925043216402737294978479474339825247868450660 917031515231287881112077911047808397260516017856000685093330374278244620051400 761533646195887860646245637512128646310953634271323297323701653350441144316452 332994896805461694853070763400891078026961903495510839673366234239004139130290 980209243075070001505058416501630013500362508990255052761754571761077371577513 800484694458800592650821672002244063670330767447131097543520276272558022777923 207140186331419108808870198941399241413116409709523984279214846313338898106289 636696095803612404014971598305325078405476554030319579124513837013066661845206 681576557097907335826484246702991834118502418436364958353998579485321380603425 797303625797446558761504112946111594604893522896375139659650672205005744221996 127047082747331545862075695879490000015588315638005602205600087312607809623267 421845924033882639554146549157533198174815174527037149310186183056779256009918 139623377115468894884082618287358288975879434868760713876578452420995267117031 925956914844055614170024963563064456710527987408884249024271010850434626095385 345924557450882691736053305672756585744658227311852232454425849087557910685232 904173038144176873528105731904773712510036508690906186352849758975878112893030 155951063696233026511700168680987432609210484909123108264791567485552111963713 492580462792866603497761987912668218950449470032623162451310629709831883813540 880916600406210582474355158808534148828795219034143702514472020043728374827448 034658414725180564314632553521690859178004144086668175730068411235812760295289 959610680219256552825518383026946406295455024508426846482396585493759812149861 681567365817122062509163644654190523276117734338080179808053201550533241888403 310173056831825327966471510446130403301055523664484286083281604253426244530412 306383552388200396613257670131401774316066463162673701045215163624402494475042 414332050727049399960207859803874495054000900770769986339723116466723881932453 731324439812835894322706918107575395459244111878839525830518326119601134963757 645843685606120639051909791560796962980615876062896182026131008556890877834550 240268728466047139306597348426532530766672002535652870023672921918780363682886 307298616386959635333074536971269341010256540358702611361291439208816025793851 728742386593393058417477017668861350451407277629195264130730822162198294986237 067173819153372256290005679671632682295874631758306346177352965111540789602668 085109720833123799740065675607091546899673768405970137631226312420049943088011 207431012332093467495787936783218027295057061747506551040145775760834129031327 434542476892271853750185740636197175040416303633466959090821921540162936187081 119159175548592663583355511401275856205660590575518423860222115855563243019956 262797567892317967254755758030215183978213774267206927756899126291484299096064 389609144020286117370754185047075714757338371946519557177163268124355594270065 272010926085631041997019294354520122295380913361873875108499895622870968474233 245766153310838782751656900435800041859444175975902701811228265311930179568836 394880670918486264001001193320806751313100596260726170265786194054474556631069 563297401599487750906946266689916895700195189654613846585117787381923587019503 461452223850523497236907926303095057868987271265803099320074804720708958593569 668369664943139857799313641090151676381467225150419802423382485018812448244985 340825059520884325887605173675167340492047236023634907230199165310356539418245 339393569670120817671759729963860388643240344708872603369316361180204126485424 471925643157385934346840600764268668944823199315963477500508832250689366310829 926351354531515812542384614409306943921521152788611804112599131599438919696373 683711208842673048534150596193680130120867569095989601852622448599149442536473 741495919671923704729379941368543925011652661685375745896796280566807106166277 228205676169887640731729704296608436103238628109731095948599988725317262654065 680370656403833740690985944119058947302458877052630888213599128560628413641412 327183523361232476395500773113681283215258365687102233227382870950906933001351 076354608629811599868284905748409290875850878486617550357714945337648159125403 060857881734778314140437707870929345051903045244982876321273801700664158893472 197551538964072680306872893479715777177935032465926566531564668253216386706954 714246516714016356721301312581847865090001535459748333597737737300812314138791 660114971459831855133174620754355896328415653757458411385827896530498429680338 538554135006803415460093610937395103436241871930127962590453531452479553857432 032541802104887261159555482987151865462885742961734333773919914807283488232595 624372349876458964738085429356982637811424599167978272430572533286386413651540 445997458370660819810984806798806485232915460417507371691093445787151857797409 082213085512183244660047957480353970386894147257145637062651286373758686720775 743428917582989828581960987599776639304416001241010134855679971409594662016854 204729608302446567286106657882057868414198502887426154287293212225741648121443 577170100194549327695911394713724851826471324522376101986134738475401776185652 145756483142075692996263458885956234494405489788046662660639770274256737921772 511118979732004603888874635176841274840739078418328516896768612604829942363599 969475134861675778503543552640532529756674991203090860779719845274572127851196 235139751623042692452203471762085311276666086621799799523667577052042568970511 195101689769334319180579168884581056967585350202456950160056365095436604642721 370707585632713167937766400958374217648118637568521684720719462409995441632462 420823072703870294989703628353997853597467917378599698169812933285819040541977 406371159783850788559820072358249914854755917878650604218975789008582848345519 544558166577938758238348431324493290755899042280361864434466146815635750357086 864834648494189650265853262788470924808775735243508608719226509227270715728753 173525596581155860706258623281692063113261070777670380560921839533298046472861 546509735357782917979552166149292216415010899709612040514665292904264605849280 881319266176220431453280852639122079760766278197161741626357579364106551452103 955194064958934826577336022054722729361924811185880630869664302554413052833810 622855669497197657428296742291959116125586699020836060503279131505690917828229 210584661227661094516034829415473730505021834878454168806369227188802762778844 002909453937777044387341734604713805372031850111209997544144711785957917830487 419155173996276727145331123032684527601986299117650848319622978295971430384976 082604546251862376297978736150616286403755993457291789353926519527233597637853 846041587829682307392630932185275689403963700585659366483883353386508250554551 276691534008082715716794953919967222426033543943634743862878036380530784818274 549353575833799480946307637298789973562305471582310700946296362057917206013446 027677478318633602997751863634919906207719340355968858022815171504522070758155 719991206229468482568875190667324357568458620724116099024233011824125946278516 795705484692664157789043844843325594582669419361409733318823694283067892732604 830559247744321339139572568109888478956734008074327916657159956124105204107696 004575697625900439967576570134457987418779808891369763243576131001630824912879 162483252109332311819142746697248573386450767356686810533729103587989083028421 452083582449611931123268528260463370242711787859641603019011307686672499485121 939680203631143821747855145200402108465650869614637107050831074767429478534955 980205093042088324424324602790971588569876367751147005673848036786145116926707 361635613424901676832064749202144644788043315108352516173334133737634750533782 637466686437156891115879243488375520079514723846477846231291365063723258997787 090566265018876827684782931506611784667689812775851730905515548239433375206040 487240982542882892440451406075171838230074457868833297159792322081261565578459 114738310668195413236257340512986851814211311064009043202705302571738017295592 123895144229509693740058540609202347266552182599652675390501967711093059468736 259533674668257553359268879600627557732161366074112676831479510899674986114715 561797523145294711888430325427226951800036852579690531335863457316891562276358 640632718184004882467873436423191532242918205332279487373426130638020372868940 518298073970841180899655680663551158388801239072430378565907199486907850876857 262504462196467787711582535808379620297543182156281978960083233245602511232912 766713273524089621738985896289257681909464252087261639634204324461979958362550 864913996277326909742968012957480010751983212456560008630301721712977524085778 258760789506898566622564778710389993151278135009995507663699069855261381317285 100828227484394066752653172138370697224171830546234083945607728180980230879840 960542658579626562169635732010115922583924910493275932697885107749643502642210 356550099370531382688145312281592851266936447638172349104964820085153994004986 374001823590995742746351991820261331044809631861204895078070776430742369939271 439141331421652500386789401782953507382411675071087169778191513804976743872848 128160562062253067660021779686451042714147567081009895074623753951913952469948 009699985130660566092072715003940577635344481308911667416363048176911606989898 853721487593061655584311020505396270934884193378807808717302737319415455580099 481593893779986187408410306518021853785608395621150849336028077733321022105922 760251247153997949283007664232995438182246730144013612033281272937043178143791 660334113136181571163866484818103719999563180112936820744762778921858525697772 894634691956244285397861962553789875881987819080164833847898344354425477618125 374774273389216622132903623428606395784402864860405434939423137018212144681212 329477871782999141329559108270980213921663497566851471706490445464504217741760 089655713440202984099636900669473239585198484255920576074109475161110330080804 648482725406850917947229499776959089647013250685523053378134822780564536278941 369808826254308169544026076277742338678406277226607607555720183955186296753564 328786268783988566642897714766675585294618664821024434550966397784390141145261 019453174476145460605915680555928350597291211400858571349714874486237210018305 103446956866225955118214399466023910650370373712723173484842987950954248929389 570498029946465453280603182164766683213610969484954299217325182020522743463720 303916357777915141121243055343252706401802237951046817859241249622339917954080 970112223023822255054802694621639104555810392396848592796917869044154434122830 486571406680101747090726749568568804721942162068824573157122217925125697746182 266919596683092380943165805945994273355768585416908843699950394526621244278108 706474117591298287822340018797750530576055161053076719803008990008802697135969 254997672473124253497046148794637250255965268324964938548188793771950018035279 355054591235072417178549842832605364345615661657975260368059141697013010755648 268890693276013645383056515876264597862125966551602575190878750650312227212120 028655130464591613319011888757791951067448173757825895463404963011538982119715 761474830095395374669674184190303402319911668259220925737133127025577691124054 897297875205360850957491508935332742235100579196659626981369992352640219137156 879101563159281392953561790823254018903376147688460157463587194516008498370097 586488131050359595405073512267093996340619146642191596757422108915133157460645 948174069263430813597042231123741352918779170492953110791073326367638991693365 808627757288714709167335265455831782551774825465410365069676018777965290785126 871788836485057130538096591823551204437553417611187048636364175244397889354145 137012818608555774042992099440663013158615796594759531166534123792373347038754 687043604876350331636519565047631997224355279222442242391612116789091667103964 447680049825186821466215708917710421344027899532065209485931732469231080996963 152691474829528298133809441350955959778967718231846760324963356180489839255899 907718373489538174262576997474713344691334135378486354770268370098485815257654 733489407714341071046182281126174870848508067117811895471648654031869365929778 971706469469662938745793370557595210623170267543820948622163598322360030301810 140936281159949263532563897229222699923746089831048405114589909967991052495566 160239515428701692069861435782283774477833315417192860073920797733009829212288 987017455218252932805430355264544383306451142599237954986411737897222396806272 051592436277978491890803372168153006494008387522168938915609590782553849988463 092872652955641990020984758976665500748405730012693840906264393212114888888655 527445272172894980156728785028815505180747571511964012141215539786392630339080 979039281270346906711556534550963190648039279494207722088205826951622101546087 613845877070146423162820406028492724176227732382773959992862459156949945686566 791550594511710222941610046685150080179873349658314840506141835039911207826032 325807632601607610943538207060392176001309244954280696894275022765944511458842 738208230874765436122950857375605895550994955272584941682745545089426216550602 192315748651882205071443466042588746731952839486750922946362243476152809277443 516596956258573968708965521038628566029917676558253912406732689695435754429118 609121844710824326850041984479649763039907538896702435961547072573146913610186 604694693239095283177321487778171689091036309583519559206156890907035187021683 298992873401515957422724697127637652625726686519323727652881137064066601608738 220531254171397810934709624553210316756259335916712806289093567081261549652850 875842573875378669005758585363305141796051332788292580313688749214442739084743 709601075681939346925378234822890022917297356191464343528632049235196699449110 573077724572075113443924590736079857388529716599999876836163350311278882251783 457746084200185655999443807519619908098557537346417034617518802860776545451494 341455839957234581852163767935802171375367462547589056793456492004185792727461 560298285660932272751470971143000984334286144419361506364450215469113238342868 116553340919802242251368465372421711181472567699286484655118737463556213508924 179348255871010059467827681864433097998184000840580427788020818211245722144975 816532904316994657798702050128664160832838382289372462738126367515731545259608 414345338512863741935752459202161297827842026232539809410823159129290236011078 482197600939192772433082941747041170399071297592117630577680519402875259884469 849411134071519762054954734846176763374486287170711898775318298585357273357219 109234613130768663692664032146929877274200290703326887485810501306375528344433 410779846288881078687714631800151963952015177202391539719012274397914543122111 085439463121487091101307140469347559700499883559357621140683800960572935923236 359282939976856505006035030745402554407409332725202800010676330265897606354540 357556213723628800014107555659997447767590805638246928991705550603476779215221 336279324408266638169978270793683478090150027444411764872073241848161638196709 284386753676814076950704006169835116388059323136078175903177789500467416383201 501230295328333905113190197187187117580900355914793048391818372350836375003414 973606899234650329855632017963806578757179899314524652176258369963513838398161 642603260088893136558046314953696253102053846141301741438232915485510518353908 049969265960778133208123618478624911267406531349449135390777404280189905052085 406811088964323531666114782593196433786841243880637989419342315969419566771239 059073679148053915138256541407226496995731231366261851571541070719652773242722 374609030719230926296231668936956984983425781368352626286075815649742507783309 600219944861676856478663141936419764369490077070293645542635151983508541512820 640953987842829262949075517318756749247447897802269858892458298799037972786851 508686191944761357523088560585179604334710680664632894881445542160167792240190 071724004345546554937891139162534558261037752902308463372982186224670153260529 851995340241885895066928982261704456377864584482531796642517696296264114600793 107679816812188721460260070285479111161489820176076244405009291691783051961162 585511508727959927945559834768373763860941827517132986674832519516611272493194 606060542740241006154154856778296368357521612468347511342230727692195020854944 011043072704560056342741246652780601509670293630348450768711175270221066746802 866086090682873944640736564106968394688293348877847036441461430562325170672240 492654264357321371938013432319984483355952883126664786337663480537510107602643 578253346659490571699367022145692919185658579563693772253018328916245987650872 996042762842996411128892478119252295384402482935504121454930001686491588020176 069472844648167611730131181272686820964936564469826625653747370233778337975013 205341136427322457371887236208943947418056071574002716013256846439052061956014 611606753210488346441068061337250407008529164633899129278623992794209864182172 434464822673671603685112160991980204015404805216602849263264294161291002408488 419610484027920215565496891754898697911635172581185580329047057717012955771849 110829639318172615269164007805375393335693408567359531598386311840978184691118 913743024630449652165565448723291292751943029519687282186686019575045096371535 758646052536503033740351202874465930291430282672234986660072227053340012805805 090903076831958206333923961885128615384445597669156958116980540645777628702846 118184536616128148230304419645264309039289418236105248175433627803875790787697 311597039025546452012005516098982657786678613586459891557685097946608420055432 235260849332087175842014323226398570080911284977808208255292641888185371746608 983868006867436893565908672452334956484503887260379207520370113658390143410078 824972059159694806942656404917065940427403383756168133120526136321835528060447 579400441980166251561104439313036102813642294979247222231292625877508213409479 587361113991339300206961608964883818583414385697270458528038681841422724456633 872900282756088428838491532304190323184816642202741139872113988548435346232174 861679426954272613731708997468814970240586592931992859213843012756005845583759 884970024072213944869319490587871256696290457174229198358469170533731514170770 502484919658234828460220844221050767174156162877466745405263764159654273630667 271625084419443033028755640987441728489750241948355495870364148204984071452710 071031146634197759746235834096653944115437065743076508829534516267271478421493 081902416763489047919647638814780276748046308677195176186608880364785000904742 159523811331381027901737501029953677074318868459367647062147129878657485881851 832685113189193506649831197273200190778582216391251008000136535742315315917248 871593191352762695022442532056877973828775020880084136591138000426735726213555 795402632754202579718418673063868833662602416835919478940425442530457212563575 270646945358519861649223289948496079047251088145599739777466993621773191772152 978682623545512517947896723915099282557561706266875015910925346890782837847509 373109743754197320442650007906818336235305155229714397273897361688650483851546 488267348946204284802735497935727575630019245387091559452458960978526380692852 176023002281118529068160205948558833132014647544559569067507665298242356833772 630106211588385975649007951763079206798640220248335789509505959610517554233316 179133209502139304125309909110792117509491153287068973342160856552489814541563 593480014789905873034471582955305007011907462896432653665421918803385969056494 997199603656790118050787499966047474070165171179600847127927939095998849178772 427600919423485673626413611780556147881054495812330607307511942423710604163250 781113866004468003108313170137627704468104591007124349520450520031544575679262 323930029242766726972880771775802575423770249299317119456597911198281171862981 367029962809451486478317050948673200382137138596746894166754193551586309849131 296923137227703321250278276442306581186101223146592784834514589511416966597733 110466449794607806581834130287596895512505464887312362100356199607955361017083 595166426949810603263278377178301909161391783850828585784350667058763480657455 793119668643044211664269111462991991751389597680819286332257440551271945493473 349775064817203147129604165769789944113795901401267482249905427904247820539722 180233923129880105702033768641765851867298323074506618398256637501908662987563 038033166215093514155462742859735699066023961192672960706517554147902374869059 783425735266972026291384810355358586934848640903849963206766711983882142633988 063926595373335864326156777755163195459843203528787828640982399953252565067136 931992823387404886782869041499999654969004820001401019085610199274330232926011 226969756774104491976279601910169884291152130615981276998895397289670776608817 326118373635626239596162552245502483547402289846559771655480032000926831462916 483096089886495543414950829074861277184799955543184277403712189787235474861665 081210702513566093264180388123358013005820633816676204738413225939823012087133 054868267333701737910288026168057768727336092162515470147890688021337469700801 110800202113942966599887714633333991527490989622892482371029763724307730811583 250484991714264494991502697080174906491950056293162205156394973372888532322728 341014434923918484589666275623273873270231134966018773727810666849011327523789 598818781387025892303981395305627347732748440188353331947984835933507256776571 971960782979588944190579206594120745440237708849034609714717119263317044522855 648679143107271110397605768560681868411650903875293042712901044433560819499722 433464604132921693583080202418435459951251832153190024300780327992025949201857 160079288136281804791388808970054897324726186678288169842456357902264469519571 104815142889404427834140420329817064598724292901466037286394316416523475076484 359496119526743656345288543058242758412798926988562778042239149502615300068929 133418128540183482704104523935269072477607880694305464289057376565307520808295 451582715381222319138410933400079317294539069765548878493580738612268912961791 001868574412614319765918563704314331277826025352223779499781743016949516187936 641816319590129235865255965133787132178842121044260091434185130576041260644351 222293220667490566124041380914764011683673079052100150954691522449447732562506 070762237732335779225273165821823728466529160955467760568341764740369659965947 032041183825174969405856588305183660995143424311303700234028533030636366010565 922626578923212654990623068363156491010398358917720722784537525348469598749911 634506396201709807540312383599633968215661862816599380644580363019546087491490 356711092084420779828474757738371701223877138057502088327621832735190724082774 574819638591221907721720967613071480276825125888190888622680367344967754405165 616939370053216716167658362518450284203500095100223744298412968788416365295080 613563793330238715135618435263917119740032582489468770084939016656273958581434 352295008937546172739848601759405882612726459136676115554995487977257782640418 971408936249812043280301542111865554819900121669528667766370719174456891353193 697355177248199201406945752483531959907476077599041883353487572220915372542081 936759954426007836996932336013908394899253162422607471118346446689666795102280 442763941517667914975932229080807895392965663306983801717616968584941984380262 942292174673554657992555807529930962710491235262047794150549477239108679924684 852070976080138322677687234779761146261797907466949638704381219074489252664725 819199388552794615844830575724894965617931988884556435197421615746284117708057 341771769472229039544641946851617850428595435965948559749681867389332451584366 567118998649869842547649052431850928652922617233666208908639754524829010585019 096768080143007717994178747218136345453874666070961520645220198209394053794574 544257427044194758519609821641788050291345582352407008525105424587539038840097 767164259712240407014773643525948005539607253072222781093103283291067399179703 478026465095140153364060613182001813313287888354619149557723727393426537044454 340984058256034266324877957270186609739501606017137206587221650983285299623598 489850745952976678727142252180223006435973057892435179636509067154285183685503 380182383041898265774391415055540129864864905350958448906598830699518827369711 749007708583196753959875094427592308836291209380378957095705627062036804506762 416591459731358709768890878855969554361389429147129864000554556475922484358123 132304197171743300081894042505209568581757758105008091155851824912479827914488 558114202089442348490666378510597433243490290252265091336478695922588674927447 319798560572272791007391823908040166996556737346037359222589200220128885276701 963830196832318980485962514157418299579335208183897435771714909261964116716334 714076389071332332812297968103777527228025139489687195816270817875427816211321 641555205977366971760303279013158108216301403363758403850610274899117660712705 091308295731829094760259529454279231500501804470397791344627006159778130034035 432020109599777408192252678322514524281461240525085471595138779417556366214223 801038863951988300512701208233575592985927913202237352163621185142612418883655 263404690779693542783351811452867211323516989760685854448376065943252460688121 012823968741840544911116773264405444066570532110494939132957793740136598913945 411600620460754413247488312930846775841447353087575262947104949284814630693566 429416370826196143473580324594871882085830249137132293498793499305774493728734 781708825651170822117663362526720103489358649073669717591525883900726627337426 933132308039154342393010387688953220605156804719715001544549724265401602294981 356809103018238271500366460721295349603441008573473931366436102661607345470104 220215045566478891439457160048466989150300947867508374844195073566118945991044 022139849061242695153660374189705843267066382947366345338989336480155575878423 586862274465362106053670650131986409987383493381322047931896855392737095404482 381989249070758820956098429908388757744305885709244383909564529362985401565120 906791772151364436138509372091412117748863220267256258523363034890787465452396 558422446200989846873049108292489442112532222986238557553802503361918825760426 790690282720851615318211624938540673736389956196861031589489055103094654058862 201990939497353753900916762550694898863913734864099068982304811535968857002103 612027178486066594844111946635247388346710342271741506222757609837371600067898 713757196046966565812354429710582414839710104101487543447007585253041415781833 329816396919235887271395398882373356037858332413720671720342733808920755061945 685579790680578607718586532349869411644797262289995644747221866083191680340809 421205616270708649620116227677228384006115100952110160062378652789733176132614 372203610073204349385458241965678265429959391420483118254514887257651603762621 376743971819417249158735165915976338071698873920695758295012715236975926234930 744175876165793263551501722335605302423035333459398460486017704838234279308373 021378881004666399619199860032030431447826186052037232933819792651041244315237 852451506998273733060487992547349083777443667205818672713511785776073976721841 461840504131112256441386601875944067313691225287590490030790872422396523392156 541577244595089101714396914736967154265414741233592345331478689651524165455530 911947682389285796435972396397389808672848278760992752420659949094992759153575 499315846594241587248360004009581592696390154402971099721419452312190729360779 999381636995559386301018160438442702621297283819502944612835476224242361503068 373938627542021413845339834958662856347071394685921861007047328804934098204010 299243846261009485083084726959149592620850624920461678527008863951659829529741 018854568519085836112120495054627355488726377750941075989526784426569445287179 517014842213974320975264931873697462936079589705570252136820673734274245746283 465258654277159529690373004449509950791852966295405226991593595366254971906206 861401392707214924019363661772731919021080434457296686853997312441103036167287 522590921839624975935449844565557020016840023374321404612383233574272497570896 916626280359904856306473642357285819432007726284226100196995418231476096291250 371389572446877348578077243182381505397959155360432626478454090594992452422470 439321774737153372212700343534479191075251722205894203649214016473703194360013 300901163092951382868575667664653298427502642817883376783375252545773179091117 852997929674742386195994562943404572575694806383450786495235503744288918141261 556659111301602756718172493387524818658846680312337261309934413935600670186982 013867026243412398647417525657185465272267611457154051345742852736193632862772 241706501984849694674082369706406278516516562449205625048876531816378880560446 749439890571152049325172267151256024610284459884504305505399854439522688175240 144299739352273586301855221829580224341670695474582980027188235407034387068228 557047103690651478319947935732118664764585255179348322181549805664443497207172 888565847056899933029089812864621736485093542858415994178879009841844629228674 285161183849071923807077100021376512153550093221290910757397181736455748902678 096946295007174317374979934259356421436227492631733498600394787017776171872462 308357076755093303224312363228300780231006344272072104318191197076552193031896 067767963160211488523013734543451263192951536880574022961454780475958687322223 789200446974142802828466689879941810015545936627322554824716280372821528537116 150104666652485464236674972834223052613385640045753970977685617556659723613777 076853843376850280387167902130642677231245732431080358211048686903687047454205 005478202659776560982216127578941456313617037212109536377289328029930480905076 746431881326090575906176048072351253104337655033942281635354788273218260324986 655104653108699837596586575153541891378592245315737905122177568081718800134426 316556030604852471763962599551030974071608374278952932075776910385857776531314 305435211494596956535906195082739014675078469946300779936242125867844833162620 065459137241632751022449136936228646615367057843152617439358497610211804255849 199477793801486901672152532194129165961768628462380196653353687978664757152359 220189012400955552632407814014869150225438073091780415517306580119162002032798 825703099129694128601054521570589829069254972549623702241876803100277612869133 346933938017766804078172338993934062093688767979335510592143160972011767702878 249688253212048748217611735164950201757262570672440998691821082382036415914296 743141713765906223943584135339830790181727944419150102057891876834266965659073 063995794615984095745317287503055871745032229798471017810566573650633764058872 448380777680602530239152547400387907613041070676590921466591746743114238996164 550187181278117222186317672828640627772711125110281885084354959834893394376609 501628379557631362558462666674226154244568004454422430231264017086811150193233 803480069228424816841655252898176695435937148514678378638676383992211191684754 799246756568326731920051690779471386919781365696209888941905796841490547134902 579401457613835124438827836875248725050608590118412629239850313668935099437541 537011729694387171400569944540973806016483226236277184731108327737888083419741 756527438140884049950987119279083730684861097178833215414268416023058703505219 643645880400318976864425026753607860534018827347434925049090621023586595121282 983868308831515563678555521466149136811937086504288193254673470598139505578266 508713625586776716106716759330798316589829616041302813661186862430279791568803 469949744717715035572241850575897922721811332986957731179303764347444116848443 859135474099023071322364398626824206243876820719867089695872875345835429047454 687213221502750502515572388904799455446832133106287528364605624883949761483948 065647299983161328657484965591211061020434532713674490818437176558948103891648 124439389566554544851152740398304451249095632084991332760299236582719798037041 961983300790461061315171458266692069515682139065695744004397658248250018974384 871409687628835579042095950282565119088649343126086566440304357777415581532101 146817572671640731293290901240116305013290765607498701366338083384998064778142 552060531042718936422310256127229260739652403347087726460878899447193833268284 254770403422948100463873858764497064634613879126318843728927065437516270164599 783000113976077813802748260502485073309229809492108261826359668780701834559789 141519861861681167620385412790473939463931248671493069167666664478610257104117 414739725375554527876852547830461036680269996009278398226481957290359094875372 710174262258341478018044139422161058282924094228490228670120074177171962618578 951161022110703819470247231738845108231256873930603689535557156734121999382182 368591410637999587205077340870448740401452276995713074731966153467092083272402 943409509843927922501323240074825038204690293549223028937863863251265650099851 637182957523715547622573840706894951302848984296557887398128253917342787030831 636024109991259806648995602685973393193940061045011849199557834049309351013429 157920793094230512921031983465638392254391327412077424421660532566854027132537 685020500255556555928266397381732989505750350569438861548707029253314366324776 223534167278537517777346573345865786356229437411257991076237961421962837953325 425466509391539284955149066759188976046534000261489518203439221556428901936417 730775636316849065560921611044356536319856158833274898670758410243340930785861 862119605290396813262365702490302941692239121908109332052840916693400045531552 347302054809411454116922734688897259018817152091556719617265191005118751915514 534673526503093778502436425566288764385366996075243439344765345544590703522993 240120556084079028459486444727053246405413271532180523552095982919684884031027 753420888096453315034693075781175296792309363815236524922185030060509033107527 981381264568498036844405503631281704823500883270597605682174653580774091431189 270017289259775626843583994853060653287149656709637774869918993842646191599148 211406822807416150122812521538604602271943831470599622435044522194189494974610 640279782526613619284174920125735167162489505622339013734668847109527228877903 760760478367134163485295707441667048763677915975178092992245253034601891300504 580260879147808623004036756992169073025569023615073550167732288631079038157418 941073142606639791797693283817663460768370225465880462872459652423160823557901 094241997525181103968791730198887324409598649498093974945857479587432492595581 868878138134055221455045808580288737544529992855843996391338734103938440009592 805588495353343261925453890145694124895221378555479476198935618009372703884709 827683443788654766689502037978323803074251149718624195921000486977626320036787 936361988979512016648792989870865068509190328547588882195366389545679093330853 367279431085636040481809910572535950560221403129877513267142007898531907224780 555801004087189053845311385148578308844120966181624042088566500978818854735501 690339375210900679315550713311584365237684483699779211839195025089229371787257 686639157012126304806520358741360079817847516054422685078041012666826173597345 902068916129607300499320393832133163892997630330758491291879618068890538437561 591920935989469594476084820454045977790438004838656685938815476696582958955992 600730573367981096081960448628073555466516788412571023231218018699483161020919 666409599069434547864542974608575177988978584167471676073569399703227484912744 061499639702898586028591707446660744157192788684443126580362676369095016785516 877740917406456940593972465358120256526828773748353834308312536816272242154079 122323820675749890843935344288310438072702235448892838418934033866149508010742 259048333649362761041946770385943715735244443733573927732934491343383178744793 108914912305795154682226783145738215528798820498077643469905184396745034857259 368743795423714967947601267538235439410466548611898704318230830603001571516571 273170421012742888195098054547537992131935991690973659590184898008556490936343 545757557838034249535877907928524675111272215450243696259476041786728697621768 373681828061008642845884842292422977757100203159522167835523886193846007090216 186392762364050105030790148866702458006133480302929387444857745309705869984050 173651532497989079158150583308380918627983366773354625032033825490952578568699 586835792549732321853802033568799973251222689050562276827118862145835487902770 065337726118383968441055309618122167885124393757537035123503120135863714480752 541087484349669624174223931626165013665498596482274148546445678495002081618996 182919057469936681884857442617442795836941203405147214600625928182082486192540 705593740610214849536002297385695199627673604225999384698831546586591247156179 459183874472413709763755806955174769128603367399264355986465387110876312957925 100271313105789755044329554114314978934337864062614537198913358720294564279961 423625027026598817937733348323439680377536174483343743506400695509549259962941 306828935953933792289844113137666079307740918631172428117835311759071558161022 229058022025070938591397630813336776709624890531255276850648292944035154921312 078032305520444741732822656823545379383687823911821226239756739936901856233406 738331561180293938081373814084638254559868397933136764411408701392757972131170 657531256212577154565308420114969983641021146969036212250941239382106545116006 807807329620342800855545000108387018252400829978614162046760505040302301444276 652861847820209923400634198842429033363393602363762108091984451285300646114253 785492797989973664677214510892716642334969122105136793625794094891692161874565 646527552382367086867681658657215403120610053509665499256510085385193375227998 212585269200126441942003690179224933788704902976872971805755566216074148788629 107981906528214491044756253335280381991832277620891456070640697870703441665227 920349746753688411506633974577944381363793493250727093797868900622693294366292 240186417339306544563012630028409745797411726810364571618235755985616923485718 081082288361282427622479487990104411474567025046011374263178948609344080078272 998940427069048632635360392487777786322465481933671383844934214880374349235424 542370515094763617848801278434860734859787310197440858172188036802387707575989 646678427711164318570061450041562292472179730691171797362748582264513886286803 234521411912681186979393682634734904100555419638917542275896336109096731701901 475565965562538942458213442753985198076077164229836422118214805549624425467446 079296770234594359653313139180948354858967143776114720123876544731314580102486 848966867431330668743734008524231614159306302865612625298331362029304164778534 360413984680300562284190300768780102218528907351814252063050550397948798743052 792238204652025588297753536499959024758708332513103521405139735810061365998159 658459236072293182203316553557320389634956368222204115429509490238662524533260 285824685783295023036958103485686351672411176660680555594387773556430935211231 017159083189018778515709043526634291778522550668288583485097296118029505079514 216874170829189735085265993995421173250361982131044998023196686683898035555614 181466403546371460529382923764648158655129634829746977612415491156761161176905 959873688592219171355191675897672796464808948077719914316696737743951165676603 527257731216775256134359096666900511060037205025554518561872376755313048569311 874670493644353256481954127731443458766897046538428603095450039845832470019730 039804777643271315447104547895021190862851007940039213243410725400539366303089 898709085748897677928354824741936770942452569282270283431355280269908181454131 716479338664813060442619096339761237944759662110579315285465176638350271647998 565003755047049052481242926073637741488689758074531923675048422922268945568761 951130943401218479384149303578818521194724144577334530759039196215025838855717 151957426830134283410522077244768863205891917332646240072139081816544170385989 513286683224359050976263695652889850117126905556590850990017756629343342194418 122222655427000591036467923631784599998681627826689384824648099227648793505264 133242331642257746837284720863467899112576616262246083695782187923960471562967 877463396719490456540646898195499951850384541523958068495946775069999388352331 140077088840243901292188561274864034187588955304074299294730748865957501794486 185374194231199133400562847904793546275086704339402079870181002460264230268459 570947814615214700391175968544346428068578221558770292884071006525416812102619 222765229933111186862022662134302076948067149942146969789073082100370662074834 689184521592763660291052177126529575726263382466059246832923753395522789949413 664479495627228094897760317834237848050892457701521468188519455320053674260018 867322495262674319054889623189322551559764279823921428289511845865000370040282 083284587386332120476045884618953095116329745275069748497053735711416365176606 071654578937249608192089198483509653170417869066888513728627359149366036750314 078346855925240100881250592813183842390900044779841506639819091393658943797939 807509475180014174847404231430435918745925017103939378734331340620978982388173 513699290261194118455409356263728633266173636305294184672668479210419937400135 338828263092996738878570680507857386147109053120926988546600339818904943893956 774794075368200253070745638432864199067752343416259614165899877293647097205991 328299856216659493141430772588535681404078058128232848780613912086732539401549 186864723596212362817749441967296402637756918889021973078195960897012229422276 170866067164736840908246694612257463880401953154213276695141553297053670177997 739442281700654311081033503625320357025276267908717862091603878813580538288141 861069661085123809467490423449063397148391151560708399852012471381280982622134 195157184230208959684983891802315084076144997254610469552840774992581098676021 167347634915706971539523494715764386795314936243839194075691441873435975855792 758537692650430221656042249741685282164184186229248047449991053671054919765345 217064824285690797646649985994569905853760773350149984886277527019598478490652 088988231037678150809338303990796045358778318220084053372656242613613755129468 373714684455034706511842599894766536219721817516357554599153430257979683477856 002744453492918647744988832552027606745713955337187627993546155127586817668050 159527374015343936284380224078385073831274790806281568293200935804491342685768 129342759571796935494856443843037206094626568561541971042866227222697815038298 405594525686052194102523721707937620531839471812477295096546533458094013432925 506365200315395395769616586610555728600666159396897017535474682316998369472798 776588889098432736100990094867990775378669321895600345896277461733523994541420 863128333482988870271211542934625992931297563641569072424134004241712052019116 056762592293165109080356816596090826539746799036251044201132337317282906678704 383224827507110781242209086646748469056042497252069410962054098011444556041619 160130011261786565158883735948095232865045003413915397211126991711126392425627 923120207566339999529330567549207897185305411052242755320277013587236553499729 866801335888826959449989859600935301064484624306540794099973366650050270486927 403584283658569087273770600345083172631346683661653673583218365386440453715059 193738516654206247937993698494554343244832047887585914817048828892445666349251 892301769764821968832826612534161041011312218403890754135957090436919869856580 290680152247082121313492340607758182994917742776376746433828684781330559983192 589320962340415530269768314643360374343581734026316516808569251749369120851459 572133583811351219480530455375993383570527791506425372605009234493823147026724 863598406031791419283729585281762042826090147781128823375727993288654042673847 159914100651924532509378452399989744832743899170941221874224473141848730671365 476123473382045718837620169047146802782918501663992207722820449614979532638143 855664535866321990527395481095315917379961474656298939037177753571810038912354 472733281264905902024294794051853378302682704217936004470962862915892338782088 198383576240463583630896256861658319315379800190612823155641703452944080632692 058801482440626051545011037263613521944522545224665862705520237155040985220671 491756472560499946956233773480064126452079060930947507021253283122930217160165 842664297031358752198785000069760009076750014027937735533261321837452469858076 823773141132869138672109130004327076042173166890777473769586588762493011970400 119066433640033593669130273524778562004919594848899755509169036248850340727949 748079218943914074587449456190908500533099440316534516794125656208785443590879 822604983601058172130489500719955709124793483266445495704231980745516828478178 309485699220901038060322861020601605829495001748734748882575329598783739431071 350056220277893827728243500509365876743375885014564630712653326403921700111284 270926432376976649190667797941890847636393845060015564775344612408411921115225 359452515720585347470289381823836435744731428355097292614559630436373573648112 945992612624730792382646987222664593439506548689585075991847161288377053391066 010150158765811660232354538006770729008547668501577516448395022250688177355402 132127310032715784992090032420499193233830137300438697782446529890611651715819 731935138780303773368268416113297339786880101027044700025434387045977127701900 259603530658175765521873108017268088949232542510991733319581482235396933654787 932218368254254150871505406415180313065227778482826239073074555244561236071952 984729584664587595609726517647414399765913474026068133192364055049631695880223 524075393416642983564368474244817188848611503321398022677156367322112453488179 392307408893574940857730590836308280415698626851863681531096302226897731626481 302020299153607024086949341397250174774644855494277467067463876081117288225490 016590085546482843425035304997674418654757046140479412635003938402218612258114 967889989258000179349841832079955400943887832877650378062121874112884395767801 315574069344769979125496047905738326492372595969440853921794816226041951970568 063505024772602574414978862021042612852756696297720234014927643513061084219818 846225210951519789522855999922673150107614879172766546221324290044595704635593 666585927111221786325300111460804689571666640374656627671931281534264838426952 481509229476399893878232001357729945197767434335805618306125008753743696598521 283432903148672652172520783518588806664480110596681667294862116296857974779269 861171426171021818028455342847807507344870466948247189652783385360287455567800 002734149887240671992839925965835067285860541586669922812313460089834360445775 028305123893323552595177326468595318669858413073376294618347872674608117152039 644175415444735786675417683951136113120922765483707469194562911813948285991846 262095648590178906494723324350867677547706847782952297531770739685825244251503 792321250334900567379005025845890812702150086326738594864529767693337099278142 305108075795774625971692441276883718196739387284376520983887288906517388615948 013236172609989272878943833829622274311431777201877277403953093944543601419876 844767851498084108825653952601826367419270144198951522383472327665805128019008 425469144261385116434596692207774365257091591404758349969050316302289305232135 151432460520738000672135023561055163057209783826608435719034044321499211731746 205609480937927423609749203387800999621921307267738420497062338451079806316952 151389914712777904882482403853000059240166346245113124393562295416803781349888 423397466320387986691197690507906496139682452417185865598592110794019060801764 627880437967700561342639244078380638646883753596016951345321172159096150823668 308337573325864453849262118491059926013020556095568383071347892917871317097335 408398075105621052499428018526798718830902601582046512603229836580384891072642 354691372666338004040127483834424255445477898632498139809520739609639322745765 279149055356840712791426713241060254841235523826702382457423545935483069425118 304268135413523753669073734126498109625525440080938480367774535293563759944012 234654730401649477242976845959410124686271462637849049128576571137315595054249 689947651295946374846519299590160950650593474453034048507468665739204080146148 078829080134623868029324968269581609357765096563772219815055315594863507876083 699811665616808346468926495458313102209601071817983222528621588709819699660845 804430500182353078255716023064850540171055648213414387644757229096905377919436 372461390796616760934148431748527753294307377730050645319980798684608303429545 445679925249434482182969700086936487332575238961283701733008791252651328921599 813021882833951040926359700417043921753948263432344969554376036817936755665148 033977819303755730947216399413910490684912044644327100093153880887998528191527 238416745266365779269598189335441407266631924955768111503918935582944318263423 296066314183465166678769374965700846281653119005684258148913983167434758248588 003851575609220484532575885183410785111249733673345696125578583028817255549980 198952910064852455503727883799621965231192684704902226205018066907143205491989 337454596522225265155751570466510371980833946156919970037900619494292761180806 592144502399452353160180262728382562146271070828482232885387628423087837197971 011638388506449291285648901525160090314094847625175772190441839163094002832074 161978983634839937620128275113595110459795417366589642414496294664705801888243 419605965184111185758648264731472319987873047784873472456192357825002234290062 420155138406296898636763214142728105354643325443344072783756751562331967169035 396445350541492761052344173269067573021851836245501509675018139808783565281276 656982761750973016308241654143391670797558929669605603066113317046457516877981 087543543879444236258630705077828730376470521188377012827637680770831302734211 641120561748984837855662145766294496121546623753071054782532693431848256904303 368888281809116131111280414886309450420057815973081412905468595363210863511809 021616816289897912564157545458975254301497538200284092662084695992836344571815 866085095721492916664079378819672809516465553981345100993251928097350271660890 127364895121136671333045652783371124580264404924668445703781590671055061554491 282852506883712840367104075319942483611886034253763873097231579558868746132486 172153668120221818758620622237027928032744759741948147007790393281530619039531 311397748777526013204564104318419852508445975423421688309287620391784290292785 087401138693385185461347231156435189431764385270601581051997361098952032314207 553967876863690938435163558516901674053991012083699892282140300501462514777165 908119913516643608266586714307533906932296873635077727849678281674471793755444 970931597263635923356586458221836853338187781329635362539113887551493042734081 405700929390770602689212081691218605829673282099196497988596572309151366590500 120503362446017930738107670238689344736060149694105841481133361954552630162725 762128994355384738377089733722044757427238578877443055477865119735686450785878 705354092959537653091725771826149644890934110333917388632944095672607745989954 465344651600014593695860179413674992993625405592626275590510920945745971497341 663130430507317434816768768646008919014269444285202343245054293204775585905399 492821478817569939658738694188935083102480709102128066566694242209551820500530 914539526054172740340917705210667390317515950499947487481657675052549873232243 605351173914439247594186120933728546307517269939132505626125028269359598184666 362858924072754001386295276096962012417735390584422503719121049807166077162284 265455106621032229326056345132126267433954375295722508696421369765437308804244 484762808424253160692119973338690669186914355503453054675986348826038250514151 261939280037822836308710611831029677740763704730028467841397493557662649335281 312681425584597988642305693461760623801416548916339430442850322771287313750862 904497175396460631000743435471282991520368664440775892661734567177637526796418 167000070344801146261486200823654841709258171003750463082435266935067554551042 113614889525497712006481690194316694211151080452133012586470373910696306875456 674406002601944205009122968467429529773399549546470773054647006725529458921279 204873488988420176420132336816322936714568860636369058152670594835720325083779 395389525101423577654348444774167374770847656080697747081346874358788533813060 984919328493278620630177888282480556579377232420499551922822021839887691891667 276798888800672912847683430515619593537723662784363025364893840107693087781019 582189634683809621493173867169235199228926593207638637186337385188734300239500 310619338408693760908997644539079606601938999439678631159197605311452332934900 363393907268752479409338481671257927098976464413283903194967004048009588207960 380308694060476764073583846177318590676466239281945502488634133194056678608605 920453394632910461763584874615102197576639368102329035451145567248633884969363 557495399615722971069018809669333050063129393072328150882764436755292253710228 002612924430095896096381860433989046036497891366979273565122231404488560463470 708298043631491150159101912913126039103645815376869996994208120641720248400999 834460882040205200119685004595262391792527462855373619560671588672850566157508 553513244208414659175923233340597850740106219923380475133833015631958720541278 199081939169560233650097986740704975535727313771116400718308617443623510864435 351315648716746800408566335016429603502583136473210345710300336593572404422016 721253727585659490588516369687451633651286870892921650177637171140118587829016 826744207419783736551177234756225676176746003764735324207744041461187844859637 500380289628518523141753131644551720196396670908241539534702789226082138908127 513969879920985297432424444554604161425548187696888249421759740220963576103067 697833869743176166570458249889898349718487169502678003235635254987631066686831 276974510562155029547393158818278040045551503716138142012685089362485600224543 587581276159441958256269108871810309657388898999198401520504207622939176433387 088822056527217193434732900781672177950007294244610860145300916197080382892301 951602257517675378901402750312199689211631828547974544176033966320897878287883 831415509412146177215566688130988749485908201237778139856354822229043664480570 132844248280185526916604958229190509814057506116641667621826100035562877905211 410990074698659045559453161674777958396093340674336364072876993654249256260298 140373633867691443121476154141391814175969404348369384315936161686610485045373 396902098941919150209884021397405174861093062713646396767638846632201549030194 325888739877790207868059957631978023684588263426989289772887870436774586563374 314519189067287127379527155400692685365515839759469998867583909560817837199257 829357829064744685026745103433660072749012148060128271068987784101658246670591 747890595461136574380067720646790468015275180903246610537152406230922130674766 048312076565939411166506500787512367189710572337032043981549865741286742983249 491527833489175804717269530395435363292937819050921653229683564485938227448170 299017366852810820634045878707112530024321558701101292563783466270358829326015 871347720506663629584242628192882716457921078722764394061520562830051194934678 990261383390806106204038091776794528099619804151412207360355986487151890208924 069624890771749186428083907522228938077408076699551402690592654261822379089787 589443313594526502649491521445872434618817073533390848372973416557559582751130 487253497127209480523774092896698365238005580554021940822158519657264072401910 291437740640644500985383173975399918776849145183144369256723873795588632956623 853542296577585384111507984615179931692518499209208802856482601284232385267239 249238680609594359531645782450721596265059775532903876342879953355180617709780 806551211366512169710294586408298104986135387112684898210092033070970104794614 188640882081893175916503961759524421103649767531665866097662140698646099066702 272052892611958181504893554191276993274411918466211108797282776313884298894330 710888794542733359112396486806444732647920307014483859588173535527190300051493 950642530421332768472781406003210034730728725722483575523864434514168378462053 254853137158527339975677029143900096576088637337880403275913270821683517675198 725227910898209618015792236706801532469047442978773832670615337250548066445926 667944497057555918714073747051664746350612424746362937240826861908563043835824 245113660663591766585581656017979236126500532253864195647163343939149146128765 802085239662838758973246525333065832074623386438733768511228481276960316103576 968347768803359455295038001261294169845281674788416438244142605352153447910417 598346814773727254169239046294570813983439805761434786925030388621117300025392 768396946243588545462204396573029340452963034706688150311646090718089063889640 227042634322665301224324582391653781811132662701010299577215567026771803332092 234233347764517935779492115267683381688015359382323845188754106556979625079968 209808246190196813154079790881184729085909869229758095777380220857484772468581 856230041351690349714878759390524705288580802951030489830242922883637897232817 134601400101121760549890379210461900795901184396384349010194294723546743877863 659931566859016340973023060584321403165114155877567970721073757381580972905282 365129434019401167814574463112776373499712865333509488704975766493499311312172 038938584960951566136235593567717477630885734685881738081182235378997377265817 324214647341863989660395737974760825771701003742233729823278762800913205749499 636380253039225461020608006867856850408584335070267133667721929738885134885958 338278080772297109410029039800028441784425389090834629674211525554268776843934 952687020644139391639936394058544884717832221889269857241650440073334519882736 698046044698996502755577487303758627816612777976042869160635174282508943918709 012545823216598383383485489796526099150017967255641516451618927277656554096336 377748322016198171471885048515900566876182214563631625820289151586311213347791 490962689538827172536483115281962994445472642822893338054974988754931403189639 305629740929428028918476894055762718280805444846296146803638014286439553947079 155083349810209130096974858803321500621201918243808493279214059926632729142181 167580131113107843270244938253680987393115606064880661074445017157974789628138 305685734906613799908178806384961356388858361819519438428566001768581974468473 225859658390876084433689523501807288178273996307429082351600974701911384824564 457646343592352922447440562825096991375104293476539315024012791923484280087718 849875776221462947269209189011410232503869295983482531679054077669460257480467 791842389878353205812942637579697037362120921729565049025054333127582860137062 225419829239506309174977989662998738688295363165258223117638326527816786122074 447162628111835647532488104137398642849784532037696634348398879280305684636757 994734705121659837014334618016818789652480957993351387130750513649648406330986 936319870947570711753072255410210255070700366135186071827281427180635790998787 440573849718838182715475621835961459167929719356705109935793570304566085030354 423626085576735742437945870068491657597650354158476454716768466161216907657334 030617421975997760314642998178143061600687966927181894520742374196051605075372 317705773635648482047881746242962429561573745800506790635056835131781669215065 907559226595251835653413436802253322253206043663315414900343281794863689488238 268086567931031788342308294036538482851873189590641220190608627233836744238709 228684993696739998302271651839028391605882096022751020296734107531151681648388 066143293922591421886677080112085464940110170240243125708023907270583186442367 858113340628619865632442639366925054389426624459075194281371296677581137491229 660357859767821985669211608783775819040259966670769772976761404835529721092151 020513491847220647598560640158284305073920629412003727150317645839811910129232 882786329012762814143530479313408581255580257067270597733864252748620679765765 312881842930025938990205561225404496153005814978629085672385444099670132128191 002954124927741693553737703753688368691813354492109395919270850319121156284515 020435573916227747021691785346155321438508369480273720806626538293481166769175 493070357189874171045899704741828406357052030752366463106105468718365377300120 293974195448569196838456141425491943390340852424097948315765869450319384474019 190142026826667920391086555531463996541459694292877762739995394719193694549271 790366226564467042443476013465221164550389089927088178513878533717493201639369 732464146233494305992686280339969808547981635565688415364508395999988568280775 968746341542263989015813681689946857731591358575832689608341680804754855301066 646691482795532020699086383275111276807062313278462695269618905934423068599856 035645140334423309293113823828443607257909830783612030487277021774785077866199 612448305595697823595263881572075444466406939881875980697221205175239019726931 807073427395081341470569196177881469799828396546040127117055621434841339435141 666715125780491560690118094017852039060493774393085291786637552171275447882146 936947335461887095495129774512139035074548762503154931165928387869077015085218 288869177455950933282816236836814474411849567568916841596930546258295924632796 177425741586335238436697361794064393095248582912460109826108699620317666999955 632193790086059027168565018133956932749482297153522769490464151426777518082446 502702343721713489847000309689900739107240808492034444148590885104910490184583 980952328176938732509163307577396337631685837447175214977515166214609778923060 703550202439240444554554317481439398315920119700031217786752789580078740731282 669234322525903826328116668826747964780943818722037359476698243830866906394451 093947973568431372563257018734686399771912784246221822632323729596056295070527 560740158154074160815371340172805533870406277561994076705153604559039053932824 737543941361198185973476389216652809656658394069364729879384690108485734418749 753031776745913872371851518204462408337640449705723525948346703677024370065579 397376518271263232865471977202144710784637048902415657130714993582206763698639 221585508738943031049739132485242292573567798583091962925488949927983190140657 186192555790583973019893760121818041306447462625764039552036408435120515966512 764938101292309088641147039510719326240961658839665842214936746145924534066972 690865522735254624392048043255729075377902219538073296600821446259533323014884 948848046062570465312457117513935125747307708108959058737568516381851764226446 156439698328169674746163784190722779221356912045961991221671787507088696989855 668772613891211530561855928677438292498180975535611235841144699032239204635039 265307318841487906698999027286947468098865462681114769525083210107156426855154 787981355704286019590634075377607592304344507484925263260870702351410596624051 456895381852922111587160179153455043019483655073314998381292805181741216845567 354651364869224980159318013026011831580353591042131132131138431531774323852054 846889238897178229065561119554453524714775203687022420262432097418809859719229 813710626329285847811384414850918161176521596208547087839390821854176376790897 216993156711859118157519837916850793887024975103325017814836748699480624333778 926631003789492618060502846245240379759644462822390821294998425469810643359957 952677662256042844567787648469920187503276203310425256550055784530727720779228 336214286183513680837947357792392100985918968341177660627097386015237522283288 337764833364496406076565978539977843762779950459594429481993895487666136643931 814672028770273376833549687600920709652491097043406684090230372860755084142078 664808105966736941693371452366760183737264288678889843599455538296014855879284 828002650150613596839788153687031232651371616515139432269856457826534204538083 351154757904685647627772391525183285464409740488642918348013699470285316739225 592742838173399304369168849758301185648381951141590875171320511042039146739112 896291481972091488053795212645716735881154482946249283869656334461368261262762 143236456226497436729841750239511115258587070791364660029826075485122596527314 362105031355491999300441426988526277364760865772479051535097627470778959767043 961751726252539393168733240101730991134192547979180045285041212375431074240894 595416249148199802915068009726500530784883687881121289946355022401240209827828 461074326222417634033450213452396075120966467106479310864459611658413072244959 528884834465744752271632695607841213489404847522409644400278566814612232003078 206587100606476951573438895379385590495683139367961065380635187722230242608862 111498949782605837806686041548997361994815597278791072293755002623101307243704 451223437124054797480365722600386246564271972229870158673136294727682788592398 151465029568081317996546894989094343547917454291974645197733191028311112404209 522932434053395584269788608308257543575604313299740961760056466510797658878291 499872653213187771004559747340629820543155070543741898154225963972719537551384 138998082622065161199730419585563323466981058488620066589135033764704653053202 481095828376524801398449364738859399975736934353351692158328592913140367988911 981274430639925215093835810704441777071665342571244817223971032486015307583915 322011821995617858053431182006316401514799486108557473515603221522122029473586 310297330247420099797353341044410125068100723126522076081555171969115374701476 851941897324267098450018270039997567418496813552036222119642168360119225816867 247705843844937014206099075117844822273419692789710308090751633468857806659103 186726405112118771306754591316321056886823076117453965363749195093863473532889 212371549851555199544773142794675965588249613159866097384317272196607096778966 056837481773542617124422190234291446695671102671065901474738652962760071331528 372852029387575361936699954099983584386635273451113301863829699993044970331789 118355133418126009301094714267498652904057822604722126845836045842376277389396 491461331862259254852504427310058632208518203577281562948448334093382206538327 776954990108866654007979756112215947015378703107650316986315370630753167375793 917338045643831638765367671304135880845102741964819870230916427140123408497846 926159079911426213284420072783214313035647798717833100898847993698934477137651 745285470561650690737264709591792822889081571161107179620536988301269182823818 575091522690621328436844280347005089653434537971710038688985410422364124468317 740424222020286148850258853769563850571899611128553078812772031465102966303732 576011386037321016715410773275956691109121361487487754268239932548287366559382 583040482827153937110191348819439050616289022723811063559668052426224740824853 773754933309773703150174475693355585946550621732296648205427344422427129081884 733295901126699045251348260574397612227380594193209801256633580535293642362593 028838029841298958785407203897823202304856520338370736009512251738864709676598 653766384802458048048176062018839352347223727338267894002430576760314242850279 023749422070334935401479792637867430391573448698590362197192162885478310534838 132681998601231346657107852790310168079716560856133521597692915039533443869994 579892444760638584396543520988089484662019054365540522854582183505993131027652 059225986767938957886756956744809997947102446193398484427864773250649723851632 128151276595393244589213503384263107992618141712961303657062011395495700026986 487850185823309821319053978511338984914633370269363805905219873208673696427816 268036094442983968410689434519455398725980235295122057203829254817621014083565 095853324981954159070793050764422759039393459436913442930248964420738000558184 731450608960819538246636810563185499798384786983708849012977768934753734106761 259213230596447768016658559904247552854799118956312077269311842200407163843369 583282010532584333781336646811967453775164424450619475944986885512635573242561 775804968052338681319717236146549165973029880363943726671833838418603612085168 822353403979214516342644963763690391660648714425494586035830176008633164611122 489086415122197824868849289121525918622610053469265375067648413857494136347161 738554638450170864888293851716157163507319704988498271512363522878313901254200 472760428272235375657676273684280101753407660541107067589336486860957096336873 125943130014523401631264443781953256416588800428188680323753161098782970109495 253774348530178417817671914335177254255852718098135040556633885049613784409766 642124964642909787314414684310594477964688151999420808085589002641352229689017 798674358954391785634527928108587555225611009679160368202656882536185629258181 203483051156881104952650333942748656568170168780834744808626503581270092553762 676614149602020516693600659879676519783255624185761703811010488346934364038641 139359402180838014324616534355438938055653128134738824728658750301129899328273 778470649960168390356681090698880192476681174821685314544138882638943275072642 932061104723111259118543766796633116901443176060126873461578428470385625133963 677966628532568654423500907306948680195265373715553419266989347062590001874060 770482879817325614485241405774823747496696389620704113960587870558620033357966 148346541289228886472030641737948604230653958890494843778451286952317790102539 995137388502265779090288114455074637547016860853117474814737248259688929427122 935230908568069501625806220385353888202515411571437102501582117883185551698853 052643056235678346931772567242392945624336388432839001757190016794976421992596 251735790433005776787748524299678137406353760520287608407501904712132129066521 295333875185033982111812985614467815855360793129045068069895289907427536657647 630820758135081873556660954446431670224412774966192679871558904408318951156123 256731431746854449758553922187233820054721140682673573835665912114448549316161 936919087164405041147940303081443324503734150250192653378083364833803236494012 898991539307453292451989923164999018712832405046391308822412375840110139262384 760476140677002131328680278016913566312137825802807994408307487407051142325540 713945668108136389613042173081479776941265683282581669711334027525233244174701 508087615434716106995083290054221114812238498005991822634856415812611764545126 441361106445906034973675769510635316276485238183118414755502229297559712525319 129465485021775621053508486001837229478215069616773117634646085078817119950534 272921168447675828772021069055079580871974503220679812628416045303045797997504 667890078094799682828121514672447789324829461487866886886747353012805151963838 569467977160639894230376008519706452969250812497002533001663176489979036049290 921555945953593475083228486158260817276006014469402168210235923542490246596934 321091497521793074136857111321625136096029446644834947830949067280086548902369 113719877327682302921756181854647331304467751604007275128496681691249299904736 315421819696373278811762701335543239352985319257501786669492108436001185913646 422352758470224609773765368770555318973363585693511519434193806713409773110808 822607251338619553047956228215586218980670344128658634188545310282233279110211 230594055827960450206807347825359231166852487341961303110569852506496923190623 959474057717959580275704554595162416322484806512291059864295770551286178567013 863144245138529932211638971388688459067821813960358201086859566094306616365862 399908391948801002387704132261207913427216595441679027580860268801874945492549 436694923926850193777958648737405525664445461285821775124076530786933096714620 438338959422970750656663333864846573924943683870326123766033333332048273320234 616903490620817932594167537657480432036294201022012098833328796454543223480851 472474555645722841497994510011935436604506336928931766012813804092015106184290 466289791327480721077656317137362051540418362607489297722212234651945726140958 395882581902197383601956558815888907751644569581236365398326317703698296538559 006455979008360504873421885289802370357661082908291214051838964560141192830028 380017886710845158198557791489534104677455024575620844422308829957568539515669 395109929343875699321274118109880214017273626670183214980639545883897361268057 489771307936370872307845857469083676243016205830095726350713343400436255254497 069290177411584230732200445498130940578432304732715593694470260367649213073456 968233184146772844030252236065109515206746382406343705810958629959043008084827 397605624422855101220354637972566787517486715605435491811696368304644153878168 421001195258074034637265884723749386730757081946327551439232120896583923918165 383909691293407872844122408985832120366973001436085829472801816272423358630277 469510864163644477107130071768575245354854920248878492085431952386294779102443 404641134208421349862215973952243322918083509005001634013419694683317895329066 163307709193771785262780174240392459655281818923587141575257578070256972376289 456725386364296769438397478404805391957740281036774479398010569008806437852413 425782625955350979561873023243909596702091513206043162682075308459722544776756 294558019956877566472125488873949021312631177561045929184815055444336352858671 003257052620136714717783969845706572528764330381361831325091092300826816335483 640163585163027669201387941992731147652168408808480305820526676943678570445780 213003059759377704429088333499535693719899181469375885010591788156207306438908 963689334334497500434864067022231539382310027416627845540402577842173146623409 908907472127662413590372316653558074503997010076303056523793539289621738986187 452333536086480021088672278324438336535594019771939218504659647912888251317320 834701906677845997854273844509544698541510682604973842128209224439578407882681 336054997350798610736381188888047496559700666022016301748065506753408334070702 471778974435266711758723782802012176986963965923734012798162511550639704944252 217996447072381868098017340890317795780039459419275562113120981574302414040519 278470566481213984290493105319420151126825409849434418818975735631803855079947 411028061669520876815035633920306577658357935551866654195267624108418508548355 567634794424504186429125663766675921218055325966591470086730506919018463526572 391389797344359957490363469019409891758741416654729483351731933275750400653581 244368416228100064800408348721848994594800432641765249943219554675173974764001 414802846600716812075713376120502832426608953077666016423963245202586127373361 452301238633623398270768355012341069781908096118850044510643660825578296460410 219896565531258504555975776477416917822627429379210287918917227262811183964656 029681112061360704988745176497845193704376037723026839883802073740280167161976 792954369589946159095612027834851498805784315836780151242883126296740738096622 816457451800752545332960775194030089895999213273189972017189256268300252276918 175830974636609796888382095402499322837882003668003313909479633053270259537902 180290442749386652651881021855618339001356758905045213341776192182261671441171 893589576533454357395818073839897864657592125946270097600954770378103953221784 893679637205882604133980199930303387145822705705299271336832833728416973132885 180283055988199723543147042433259122220349249608156788080261031599078430788395 050804725469918596581379445464262818989841267914747205258813910774249295427265 322366660095594923065732754039775990349507778060801695189924047887105066910299 091200912070720535975922047769752703738494094546019024420462073930690612815041 595567410037622848839776834314040317417034144661799462479637024719948551612062 222887227818324985423980328583272949254902809114358208788989472764333384176768 989218101397456704461144192124015298321117566383932362688036118770625833560158 736918970949634521534391456813177623329074763641594356597109087446077812139841 934872832963039322516713365460299863390068839432972227112591003720774980312241 239352588793089140632986589325387186935767650109332441962406837635203348533466 328227240744611854089257728716543093209521941625992010426362167697169600609469 060762551688834437856554177508254173674379933083485267310751912903294893524937 864507133959784236945824639004517804059277668949738367744557435327884114715212 356583536177257967462464030426622086018647925031486056670165580403799018382447 841219822740286827477456271652139939532276762115666967730191973983625981358949 280588994935381071401981881501827672294708058586971405433180178770879893702787 179098730478332759553304981377540079400855647524376701305758812553384867991328 146907120219980316007194865741356880533214233333533395873690788358976465267254 230303293416822262999383430828056878747486483562886513276858114568991372091203 394874253246517547546241811642594884944331460861269776168892679412179465704475 944273115123255659818838867997622649869326302998437908247732007343249133076221 256059157171107802054289564344724794944370743591555008541945837238431951975206 271390409347690593283827008345625311535068090483889193688809651793997489727701 837325450319818814296111374266927376892887480331350170740481572786255423168521 572247569995898336218414963879226196885093178575840658241667990193292537913730 830018611825034596612263209176931899335450323270467415515148906208881007401634 701684818977149793985335576463434156768342991988242834394309368649873630007553 900346057047667297332793133038754689708211611375912022998771276910488280536696 287447025135186730232574308109174197751972218103811009656515763029472988817982 231645506999192262087863018388138184470839377384261823966150870277021678684961 486020643623832253261841373075233507789827636404860685601273068169151249261169 177243976737241447190434343045054633866210455222708936281311574988049047475806 780338828575961125993339925058775931671496354910223679651284314299990129390844 588916340375293715426301169058543317874251641565580620242809342550096989258109 682049460836508318418150411956926845374254055095504490384820285516515669147574 687735137664955571564106448995634583472385292187661623241645620933239930465975 114093646580083227995214070897948634610009243358169214859779842842403340041432 238865316268941758150737542494019682035310677947854834921376657172620834447107 395267963205682099694473138304351131306408657459974989309928463983644060877444 322205555577115024960173516650116831705953304727491070159974823471410413191178 941194016317506851246973406027440465062169482114797241491209244609427731860134 055840961722300497809168436117667544063155419751071765297631180716442069071053 590712410639674506454996632199717890468568183839350475125634128349206007511711 185825499582703891881357916149566329275684172859931629726218314954996137488468 097957635608692995364220467689093112410930867398394896238602163900935275104971 739722248770454846058965721913393131893684924291727647281634707705126287591811 349641585961854357372554984561419974461422429471959384978404202567831927872774 442337098251078269061300115167810399863287944456026220006164068181054664923193 495892989119703804186891806548363193737195640121961536791998791755157714929092 589481115281950306592241088511696946141925942478446887390046028253884870792945 330964218171612865940166007536758486643885676070571803746582235700580168572077 703714665897650237619718703020029533874686877484510532647546969075353865304804 137727973198732785278917687382254511551296159731292118045820515621348718581071 895584470749292465458178057467528355903990304559529606240652401394486020654466 626827479298418083164367182383148724567397281114449225382766488710695435706174 224547392917300809959261968032102938156209322534562747021899656833618622165486 005690953693804551075207133547973989399591223865290590713888491122195635986941 976058501547588970466296759131320653232548920939294600487040743490865278598113 311261770477624674210566345667809059600890916749382510096050261417787841879490 990928057507897136684066662155373495171791416856820668694851045340927855567400 555607766172167969985120917364700377509789785743752906966340910161248908267089 380832786266508399929926419821086046364093311970814244874821197815080093964095 526813566500710992967873442714291798735755875398501136362977776196341595583410 566867647755202284675830104611135754457119181205837178049367190620229587849069 785745120841532138506256669140738293370813561167888966390231273153946116034457 727840690511613479870437823715107596456680181354750966070608087589726984461075 318128132167954850842503541491319482220662838081535824198744930388594800813191 178127533363100034975940057795208845294879020295260181653336818697894744286350 549047505704043361769256539013354056164146736997510375840464542330045523258798 000899880331795387381992336064771821431545180070741845569882139348555179646190 050986007739458677786103089756833754335717403970252076185138033528624247120911 402073779684637053544379167320902306195222915570269798141737092090280176877443 187055158844482791587006231017564806811363074505985389394334933845095512706174 653398406819029120396857864686122483900799792717104777656779023584223221598078 317844202786925130451201861262123916963588757932957528653939071123331515379669 743641501494624019106540483824417257038470759159607028823782592937476707602759 526125929600697190517849966758228697715754227886108469252069337054635281331045 521977299601475641413486348118867238591586996035168316217507735088154128553030 583675812358856450779915653770133982576346462409709417570110466409177873802686 654455643680347993820609822282370228460679578462934766609339961304861266964230 396540856310336081354525269314723466272029062156476163892933219447374663143616 266854872304232317712114136929969039599274996678394178878682868722628518450223 748412439247264268892758039770776887755024205012009135744295219643240454991700 925446083895817766985699966660363369731799797138959490944857945279561124956329 895997016801336475166527576797674247682484790042588966221364658349239105947984 531212034246266997098884377032147765919220052898275554845711151466792559259700 508385604972857637905214264651100995515907348152029596451838735440300845014642 413550371601629515860142103324917562753980608202985359398282733987562100147564 292467845575819432103734483291100014858186715788597918061542560637129599515074 232266048690576708120138507995589806192993400658555402288850712860037211666600 981346039646768994840270303753080211669742560006391668979292494362917442314168 114515596297717472478056518397975749716289395421494689635494847422031791460010 500379187867681626978189566349732116240523858082832892950665467324240319848878 265177739925976225606871402181642272894506208654878245793461172306507918829313 829921530991154295722667481974754328162203797556158255548452179795952608311590 438846902752767462075092877846819240501327059492458723252732280098949587300168 156254973972494701244974343168544034228843337183711611174863861664206502718237 732518269651909153158283642667160740509280710868628412602227806902574012687493 785337654094461988998497855673549770849355759204527330412709316023177811586853 273149990963509404720016928693223403563426573231820473450420677211345857804127 884060038311507097420423390405715940532839558388705200231074212107394971993620 904342076921385068968732705338054397177306878479313913476371473155221240213830 367022723023928541772604102354327047908493897464985420424724916655065809761387 464134719161851558645610696414771492450544061826452746498704828745580577777048 921657148490419636258304946429218172590934718455689469912535888878702555486456 523223209152365944235606849923131346577091877332225226835681521427665862976068 915228210082667793232711254244115071282425423833346530016242737930635976078283 071426388974722719939447452407602360566064696333477840464367128807033254781340 807543198428893512235822500136614001270188142108836457079845725406836519856142 196313807852467186132082682039759413644412467363639188547871981552239103787592 773314399600885352530774696753403850866845052718678114108740576458221464933509 156327471071276692150886966418638598646972185077664480640200569605850803130766 076902982224487599117718008392168367454062963062208252630633827295393125524844 678106160816923099653715534342731876138589300810634629195881956111490510962640 930354907251779940187794728531749376048253860932937669386857130983143866348413 225368354467250439574466126212758905122214812685343852308464465609964878974669 963417757044214166480388561401818089073125183539779596993492962117814856379584 983431489914114029905347186825812210990198305907048523608356425078586167695740 038305084785880466357774951812390550720716129660185254302984136150155445258887 121691926553859897249662878420281565609710961071035843465392157363071947575690 553000315624151312351362108493783198981173634291070720212983697472579383510913 807922045322403554502775603832960129592519969154889124347404124533438960781583 833082986378799712463199956240599093576046332720333275192613221542163249943870 032636778324772049191698254631289078062700277740720739575117514159910036444371 697562538293926774144690237810770000038142620069465506081916551176274480686611 890237926741005912139584728828942850846357317871449099611011313639649369572112 741358669230361002252555812578699137294299551672763964486536498604194683679552 434150955119688135051937296977380642284507057723322842869722033541546178885566 195483724003611912997063332699541865263287096221754817571649888710198147484866 799457963777888172630056878633446035625866830479902098109320684833481454473614 393525174043888916840514548404984133116000567003281939056012392639747701453664 798815848296516339655470709024761619602410885488024201015578134662631977578606 824909473346001512309384088747038894947273465100463250637948971976955443700796 886745641770275271666222650301800358731532773215812943528248876737021855301057 235003815979747036987471426629890076324057774621704690290511794478262960565708 677405665358950096189410854693711587067053086674949400763893051341337677896546 570766295516869182908790082910940480029534786111111042368084167638727785740274 128908590231942275387845802952088711178749800101581498955999774266830798087416 143811528862704362095925328847725055969061998572159959622448437437368787731187 357454752701686400483723334881578451280246107818640788418193643961315257716299 699788246823558626431523685421492637237343334677329763136341598169230196042160 673495206620395899980431831346790410982163952748967212948320874794434883524324 521729665794444791080894825813509843125688214231362967760767997233401850079583 056699730736148806410245117947904435295414170259333339725216476125750212225091 597166588850980806538481355080175164672041040778232905891760434805272605746195 255578623283085266008518922772555246635695554205768891564572243861108379170627 831432829413593641265891983475678032663742205572930989571955521905075533351047 119265784997007656284104466952182623406328847787708744010335950179359090568074 453669551708543180002693189164368157468194848749744144803307470936716060514390 140482446378990527316060838121980516851461869331581755069930300015020785929996 543081117828945094714018723029639425011861894085033982570154796914955579894322 937230487624524704828569063644634007578530850346941075855853033881531069780538 461158951628319664487384951249071301481035228611010891135832881660964498018008 191193580059493642467483643229032470102232167293813222070613687021327919574490 110303904101747120520414291710685830448723141617424484340804118649602606109356 415552508814588754412483302250053374255626865285837568674320857122825597849620 843031054499790160408257374586092966154622736855024966754784197526297719999694 153179193675675902931902886886553002494173752958526155182018323598964898069038 205117398964469631426651803375261427171024405917768019585431065490639499911005 906676506686622929632967554847453902817229286787046167678917464302088090396689 493979161563539989445024257097186496895080164973029433365751261760898195357502 814854648706215277772810227996915074228507101686923133136475190382597930437075 064722008450392972602444594641763592032024210513076322161820663754542634466171 897398918708417536785945681119948382412123170414131962847878852629386317019289 370828107179410411666643244478423833358403237135783330067814779921941190273534 371044048518143588197992487540605467983063819490517496498510963669182059871295 271696133029373205442553300516796222866223327596564172281466559166880682843607 744492537298123255167431217330836439250336647679701187685450813719859079477063 433724672445458738413432344433423573735749325054066270553879888489399883779048 018532726428430737377195653173491403495186075572328615584887515074190549169234 796658680351359468510461261492631348475126529440731916679745841774168470017214 612341558591002592388119165609294652738941646408367119933438782013786342932761 689295625711382856775415387535048603004708727225595103202185876533860736834597 246150388367284919459653948804446875178992384467807394172737827752339159349436 418823826388574065996504764825403788384776578892944258837209171167149644961442 275616543389437746819415568630466228984654888204502515882516222008776658313419 712937900260560379795557895166340848004993521586536830343655294574370790485803 065962171725137258569025841360945488811562919088163727960644192261707444341859 914696735951400013955079223689082449200851545441407073339566511651063062644473 711283885332808683722956482670175327797298039470253197618685271363952418181929 573471052400956026935079171033550303707955914357237248243012527532866388822703 635774743332478811098890270991253291078005567630555858662542866215928960363603 546022265477004616718990996051693628975929748884166598794835180743495424277808 277712532278606650031195282536506033918792403030864720581786424360406479770974 389993323966088350170732139703457437447794965576720219349528731238545370344241 690696553116772656106220604908754988356773736848758834407562160387524360475018 478501899345353400729296026150825592292940018842859649206202099915496223146318 857608135694003042745515246567767746112684542625784504205621876487013660060052 001071271306311804803541163078144403935033200176086294722266154126446684063877 648970604157495611172653704036612715450212804509737438827508990383481465880015 678392038814580813982671290560171732480834987204215608500600201122839372455115 551549840866943799134460402907624007083803956456845688340747766370354823627643 418953695574254959650596488446900614984819232180320981749020898983102006305647 899329562629920537571731990702323492083412632991993807194130597103984845241988 762503445324395753668391704809277647082362930886289524475676201593425467692266 850239222734372378098473073888036622145276739012925214904419253042511459375787 325613161719323878804242359263953963278086904922809519387007873618105357037808 856225675390750137873942794782212649603420000240960539926440650069139727043494 496704694982678771717432510846909053817925172610838871212967278569477624048411 258904978284808942574756255604286809709669337990129884389556181082229267255745 943797423839896367890964601842358850519152469389455067336056307820490916208945 668809189476644308031573681729685310214180849609149614103636571379634554050503 558681221183955371750775818885627717923308731483668180657267785004672677473204 608514050912918839026913832679078698439671610994129726770429529569965158997503 193517450706042498571032885081806716120013711797315805526070951119127911637417 885366128195001861934494077725517199934635512724890137401193921068124567717596 864089205340323275552066344528991476405319992611907536900187222981471625663712 840700580239610809811925109366972950315067279815702957657937303166730586899816 736670553143252564835884401209726169585355656474551756645548285191944407581423 303252765966485344312529650010616602634521664466362693607878194203760881768592 728311379174994177310796579920300748885017843454652978139061667282456055212729 876219140116329361244507632191042668275207977905201183041765718828521925290132 402371083172214301988559425934647880092212634593767033399750174316159911340403 181203621007643769146678090094168595620265875751637711267204590941939170411208 561495273873146600260826438544825876570148747682057562592236763305430619089533 348562320249748255218599409354697540021555857074824939855764293874995127345404 492364116872266225432072526056323376457202004350305457082522228272921915258272 203805820159993216652369398284420794310708513525334198263174795783494519191439 109271146746936345432590125946395988683958626126282944628011165423115869839195 433672365374211546663945179297385297723656382856685777006676194307182595267644 123921418830959967480294571615522621616172116177851284091785356676003097575456 917293742259971096587628089047973306351492694948225153163791609123082908743036 210315955081912173301125829567558196025022033031005075988019011046974231153315 051426850056201553529549258214703420051018201244028578974264114679097794626456 804927421502557993313479221261158361748082204257042002067783616336656663548117 737269871031202956541546644250363069520627514543915100131161566421142154100963 747405199384501255077652570557128569335687442747017037990797946309950774214065 635504278012961213156506345560443137224122657613695635199141010733504843930156 415296427553947178684292458731345503474141764134506613459870369007339266559495 173462543222319586077446734489988985516359384465567957962102069432160913399289 317630648692804792616410802054047833674356885316076402915881950641434078436171 408328068644640699010540444094681990870157743924845775215820398278890114959650 988369948539431795003618989270778590047541934634677320241877020951016003788770 439930205355206893110900301550815715298143958003160187914640676348545989715863 299411867454220613561890926601980832411469975951691407348035532506574366791163 706973565784279992052916911125096720443770631951555923692670735542016789584048 288060883388962892008650447409620710748387651011170493755563270164429637213978 353764613474278675058674942977677791667614162369212444542298403394931882222429 769899358617967063389279444234320874744125746642777296824863065578673544790350 195928843556532706160218758585982263530304314110040784845785484391352158705452 864333633151477991875277069726479564998050323163909853601832373494273732712372 363248104935378948512663046995311716548403787172766290037074370520752060235264 596935866311698205815908499140349808615010765326761518304959032590326102326193 579088957583010493114837713101118495864554244986521201923550881826527778277153 348448840124952034836144450594149088141826546063992229543779137554696786413195 230957366639744546043767828166922399782495576260407937422871437892893872086517 976557662446809685716994776932428186295922584924501101773826490148140686588775 264191299902593294266496540339868012631319515565665659609122209093026417338293 893525435406678236700491688192870242629046991457141219901063774102409881679117 840707946736816648755052848286248151412251662356850900270883161327218051533102 099125264527395870637734033054107764420881107890504843800348474816660557621767 306989471763068108812755621420777201452514443977359463186744490906600609937896 471608656620460961245337901382724821588297845995242309626029407001931570996652 069970154782788938044820897334962266328983561453432793347870114608484101359022 618248875484490277311087181986024454983574674202388867793141941001147805675360 839438769442548639677692774400497282254293067135273222828946718780789647519404 804417481540223605004766959296256620958270384676889164627796264212379977263242 571104476218626255469514234088836423983035627774346895881824376434141099323583 189059952807489049618772229488973864943710020451226961381019946038843010123367 548102318054695354320010291053146381178767803651076964059622348440794156168891 059102119052990303529960606568734194939746255040260100486779105951615714253349 460992400048477518203687891563265115351487117094583736440262953081917884392251 195113153052771795834316379588418921051111153219063819895161258311718202293665 478884425166566820382777179880624987418570982145468897265816492025989079316703 534099052640065189606074844774195020035669845958633748584378331983977121660790 655339958699087915150328131061150291024024005341443401295487142581287042664811 203986931763635118991861815149507187583693244249546278601107285138161720323086 177317835750093908266991351955220357343252711053402558257281467745170638903939 282010477504345522821507499950829306529569412884569808528002494650718816798928 729367839069061109671592898486433821864156919588070686840070738733370560810657 615497996505085357830082638552367745809132058946845707141601448642902230788543 967158277617874011219450629013939292408041703406754021104820889515220963799366 403183046483194142492334196806328483082909890272178064928930214083034488169098 281798510555895811037140183745932165071764741710819396801956895239924181539330 270601292394121919570338497862894623017398393181892234610842689892387715669040 623978638288107432078444951882633517801386008482828379742808630079312551201195 575453628055883680077315728779442455718549955483452882100629919120433450509972 244977696702891737557957516887243640943159461818302646286188733693512650282884 514160703789445239685298975355861893105153717606257719050115494712528987077755 631957631298429871232133040957697089161709057049010310954452433773176812556929 704306805875063037534866900098984101104792857344290686061533972570874053048998 183872336652286422988609807838077045869276670012102175148037694927157737222286 069626422614075572174647008267212486022419193413193263995963843455930610875080 944394392433170457670737536373695420790278754083306952778374443924960537773332 122296054311193417663089710742159137530648135251021386952493610400653563217391 238522665758406692190599632940876919464379410944530079983757828287783427212223 151996317356132117032868402422278427777056145226881837485925929159947291745898 119089534550476254341334438095157025632769869671586259259880540778299141411530 340594608171305110550898796772377467114271300459115442672852281704160923357988 691478630582936848520620543732366166720523436317696094112432460118041198079571 316330853155008692126400155786575987690934881384530187622579718207094576875723 289864658463790850842621621239446736253836813090119883922242197515589416656461 549586965251177316309555838326058947224235052972449511534840870148741203517319 299724778836379278328510936788514401365641788916721848272838631094134976013482 150100777406046931478502930107471503607302840097384331019213604587839352999804 916681869559751224364382614816178602027986701322281981852194377620560555419584 206832881171791413238642491471114449936230561743274297799632853190580638094562 219134291475835717880656096203297376497070053967556408550702150921033724560236 847951671259916592513395005514879000605178735104912959345910933117116157668662 811335097934063390368656378202057237024077106592447612726920180093760862035053 859142026108870521624657967069513255305356176404054925815279358308602736094855 198313919370860486636294045701838903287968561872462677918372335157868795121428 289875109204522902690982003841482428557016209447242382163837845789058805963002 469543602906412909830429452870968117410623483527116099788434129521552571623535 844059210698988473890616170665704104946166663403091277950130725935897086425682 023089874990554578845679701931026781664112032570083409342655277275078468755842 633403861606851048725309634885697419251128629178050805316831148391410065652109 462630512419712638405615604688683022260489537671728540934362701023862673574593 914207707990448991490519473659935222693950943615622241831994453297251330255795 185564914720256327344672979573422407235922101026441694791062574041341589474952 651886022095879849132365410018793788897840848054605898405835192258560685656975 434571110561518767829522748832845698647812480277030738765392822012448112236812 757095878993146392598362376976954702948556146987724531689958459792607470292819 605698203367029486191953890272973677189591912293541615745187370522955901209250 843434266891182686031588190489179596464877995299943799304384247069801427573278 042359830658670206425007533655162982751076183369710288495154271424081549165612 346485744510562627797463484916468093907002633059711771460742246784545035812848 798288977542466530075593244770002721415538718284425964922910559034845220827868 789448278306782128174738730441917538315882520543540606215094606216056456856558 097386130759833660704748302495263018392982444982869029189322930300458091648156 930028653142761901885028133988944096876848421417699025970525561522469087715530 538564013861215624926924069014127329864286485863504886457963196529527743023359 645631309211345187810369995994863224818319642954935831525407795684841536195102 785378938455377266780338904563497283664070266933071038214945762312696461746722 187998666288279305735356061304514226988669877313271555081009677669598757890063 906848490152104311628007596984545107100575853021290515514738444941930922884950 577447945544131639541742474520525767084288874794797956337490265107377141522408 828523370206665743448402437228749105131343945715714466272518774812015181606838 837255678717484868662051720011527484299223812311445590363502308646589348585449 322615414158655472273794562494340056083891814634415215850281974357773539207090 367646954438272526123381354558126420227635510817410267430698671497515924361016 744762065954228240575622864935115645935291817403671741601942470562475835798627 387102809373818990126021027947953923401902358860264208277891734341899743407629 565672370554931694688856569548409439955532354960334485282899007633245885331294 618559348404118489150513097966031978471759033414784181898439242352256399412368 841225642016123903612133451688039344199637503114728722153964363073238574156803 072316038302342784111296933252334687320161613567280652125589473936584990160600 390561238826170433579555232213962094245864854606278363778921435749830121668396 327762448712856095167347468360270798275037602409884658604651393394034611709951 587364061900603213112881358874931666679236213228582747885308012502008595909096 983928520914693121182359592177197499979132156868630888606946252049628633554363 282055913644616837937835508840809789564773185804201274116190099681720502921465 997910299055958517232555944424464698715257448570760202835524428120239735980243 871790014529670023161687844231453259030192405104356404490192300445423316036584 906897708175447038542292425218623705917548157962316840061320559108884137424582 261442040898872992455164828241700758201499768856864496656905653117314318909425 472644456908251280892639862957371836903282674981289082705823518194985327558717 472531681356067393266641715033244395260967963151411136644651638879588724687586 391092281574508023192944256431020746740579738702605540039040161474526158356236 102849358545125175171980236295136532847913215994935741797462392301755827590520 859154023809658269750577915821575202368815929469038308926896090343801959353967 291658736697434708390643676445978370371489711654442556331501724243695984996425 210580162582306646651885066786140351505230931355840203827182247074617672699521 504095202036836997865759781152764464038835578015274987642566420242788349888303 967919514307143088124694523769778782238642523380938715278044925548466059715777 427423009368443707055689686624060646280551390843686932616993737354194206522948 385970997987069507550937261053494619589985533357742094146667175065695261209769 852828382282165013117395524895651832986167866899835791226449820288664234234223 839262548701642938504639751299918145987689729324012472262893105477145168523385 926841387266299997183994921826369362319859690888320705450598680025960325482048 820776273335924674895353621395032931374878580434000192146571243004384096111972 019399350160231849224878723352193618712837656686534816651164414207612846302195 387075989007030703636892603137486161960674484506279203759057835343840514809081 810302437118495246526757216302000041042461049993401001210962990981003269404897 498927655520013769694555267368253468125584917133461616694944143071793374329552 672533422278435996295106811015233992785725353502426556840830849574142508917881 973235988868154694217039768329475705630850434435748847046833649518739962424137 070772238316691264585565658272862582033219265756358856022700509546311019815393 355273131228688849832248622611869104634610288788880087525920519734890142331894 284633889810211927867641860988218197336316981888338639178717748559908215019269 123045338851109532525350690924669602337103481151949502467617306394991042795832 102609177604170923654420790102930984044258528345422993811361249957666046918175 609709832229423861093536174834790249800409000268020666376166866810460725823131 574097799703797539232127882122608731102571153129063451333608478075694540302008 651200340377697647254005689412192191201042523475537077759677727343260176576907 888318585080809435240797069705556784826981814513732619985361850224109146609905 713764117831707571688658408003113698128662215623442506926968258794517966218674 184812215733382925212421967370319054350737484396343599205667816001990069085903 549573790391606701994753373627948659971340366946868021844076828611592968590404 779938799263674653772049202526414037897417591404533344466511423500092144637584 748357904933479616224725035720431343174039902445852398717671027624942354450272 364937393473090909803220864828418764376558131414277446583540352748012425744512 000651168802245788107076346429156810029048698123846614435257230151601429809468 278986567309804159487398348893218538104426511465411567530534876462706802336140 126155134247429729859140765092474268498863710363034099052070179514733925049916 617557985290460819439671277494500082212762744673322026505440761764561974871236 001822436184820169056427566410598387674867116609130433178032720531740695692093 632524220927441992701946265443735863807042187110439955663336881647105350222134 507591212133033360056758913853259120692915177760025873665881095589812917975434 464699634294306370582444137716111543026115017046721459042867487168369583804303 359100983632269628003802189410516020859356163246861491830676307366640470120886 394253434388334310243043872240795556525295529578723694796119424893361845008584 059671862071076215340090729545547840488557599062448641495364174206170456371850 975304206933065776242750302250477054814091283611037776326083612131466626359654 565845950876322067453831907004230935857008883034486323765669608837731642719636 327944881039240936250544494884920726938332883913747873511008327242077813279600 491476824443902919396883867494042966937275401383785233080697341662028899926879 146314320420152959258386265424563684010256081920294342773798629023036205532977 536008346943418501172430048707523017377940621436557451301052338734843470535117 507363697672871823887578968843872102186524581973731207408188477837063501685415 599515846938619691642058088520723761611932289935030723992406707638717107078713 623235791850879395625440081938829516744907016795290227638287826821969357904316 612289659177307452050196796376558379740402216189578416552699475958531185314913 527060195975865739695829130556047650648560608293332286850247598899334173836015 542942347734219688442684754905359449972158940586890027474116017194184259830661 481469939132462045815215708978561595026198869965561229360506672200567293915981 856819501363975123489098927292454477060914750717911742288097356988593623243271 068736184040008878954717642932443835561242761155374738609298383103453931185762 853037979800513659102056608726964571479782490210388965375563903757541560789521 038291356615143243184288017414027739430761920763435787522406997999912190482819 112885371839437374620629964314070920809553494824279240672791097703067205470176 609429487731208122182494903724396285397556635682144687326341682934018186606285 065375506042578908418442775659823918060769283244901400663327639534183431313690 565878706234874588200863065414381902492489086339894061496874578814284487667282 126569845152540657542610027351268366649867986201459468335762885948384713372661 722211428240416004034030154907314901879879329502216990494513485846383328579010 685189915926936640417810436564041841298327431315149300325387466718344517615497 812156096669778526374931355055823540775119055602060584821559901133097714915060 839479390670363348208394488718578102608051030993137016229304946754754002082560 531466922520401633377443362240861821437204147094939871169036892858414423931077 558758128619511883265266918344488235944647244865002319985949258572798092201635 785284246156672823572780387225372085082286646954807315742622632872798828934017 509226115599609634435885713258678611237908167914807266236300757734354325735511 581441147655407445246172296699380229727719063708918047415687178784451033125621 379148099565222063314796458402580966801573692882563457347364730822288556045405 589376987430714060855042342407736501297287281584437734813590671807273902393415 038724180108399888348611580414889266054059204649271400634847675222321162808864 147015047278096851251766305913032000793466590594828253790964130116955747669614 199410835433473340844909372686728694761479656331075457358182385481010502764983 511653329457943193745911083926792680445604581818689448951431265390633208726360 247151136316492185150267761386370106057615867815656664595903295966704016614007 261518534325063176466795824625253421426044540641618005920156944035334885272249 981213201491369881011839907609284260030441501321166930091464631621852062191319 032684598541264878506755766408911095243605132765445333453697660910472695889758 090304902183341083888113474557984678388226026055275399530670051475036161240599 477855987008867743393298329132872123660479355732490239628132443214027858719066 109430185847289795361458393673385592641903588048336179243626045808304575066585 859802811174035138039946593286587111378203442422131213765755317758990994988530 740409847873166040878428357700014469146079394477070615337273588536055012459263 250859082008761422087426866977467435512529677699848494675918675183011024662799 064025295883261198747373154487964613727790135185379361007186628813731965484075 353128753269192495701998896314739521437807320254721571546154949782680014310765 435196504079579847650333834834563260798131527386741631275605662966208790786453 739213834433255854357235702023502783690951837663217254942615307924403618470004 430526028364518432610312407419514524506786157289436698428366995291434348293923 044905210751401403562737389148197407971152192135024001089346350180704241181168 388192283850390435199908585711735581436275562887834310267228369849518838418750 994632718751789567567475901030312730488107772589861659128398750644487365437335 264120748739103128983300866285553411285439994894333579575883227452269954740543 956092388772653525672012288352329837199274654652316430009731333043001025628094 943597245853549194228699256263943008120071995824013754420487637573156054361419 980695226186836789609411517258437401611835540431988871587318715122281198435091 643570854629387221629544999008263931071093601103408204623642717166246375141494 658428922335361144644610723426692638755553244981352419224879859635457614060486 457014823677573887994663285099847979310366327769483245129436585199870809297759 183336246674207864146262008231632192443060396084242768531546805967706314993127 102230751911586853413038263291090843498190327006881835524384414313688121605649 924504352810444602888803598573062202522820787829312095393014863993688414961419 860350832748008969144217873360077128183170089595889059106352894781652087143616 240008062770513387457818711216413081283574197495109834228137631278559831446641 105365475136183370916095246068041335903712904750583291257881497069631977776853 965286333965548523836962314495410915938617172584705334331578074848989256083671 496781732493087203946318174212871008377454918471559037629092010152818505304230 573327528664474749739632146689084785256170837055651473469294646326984846473086 670559904671938294923242752569466156496933140981080506144390820354610094884704 438783961303407052325969047183709535261087467108343854258459071940799755808709 815005525899159446117922183142884614914821697621966690247978423697289381136829 176237029633608335808445723912686806086259902925408497315725499721205638945119 637362344379774726901197571506683140751255485322069108860614717797100220416494 651902717208116716298499666247724483139092745045596928011317607299661361620661 555775102667291117742815239231702834558066523922533978485509959626357495407032 720444296165815110392776461811707546694143024969144556784985737106245884820770 465866282617708301458580171165379439201305654226174051217223669692070799899250 694936493376449080093231822026563972309841990887223730790926471554588177390347 841471264765063842402659060953588026288055243004713536780819614304382016193053 345657125304985840152470117307057885632443890087355740153236137265505474033621 365622139091695054852796372560471131001219547108848123236260476056991983179523 739969263509066371184698224619530945976013709439942820570992925654139801004564 397168488920558418087569478563064883767412451827919461048327469428524440332225 714483154105770466548877745285426737534644804045142380583502495857129675657229 666826052343457865330417589649143153423381543987212386946842480034687750336651 694961883920668682110461142057097983865737284883915160586940843985848481191713 585742444020632521234342697966385549217335851583606986942764467215919981456334 979282220944261998180568756377384941434961294424257433335790926057294296259041 590275951416933039701231731792993568114635526436996993076148306632188767900166 166794809564888398734444706490430194056909493501357431975748321031838931932728 509608491028677288558254173364528172600769552798713109707961720538607964687389 489261716728977220832633448147109399205563914646795354686806638665634549888181 072159177747191103476203939070906737604911520086219864484903792211065749424809 334721596445329234681253087928727260337601143226837540823795205269129426401081 152944319040687109549270432385753172438341954858308355151764016381838784830480 545625038395041130205360216735399964561863138266570359737443315910572329596531 673222859176835052429043578311616615544952216465730010993982577725908729522563 235493291450413591222712834711567276736750532179021669366484827563103358746133 728733088386898074945362022943600339669364811256300858816854395192119173464877 815163497893538990443154026720970647222984303683062934883872015598294674166284 163042862943080047520408736710619724855561850350564063743576617327809381544771 968767478541702846540194864459231497702566498535990826566005204289401581573528 556684765753436631019688235916191177807976352529823591469002060675444598911615 383473617352265097605839583836647109195702356619887563939467356309313331596924 988902294697870953714515844601292035655894169929705930905314008878835579259798 214069665966837292849701044784580090730512314238059328372196115270744165996926 783368894374050970501718358022059647406865687245975219420008260468449319914569 469861948286337224889999065526225457740197946595938076850019799888719228022589 251956464802700408857361329583626419799076563088677525436862321258785873042267 128659524177534233083992084972289384365932738955604503578918885668654888271263 403395755030188056344597263417987752318620920721643626982420611882730003426824 003691508258251369263514243166647331737588514928631852425512342999202912076933 068878915315203509907764276952458421192216892141761208624280356074733723910011 054457875623286142742559108009396443368958670336453054584480904177882237691574 851165211605950678392088824695625116834574427812230730282958268538754850135599 554408785548753917465922534848646755962724884154642017940120558973549565919590 010877996701943256904386514837829843984822956152316882861641145819983636360411 138670176970487647585082931622697811426933954846574752099628604255360047684006 469158700879441265853544838372772507172560844350201983129070442019159480732094 662509109788217293939942127687682376682461591163889557354951648971908346994121 211674810938676437931090704004017588174386279610949341217564856587838803870600 966310572504600679541332874865320474467056966063238366811761144368535585328866 401576561368033827598449827349255645724836426602421092115737853644631353746321 772039615145939741673971049915304495982577828532155411014681216117094234757973 387403173767336353828668581969711895595321749975563512988377622936996829410568 519968142230727724367095865719665653185696943441188576019774134303352679098057 256410286968554569679750358065110602780299110830717091742846029787403993954685 233312782178872306861708182389029162555699620918956287074117057009917606276751 144365003225111068728904643477739671907760757388627171700269422025074214973655 805750733558957534218763177305457322501657819663466080745069363115192577457751 268515469173555853793464781573434778381006508681271563379293900904920661565653 944011445157324738847205610467222910557809487173255024112187385958180063152555 520564217220964504210051952276837119273419580152858378041047997184028332096709 464817715367962404700724049773713798991815169100928847319251889322342582451013 902706037993739407537131113912320927835078470916959225490478844889821434656654 833180812542698554463298816696721347020182901883791628063717231844745771910521 571850344010487555820382265753708945773445053004502824464014181066859946267997 272221681495952323787519529630955045688595655022572783854119874927983578546999 435604481828259767529926205609229697558806531579306366139611862371217743431293 507742956148186165127880192035326137343257729871480131480599314828968123016582 871164271804141804148656069398636495764163383873428218414916835594058514835253 790645061440909642069781586176389763054682555687026445282869514581641103039627 893394861122515784291330775934801844836791496660137601249484947220634871312422 485173824539369180768211524935006827636640335557537608923637316588010652698069 531849110024002009095077338827580261252119754164567501319764064494881392517165 085382998321863698797456586812578022699346886513999962669289328555510304209447 717530471998824661217350563532505435689904865674590895403831949489269797021596 380434921747140997858024093157588657690319453793618550373513984757105458587292 777897169667244204090213377613738615331752941791048729615337093205811468425495 924934938258977722113318647516713313045294885944657891061535683170168548578760 198375784775533070510444809476668996881055097259942287467137784036870904575129 522044436830289406655939477890098892266682753526852147323779261581248893800632 994889117544782169010894898027825758544980150084778914336984985409852482182119 037498204130129701447714965712945552634354477030721385327867025144574839878949 957242280849065393569802165101138245406859081361507640661117880574695834614644 669796101903842935307946911285490321213475140630011210805527249995728748252439 609651222029643134283247732137362880845685095516325826375439015896690708751871 631710635962192131430273125340986572421874245143798388176324858728710377322686 241103199655213638380647718714152869839395056975817914624651857087089322313874 737486418202233711742207003099723722066217914364124804679070390209271612801992 821977422802320444390955293855990583036057665720445568698417204219252617481812 742562129766523172706445619636795515767263143282798877635522032360024494566459 778871322930946349768352506627738040876763833981881637311862211924612965004890 394211315816625503733654710072531085619497769579137462217326543037461617199716 221379608702021337740456499888540424742408482279795887287163158084201841542637 527848103178742903099313246789069497101333403895590982220602604551865760204622 241176795015191820506352281409402798021853947356480834354389263275918478594782 943890031600352645614427283303134295667480642747792193768902823281831625982807 589155090450556898325655735223912630741648933310152903717839271738333147626305 968183726082496218103552005605386206338503072960763638165543614478334045212248 711104870605191972949290064039620621488067266579621494743563689781602510192153 275430438382589729295968347295656868868284520910112294718004547532596931794598 253460468543808988178737407797029666711945092523435470776103471407101466079954 730226496210428388551854991755682444561335199856804715684649333015445091864505 790631994199052721757690801567129551335410134937985923540751731056453537179346 317344204145732588403444869192017851745100907885837684436667591503514520532896 421136160825535950054435796853021943470334406998297369508371992311134664331236 118091250673327008124812679853278335924653709473520334570385609320085154410791 658658055727288136774245292327341377786317074656787708670738499196039387689656 131910741802900461479562852518758180325484485582998130730334384092589406627195 216794727687909176688506943125165046671831872241081691849574083178800727410120 607786805331151206049227806416821624270249117376509796354705482304348009321228 119581923203547346374722199933544327155356914740782164221086388730124944693222 944813460672645017013349736679919271871964895309092746810478611184747857836905 898831789022110271679023295659849790376070689715427237064151686392987122228703 909731183393074292419251204579375497858642356429117787002265297906794816998731 227413128710134225998442237873045182543502563757050855357856272495739685591871 564446188116158916079803405086019244528637785409997523197427924128132410791876 173104798049084282220671093546645900125934357702694887614192385247110031122793 626490464317498582847057366302716603661443986151568763040358107506675649946740 710059925669285149664132346985497595109164587633114528027502131398915350712312 868842552645660958716079359898605164121681639758338312907281829682319928788575 997568268797161605648695384811942703750832559763632964480916545204061864964399 974558331581419120608983821800862621152499207662396578451875392231280069089020 124854148959949642715831705441962994981817996250801492799489403035187008033898 698425382827290855672563412387385413159090304099864351637273718116414514333747 006606772476602157625487076388503274928147368175334468175079128396320502364458 176863253078001846660131876025643250906978222433191430689874187673237694138663 801014055779461756411388243316002088493485234524413413098924465620887631305480 855490233589035055860087477021634639776047117847134827930262747136753725833826 228598965119872527130910486126793430232231247969440564501391299490270602612338 077278676129033834630960827105782415183348112878665603763281122052113768893689 125113117212860377002741748695688755384842831638073196966263054831276140276606 251339212486748624285225632229913385251524922816211139274628383857626773629014 515570016826284688886934729994151297858056868877339258745960591982664845342789 555807593807902582566689270957708441418382432545062869990455802139704419749337 350687800957006270217219694181017583034006618301047030548790061776303885339464 418641253506100134423138113326836712497281970043456275032266389427276192558797 008717726075039098251960147166737137504519661165145178712158489798231910415730 774999245962338021206574413325357302573676617778765608919029801616108859882610 796348301813755420543507926878262553068236504980181735074796821750519583636884 679294151799961174760573177510813662635650767046009632413566257991249752749278 000446520048275698913459653338119494820067676890914346316571973682411875113185 476329028020842542954438813127275340279263862121308635109297137910088995001428 178446874071854863832820000366282232593383918564578742825923313619011841946481 748354769571877680556362026718857515458196295388596091368144137412581346691994 908420005838192367076150235533571674026712622580901683310132657151313358104573 148606127523065825671473844978900573748317281405498749846131357487704453227920 710423751974816135322759654117339399979873432342626878031130163973524628685079 394119892322793418741770938319777515823222725742937852418402591227606449946101 461981021188115370419944906924858307829662697091039460484192872472004298078768 109274522740693530329707276060832640692515421773125536451189597343365858927371 645510628800062854550663914041988574421059016917429855099701763830207246709723 313595500394672121291989735763418985079927306327914699637156585126989595008571 413253910583662465728001599992817194583950502858823472358533162518361662435479 131874795390905792855819380072556917875812878657536841345460731199109191173348 556203359954178506138052613554029020367794163620343090110998340423214690500691 915039720347910795149845187701921471192780368987512832423471022661800034332306 158473452184391757393225466434682896443593502618087044384979121610363810395672 414706160746624055028445747653501035181436589095042934443800126181993616040448 585409958838915132756500037187901246937732071792252984070414739873091956873409 292376972939286630332815082037745251323722792192770426437410004377626710646236 695974231570356307723264642740681174248636496977340985078935009776946432624530 415242894720773007605140229097408703449851166012483750949399754209675568000314 559847959641238663394322844498194976343744010585516930270577197886705055234507 896415954492281966747892538191168577951211844101188727170657605137081080232322 358749058275842631682668636320526827489393358521235728685629277582749255427633 993758194170804855285051652302727982239886237550207823291994994466521853810165 999652713401324939642416312677868217775582987294529360240480115434965905589488 678346174764189058115486614845409063922808916891408794643994665614663717417097 050790234612428037449504184629124998328438200367523435827989178209438521376336 529596763698857089552513221290078449070026013467831797029190170188811701614103 187772243085382529046297154632800055042410194137352687913053321147679591911576 625481640747475367052949607692484314070557247961706668968349261335531895668313 806202674391793530402372587158067498797746038407207713989258232184453697122231 248093256444761216143350653303353732718928138810359645896429916143627222088718 156364085317362135620124995122998157940541167537916078301808787431228944441343 179692474223423433673081639987732105348672800255606269128163022968184280282975 798825528805384785152110427485445251404591699282807674534693577573735633679671 043287417377830135330297992170707872497559815659719314567896236135799390760327 733205902767922052183740775915244616350592488166083255072961623827879626067387 902968180108177799512807328754983426862124115464608638620917163157121755438912 745308729586047984889777214331579333720741397673377491018573780853335313742258 796422065296187815997023470905947574885340744158165756899017536482255435371158 467491992249552020329193644435102758871182011753154293860729285008112416836486 974187074490277179749401320214853775939163123995272679373005680978698382236285 746275235433226607713406814350429413004479774589099431581457269487620944596952 583099259863134472103169603615143065898189304618973899729853530761091046873433 832526040180247252706994272036092247754575849249736844857904248396320192245883 116230846047030545711606006885599117001981309932975095457329255551369035792635 291173210567479727057830050064016165551872634727904968427404549630443199777099 174987389426036780647578222593944125835796279755071241173033225184453781603383 617353147357474077100585649501400119526089810143411249269725739588420465591042 605499997607410043468207775585239106111534588577564835691366427410164933286115 613680423753228944798072607504350098976640604858790675957618668907889472721587 301669471247671077228374868092648610929892848097994444214808537798164632335854 969702832728840820642962880946095464672486468196505346825783040230565825296466 591651663832467370127056656141551229752242289240349217768369740878755737487074 414178563828783579152730942286276094085622126578085087209988227694864761346225 382632180623891649368186568528648730427993487098683713705138917362963236523972 542990120995809473298142263421410439556587514615037645529505926297183844980921 992897097873215791638152763920578060287549445652397019159602451719093782262942 670202090518711274578040722099089773759003803466777519714492698539116536088518 744017525121718992324205194130554081589700819595777523973674190239668014187637 520420599224012068718175815456651524743227271091796209476832133265952547641614 292475755472543820192577260219958797003660361638658574397786352479093491360310 419728494284086861893706974875717221175352863700255827277200639094359422947610 890661702641111688714835820709839216219481899015972866524790227008131677075225 750992352545345688588749091594024660536941782814305698944318137630357411562337 691875491147755882481287287197187127998176368115450772227880144184153694942562 020049166645625241684671575493986939953697249556200837677593391016658696024174 224720538640167409525929595079041036758387448033631623270948101492815444376635 198244442344446944773861189839846808272283682805045543156032619059666849546007 313520782472702978647450042939004575136689484606470863046747118802547755761153 398631585630862783447581647279688611249836413827076042293717201267663767842593 613307863447624240614084556722656677768324735048073483943894401438679595426329 458846053899226086418120102662262162609723205161959486777032791747160495629534 594714570905511311252619294650730549160163378141868897673642563196874843470729 392332908761633774604468662469540335112471866176021693381981598944687742220512 587819656248541672958401211790514963691077309444633133439846239590057796435414 473793833491110994482372383447095504908889500180027571925508273330546326719190 197354600480904283994644609520236932426161213980610086825387727953956223510915 773340799769491383273244852396293090195738554889612727797066771701671843176211 854123697923651589766337547722578535435169411216479163932174188438857484383840 232743740759495328088743728656107378404415238443441758801159513386248932072484 514277625119825721858599229158955249226590235818098885203656399626452506864856 549719449048794369872860238999938658106430886969411752199770420055197137828878 209390565479335311647070144982033827918108131780190777620926724891855120920173 525361363120302461480932527126655633910496413981240181166496195708322036322721 283015127172139898906794293298335144364857911441449914471388920349047797091528 019286551094735835881611401201152166848586672136030008583841327648503255480395 802184083944904530319685517712469089915065625551490296245191495711368061731881 793477973641398478928170497379188562803981959679801693296742035447326041313713 995711253587523677569442568473203342162359335068966966802108700765167181389423 737606843753656251189433180182545733098219035939022603235222927749882660573749 335804869448616874389856060097990567872986447523809560496108049414898197653234 546049293720268275019476521516377014295710126367703669981634546109170169585382 596005402152868829169772826118955420942552329829764064926168228361776963360464 634036718390252543187746252468250834347472378253968461883548885486155185822494 195931120982762802139206561072103742693912307604207734006387462807863144171139 136053612341546574112409161415958192598793150274942336758499749224555159855362 094629412886296660246901559842407550656494727375207074937763235850339347846179 553186944601012136115964480759509049399388928569258775448727663983959393623211 103546008441114337433055567948291016245480766787963650585955142818761824244372 900960958271970447384517246005143449283901487373860873585587362133230632193546 969528039675805988700772521528217376255067754678117177069948335661937587403122 815110339830969316451904842062564550641163527033731062481749828641432753581146 800548313347538194901913032116292024208195351489098238105664820587230622312610 920629351341663526817900749860096856545931606869654130202705407742154390822463 393000125765329490242411872802495501903429608098711108673296591718134508651652 724397096752307999891536019325149530135550099645315938669897250706348614452058 318246767282023923461094178798977905541567232582132222164127616316318726107441 847819845524569402736004152390895711243490951444586654145969767444809574785416 486245213650852357272892119495575274417887726412241841593608364821751797209110 190577648049623042273747248375550742858398036975125474877172270288269358231421 220622820270909762929186762362466343879532390852974185292822170864001649927850 193090118210487962546537807886559578277294867226357780639700558499050780539221 497584682768660580205401596951033637448487136524432889472921856392024965393268 630062863910208684485259823240552654825137332929287977977995807596272130568163 397228442599529265000265101717845052160529097782165745198500228479935443969739 826798986923113569429200052706555354401642456950361198834952268419058893630921 582846771391260228252665124915760560524635679440914747336336701212744572258341 342846194714700023990705067752456769140598810450733320036593954935992926229985 744767002946120291570600993974907339248065845036167392605831628247329594359737 765468179502029099443412873525567924580561191781295192561673846246183320739843 449426300512504029039302454579402681112749468205530091180587268761894259246858 393159188164115338118688129121505811462058501341601846996908486238370629541780 551644470203329985677770536087999400383848034001853042146323712295299856792785 979344576678266638667269558593235937114299109560049035520378085479785534316835 260008631065710648633350462736602611933137413694625251660896961078797103524951 420620221260045639513017423108200031492836182237815241909542601168485748718268 152995926587877458743907165448430669743335317012972550025391484423779568348058 155385620665894786284622488573551432083063125513758386992710288643945191474837 292565055506294320866223655456856932314509308454481323614189135060583572370785 485190691694154251193770234608160241227783465795007531324620824911977861169069 688978699821286130530047352988355030177546792874694729143350531244788225122203 627863508446833287002751100897886046648599602278877703376814379798271650451524 771921655630981268712214260470551251664188961285824628467737787896777487624518 787890175606700207132745333802432493217567262569678494779764437420481377237292 374538677434967451762252156533215111457256170239882123509236960611085648238328 376442765094467934377977570884432413674855673659047006423744137583109411953614 513104200643031700033999831894929305746492510640611028684641279169133057457513 673307406747350831555910870784727708479636186466556580442514372775247694040611 203879331905180870203555530763902926704832332914438591984639299082802009125788 919315412433773705380907624413660128092717208820026681916864686415913683558308 630572309705685266649407625803211602665725149956395252460053968295841464036100 255926207836211033743249354985374311026105856937549953081497095007044588531399 802404769405550866447253133275424782969427154740100339175152959578293511350944 083260599964770249748354389817766162512381938427076816680492103182111106770618 622440775940507663890502957306185010525651612533215188771793446945101156837969 051392722269062177969971010999278571593893448159290292870201928927096813026248 306276506161288833414594863244460244440840955999899038319198267535385653337807 883460825374758382106349534775257698084583532443896249467065136003839465037000 361222795957643324215329382982985052993908596296452799529421593294557084981649 564027428411541177987775331691056361904450422229274771471718482784129046433510 982681836400269077182686533546024109322473796592882945952455481595141499273083 388508498593971582380849611651349061055578438923120841613063569818276158656207 820120476622088278730074347895711050627046867509411323026379823849052089674674 694907596200978555531772276227399696315737435504685687038713412094968041563689 502788253273299907201084358897823584580137521827272034712223962978913973283693 641193975419608170159530020341287617658326974588840200597897210697483164315185 883698870019874733958746274353061016208113499244167849066757304863746233114695 943146631219072840971822331927756489025858661749087100465202259358497891137098 082304398544917522202625498066594881626165244453612387346348949988079078353852 066839532732739617318508914909266643696589814615589205178502778283271444214518 108822741336983082974723964969739183480254641605219126604201217129301944830780 288551911140793624338846350443971987445516548781610560961317118040240302342258 912405217419452883539359974661016590271559151031419974508332130233267206436700 269422732912698172161742185731901140481479173405231843413957300787264198264594 839813232890203874851725466927122737439369526507892051389591887274962928575482 744670746981443279159805574058866037317080036553784334849655366715730789748702 942298650967333598772246238979657219602947037758511665179163849093530807156701 083348119863208490747452584977589390308329777632972944913371138014413257614308 185523945352699300437958000964885466466202959492817257270426313241377257352560 369230001235653974333384076975653729509153723097488536793819610035430254609081 246306886320200804031500505865218683024105031427068405060255474790271874487189 573375668568754813623348558459876589585037752586728653830983472483456173090541 263950175361460169590487669739217555018612330887476235933142383616073181148297 329187681356822035395595488099086510561335132391060597364619519265425747100013 807010788757524241347626304771973529427362499189068161264946928845376913949986 957078583338266032574010385746240360832279238101077714045510030825214602697428 919704280871520022253610060543917677179972090894799774322484163539161996521747 988051551318774723060561156058618722934467888750179461015346810871013532852394 852586870381042141712824208480324561444637853878579691078865515624372237000649 264372253751409546841747941565613398603705355562693352042547661523700057061400 616618645833293744516680488435303756976652295703563397093823530301074502151092 926505063093364115342226432877319335070637982078748567547482199489735246170946 680397664706115904003676149032379877411139231657624360053347806776050582996063 083060222610547251338239291438412620906652659935245426754499534949007482811558 314999627628517051677403181459627357419052568526541730099669661394924932610950 246492858637694100546146399806436007694557619854180530177548732799304490308755 712808431692492245225654271228290354580494412478706501190267523835579175376652 999353857740020169091461775681806730696919013583927042025834557689536742227469 736415634520420386186377777990568227740008335545596643069724237515590992331582 929323825786008477130755231419836751146463687383036112977071294860658761049479 514365913581533793819557338425958961836530379772384382619354973469010339360849 572734443061504267175484769388141522386476598029070521970015313075629941463670 492926269888202091041094813068726967949136993210571280939157880982617764454076 480912150283952204862557179543706734729643066783366129137876358083271442740217 358966531009440226128962179928199782293502044133486840984771108020194569734400 372855750145201031312184113828200783124542711018999623620117144841894974859570 960845482621693301355390817479672960200467925305084031351056480869047414572508 232815131726708173201493421408597454128432689837988054678735568845109369997375 673903002967135900633382048707994457661161608012683659685722324462568130299648 063138061634360670103659205263426161826185892893583910038040599430120135424238 466292068192791962343308884236933564267033538778627314729439975647529689449133 043113610527504690461734503132081497475577061127943184657651520953283070725290 008360790284531142891894981479245578405410730112617131684222969706415167679903 496162548600088152964037397786524856251049362400908760008833764381700288498662 354698590698780289141311254074346636532524061266329384254023047401319440355307 766748516937221938445359618083127726395916208681359304347569589819580616704313 668867233910689330764116915265384425686299929887959425560863322935527925066332 130649150039401863094315730928835769395335191073603692284290330315378309306855 560726854597539057233558943693476402745021378932759444184882429447305070750427 325297647395152657060405957178880972005067437846870386459709166722793672451069 083372541338519920783038395708397175623688307243568690134115722559180175384345 690339336985896782686295107062987029152429362753767366451033308300762632267508 180160852809312757429174683438631656941465270144582944423853215774489115356282 476161355044940551142604978038265751785322441673101362549161365826191562502041 901967634260918595965718004491361818359507902517766335415679813041015189913832 533746256448208667115476500830741885804963334047943288390976965057512543255566 752160068591409390745182531999158126195077356054906300076636061439387232995656 395948744474248860998840512678591067798372064575329487605358375611105028198721 930181274822149676345429074372342845638890298747150600403139803986522390771166 414766014230672523216378944893198321850926113978652066503093510884391365482809 647503547839930811841697637084675929237432285767598974433340545466572970287045 391743593548818472994795313240299019604152999840752131542481389065409981288559 736473291876617283159160112843917160768757038377454249485779639759471677426970 606968461450379105625925019028631760439224643802781238670779807668952662606127 731032180574623453693234502319279829403391640661732666018045336166011735528956 249437371548246168710608004244719164983225978216008418697920667840299089469730 329499778249959164139265048315509260964145884359471834142795805525323635944023 348173225192693873507682955750440668477728147606445742286996415732081254488618 496327723271113331845411045783622874048924787228320428543948647958437195362345 843401022254198843833025006874247401195042367209658659706231771910746235536085 736501973372508097414011752562408804556891630157248425264795625274009974569378 845154632322795968126856790554313741243881086899994186263846409247363412477094 297597301411586018742354093857263635136071165599599991240068886925795628199363 050738630541889224657230336427637795380412564357629488456125230846761495625988 535188991143528526600894821799337929698802630809639294822376199817366813318174 597972357760902457268356310506682525207715858743607563209839644348944527292707 947935633508512375344237418597429731141726044703008416443174188252853992677706 692835918025763592453035492511414641052158533430382782709486628239174574852422 351811153880941444624486122234025247905108375223283659367796825215144247531343 556974212411914626347113454825321684916213651230175632773672067793149495296782 658929240908060043581910507874021161600466348129618474931943514319233466433925 123614642927115306359170555398395976905928599961670657278508053155880585117820 812735034046095375438446724544896508652972212523580775006999883750673592148685 697398548498169218470829119651776549626444545250026359526580025403179955147918 879860279987137351173278990520830175421731101981215027751365514212504218308000 129245138718468926147103646203608221256151194489304575109363519369973788468466 729330947369499861178772343801234556517406298749511030716184325613437515406228 229944130567337583903406572869759517071495470625462048488682326210967926026981 420978340586746084976695973571492771944873810053044496707466314756548549626508 642240575495223467593694740437876073909428061031535632895253678136064092785051 607254989178079464076277308817156579439637075714859285640509051259457737082091 718759782030564483985572287448905523495544784486737365872785892189209842490917 671094544378666228668552432947044824284784027350691208024107566799032770472459 052687930776114057647798693814757527041913934277709312027396205209246837395276 435275547351649257309767363970610263886678274395551740145292766941868155381552 831375635552077547155554112289752979875969518300796180517055676100409816846702 859858708257698242972109947082850095577167671628815421259498867572520107771849 378938617444623657296320761399653132076530097783097503215994355669035670524401 697351561169270056682590094496854732176331752371018990057495286083483030698067 499705713414548270175741975002364244631054868866885578362715245160932407376660 688293936511839714353021390784483347133674288293275025421449477405536436627988 486564070512273364298117150974270893925612402566565520198461032262176059871903 699807179842211106722865830223948648610898585417316754481976377778858399347871 827816226327927682992987144518258428845190446749956580704532676131703728796784 137004466153405615437901605300018783208498221234141671270230598502999810825050 563149818992241781490272509372761008030713822900249709256749544068660374768043 337422587245954206685393952301938144342545741088674776754401785841447802639304 513710323171157668688988920834883869492050633171938578465494078053421816198905 597099586733723659787568247460369203134248622392027584759165674656703043972413 986566770519573963038100825390207164824503060445604491025065798570269815068076 020383966224629814713245859513767967728693887755910587738891204337364486110460 033620620358989490156548895910171207762998786572015580531047077610975412428020 003339524122026279623477065353253828201797097013883253969566703773083701023837 087125455394691487145842650097677927623230319953681464438232920699470741342667 495325328420309147874502139906407554581735314912629303105563935559223146557004 703005831382626155332665119204802244072626752610199270068599175249589056421951 553549719853995830543924627574126761496339633224662320254781800408664765975691 641196598263470004998277626985656729731661028587915870095741282092944762482053 025296632171655586659722021477069829049179261848393527563289016918709431434954 051322122624692396066381968223123450882711658215979474898169785376077495480050 502322972791938684826426270137827370316102829552917603053343568576566799527347 750965085336306072561708101310685322388134413453348829186934921414806293155718 355600153923123245854387620489812088423367778403807536974295482610467200261173 023025360755449424850325485686845080224519014787877113467915299503038373929408 526066227644542396529448526799620306863651105880161487311588519967932553916564 789610229010944828993098954580805931178109474418873643955461572297591344910046 850553382444203713175549099452318449555705989696071794350171046048345282662213 421909244421328487957499488613260335076233958002965489770571378429125810811050 116260478134686094338907513062257543099810003868136598250957078501459757230031 978931988289262675307227630741139007370964082168541291222474349357066022323320 197554663704752138043141919525035040405808841564474929630476020752779073689494 745928361012921362922845682299147525951445199394854253958703676761184911378479 624178819205737807908597886560461485732119280983018446878428889682025787293633 893455488449098796647261185788410701515351044418795574366557930672388055830269 033309771739667943987586325383945795515611868168455466115281671066001541252753 689886570735389951160273700909430892291277542330638116822984509492649263405717 616392858440437549874123435512142126655879889018728585642920835198167417694807 615128360716611925995301148674297943684611937540084090612597405776937992671464 674370528995087195157043174727686571267590191746019183736307904858645867654872 319704940161065522170201708414472305742122753648822910029208498835129233984700 372766064389382996408306226249367325834053239261109727245323733113125625366911 378209431551802496307345525771491416048436929260314520273291016571131110359938 752075917525842104004508274811121501707333532168415533323719214030032902523786 097971653260331453198903974792428588572322139922779496066364496831684494200216 584068899113844678186978827580948977976242789069616009144398556632848818675572 232688889520997288982049150886735466530614542199980140013771380235844948285852 566872531922619148861530957830202593971534464218418042733192741171331610781490 760990453232324529568952383255268833883943291265206873138165140795209335741707 305275664821397257272909792302068251117935210504526985096198481632599534908049 672327282984472063814965095304160472658315401250386062889286186078666011286693 737987384109992404117385131141887535357145095566597689207061423765994280253397 481395299355960313885419812974631768520345775652741921090571572628029090352258 530945474444443725777426783207217792239294316946321011541693433065867144375075 649768950631573546288908545887922403246095539393013437296734835527865043796319 182857793169940939527466721513213927996826288916260347359093199064639787963399 860747258047453341978145427237390581192025865776912412758500866028486739439153 271341776324227531565629897053127460622948988018775935142032264229930790676112 808151390472795294736619009865937812140063269864902787169013681905053487253497 676476491525982927731262824160859666628053373034543162087920202195256830551427 797946350781137942204452563776274003620318890086165981868844687517291365556224 223243174059217577738390398379460083908038462807338077321052714507176122041799 232502481367951849799029448852727148740428114587521114135006466080383743659418 507731101832495291401022992777168311897161744374312362901968282257252270559860 215941824130705262524512393015846017576951523887546047593285731313841110957163 082869952018173013945757735005163996444346172601292315445875557585367877355210 605554137865024454809256217558549149594492081593748561607039866442863854885147 882614038444192855409819343993912328677280089475946641105659660337696384816375 831400507824125868313217969994623039516645317872367413962605968613309283864808 308491627927061935678693291921646974564718946684687745785635427484016201008480 536044364358944520639176888949866032009325601938530972889719983441285786708952 764037685406863073780358954938222898414146482980685135053668745317970108291661 050822799415546390262569336183369306473468193514694633584318467332119088746227 951067992290659392201179195899481542855564138949647936138129403439168637494780 485336498386264380561624700112587816070341614495154454377291282512664087195373 064173126880626465399489757615450968503754336996684955473836681816087785309882 087899417253836979066249455214804447072299797435118575735426734555903086859706 461275424188664399137971122491837201999522987302946261677040800568227021654839 828374289342354032642184490609015309538139544547344777619373322736377169911754 181798646159549974097803104992877356663376800158307741623759748231251251578979 714766554311073379427432377096138826785502365881674203435689740528629665621818 045416564768522118340912342766514429521267044660809553506633759902744279719160 346929277409393684730129404514431606252103489186716847495742011252100208655987 864117416537829633169951067555916666251646658187102388973084760217450270919095 958252360516767605242397051770085497712921720570109517652227252549183943837440 899684836994922336147024869153874218752218692825250329001499183606602368636802 737569278451021928717719364251472107627334273945214930029046468700320251508791 614473681628374479083031092563969293322153183394275203438805949331714171148484 697156550567554802323787879647982503090718166139871987561993459908488219933615 673006968165627885060561647532551006626659653981054116335880198409343300474732 255064684448397902447209799814411549902235640525976823810352144441623616849220 314676280401781024144066066565030530148386885862486688252000550357918449566463 129983387971682548907588661873448290299818273568873675512381716820205431266357 112136352775671591220582309640185744716871770070964843974983661804972846493851 813798329887301036672232576708933782669688134954041113299888298545175386943020 221128497578221096669173736992680598083496675434377787250973783036725211808664 630193841638261088752151269458738766735444204246504755410399107613447754840507 460379537436885901673285164377605819566635155945099582077091531822937533100302 459433634892261771769129885912940424803130958292511178318517374318267673409479 251819954263066155439075315657072409554488399907725303500903725148519996293303 920717613079725089332741723502790301727699913832285141889152004544680780970463 619346166335716017804449541922743445284757634788335453643249574942089050720807 759698053133662610238642924199029256163805344130169370255894586070358749938491 900470191424641515890818903793098394024514317823661521924998235612542167665155 043777184413650615488492393659642564392087599278796985023643741053592435313759 124902455678886220913508636388051026255670494270839398657583120412215869837888 726684408807955179718970737459745629998321228562135128287706764895438337572042 951138763428102834682387477683707734510988537260064568980568793820718272109357 308391905973040455477830593853696847756877890775110644264839533412867583277524 802881600763982780558751345586394006895472315905724213629604191760837074508409 948824199026842660634221935116877635299157702629116796225505582698593325737163 814792300657277735274271554793199972530941874870486185316673409262977297550950 788385244620651152607561253569441549112700336530342495865586504745587817469742 659566337568915819851539320997242418272991889936480168556022441494101112000030 663722147824332523768156408558900061493764989329677969695691933454149283974159 223041931782071862919879145636125321313923683415008534978996547702158380777958 216633844855834130820866497608549669621656223945180758637522026708560609040616 992007409202529040576803868041021936942825378083019394377725896649088695249445 006378922713326847103454180537410437248810670426694363727876851700833064704906 763640249858657427211381486168436300931953835022469446716248177913894007550797 835719817373192682584919896005249472256972767323761930241060719587594922832045 451148681229016117215240605984746207459906524639329389584180990866794322734542 784229269912079399739421908144004421218252556141743742086232011203525867955224 253525097095209283809256073341294671675459708665928784412821572533549960747722 995961835600835556051190506829842972583662090534720930915418128239777165165685 157626151091886262950958252061540718369512026455981817044450390319589508987548 270855515464992706778179505240740844282185260562015246233074619174770373338452 212900904198388992382575797828501414394571362068187117253541235889456751595504 425312300789903219382327414959045193374729496314149998434256849041723334323319 352903241103725283394126840795768742761716359158646043236333592211361140604418 993269583426405401185442758368394762718079659654865870839401650490544758603804 172616092914638641744170550577896046779695363734116750854502016430932933658517 550637566089003300037422712261365847847040539846903258703705241459803462815925 439030295525179073506992550978829795274723902067999632619713141357968490421101 355330575412727708371397590249193282428387519986421801221645186750427611570536 800042083785083475423722484561793291355941293253257616297859993170987043020000 956458018480000367578224628525332267264625686041670023213971633798139890793569 158012349973839168805752407553595881544249247367852149335312692055684060883782 041773386437211309794464978391954982853675257920723732273341308632158380244246 115147252237274529516166604866289788641705902587865656826612423536571442601300 850895146959159914395244049036936458132431453769465703368172191518852035966801 927361183181914284783124559017413470360766781191661185564217185731637584068130 405174952362288436714375660333274477713734313075675586105796485961371910827948 143866665074719645804120342531167901854243132096242844685679670643533657676047 118263623855936344122796535760341013412458519523136141300866597565742803950294 659865159117755484637613332497683965804916275659191650613009633303972951791955 677510254539046881840454946286802828317763627971066791842264270540561669987274 722454397744701178320963622543428687298190982879598083412896690773030650474822 162030987005983754131546396650796268274270973780708012452731596616764410602849 173341838156261169811518604792309820134452299153799003137151845435529544947237 578173866926821022191119328876884724319101027430086972899145895632988416474751 917052474266797693807173588410154978781070804296254853716581354470232817368843 330362230714784485762565101370345819521228526197460348862968898549185635022267 000647176593330968508175583377628666500748472151026456304654630464007931366524 315385673758671077205371952862902548851815616046091892494685947535157565587376 994926824814708000056514867055562854672577938501808416045688092586775161150624 686724516605429890105730272168689401810857278977163362423777900324267127710216 286121707126839276584622941918960384774914502500255390988970010789755800422656 588236245605992591735723668471693119653875571198000432597819217464738830717126 735742829637934003918795161034535704715185868524595576844468637480747017114166 808608229058628709543212190074318557543781392536738654274207360756135295241154 079425708940595202842860226614459836720347502367601993015844550737941829825027 038403147507255898478571194433547090668933090329588750026911390416833721405920 874745294792674704405039616719767018873318200334934667293912211326115613737608 148886354626126508244552900770675638739462423383791700392272900500317563305090 780251547701248264344199842999921016067403845068942178669293011498831132290828 999664849082911854330222244796427985410879083456947304414139802805128616626616 027067714702138410356529552209870784584609360622853802891411303400186417625263 088824072635707991491484392041140961970039397945660546860086692810514270363180 287550386896266117241367757836430906803506480564702081762091788577148890056454 914742104159377209299643808908368216277573108187974616015914054126515709406988 072026200202448938430192534516782223714071006113844606177332657568657952014773 414073365149393372035964880514760600078245925823086806995041784366223181102420 806073631553664908913781831190922300287978737565386253952027975461907824584971 151374527430441453953445762826375425334633011304860843642565630504218066737558 744116392442414979510915071646881258365158399008391785549935066294183640403833 827203808552510919443715656242931015949094956101007830206588775834668361748460 556754112834875764563287105973292491111082722864857655539452358284942550699384 436794420882348760215463449205171272165424128993528119922005279603512278813914 638786597042081085242417049960678168725386643142206624399249508776944608156375 008462718670600918879318364444991618268114176117637920565265274864662635837793 426990460641140898119306684055466462120301659684053454034346627836173087144819 607912013034469268350428386510460271279805578324602323734050268386074520828288 674615974185980323957655845257741726142430022754154433085587392768251016866288 864714529563535053539553703847159257514848094580735543493883827290986549243497 156490215032627513367142960334653360858645101390753808663102921570839437244356 937797220358698143351494929966253960648772043825285551352641022166868235661828 919426874757918457055307269780886067695869237151729312368413318511610346850199 203558121296273140246202887399725050894714391104628367540635655067434835414519 517785132245530984211336483038253625991046822696742018983514072525275480951137 194040902950350394471239773229222298066340869233357995757324461025142212724933 233220491987150140607883501663532567070631659354759929137744023197198067005724 229688792423351085965953945656633344989550514326552137941914005500314298333648 871789542562345737326670464404929299749672037525164303342430030364435316444055 423139163638751294513536465305549248841393989283503591675024170273113269240542 849863265618494496408270429569443995421329244005450229847407239079152326548269 177103586619712478418928957959694530741575513139655003211669503171051475693057 567580011279644998836576082313491349349491571691271204509845244938430476977875 586683522292129088463082995952700198457367507929054972710301850950053045860645 984798131099598064584209082278595651415823381939326214054442283527022115934266 278867469430729551039859464885097507467572531054141231270072944682507030083821 119653852750013884014074437107401227941049096768989171120158938697600667145098 960350157417138545991570817470580090453855259013154215530755571909392379851991 814842454713219992827645676858062029264370010804757657881502646466079981348345 292123990112458203080726510609592962557356894210686712188956255276065336901665 233530033491172121871240035787728128868670230091104247079110032970298607271013 834963271657615785866836450200076559242131441796337665763102272800991277609780 328206611724231976717293554896989774735559001580635536885534192078708261406291 371823144386357109708584022543607927312404386530685797986729237640544904720684 882685191728517206994054277293467044941053356810920910532902502950264100853771 931564069291030235792226269518264549981341191823644211902734429040909694889220 967778755807201300243726593567414018946425926282317086135231839119072543840975 539709553884651628850908689415712562496433827650358747755965970262904481058052 544622061671775193657379733360535611817716727757472356499117320181351153374072 452100535293779432659193455772558671335621613703082964345146987934837825415620 754966852642304684583847999338801893054834657403188273677661885040023894168165 437675054346098229912418124774800873095726345929917530840674331536320705517553 736189124421163813919445595857449847747587366475414834900547047408568232292700 177323051636653039312873061394406989965286806842349173723547937491483365009910 588539652518252792485954157752954527302571179009382943476588970854587685031814 277572420438829889573804576573604642010789337409389274718280338575577750322346 977249065376414043293917592960084145132888448370940324849037438555304149146904 112859455813640975935663780907417511924113393591493160054313246374309697869311 059202231949672092168994156927382559771035934270841507731318682360650566167601 318000007056053706019782036955499755111094785958830450993826576875224512538035 176445988988555765599307092068961333190344391671823899368282518978870009984033 151213563953271370453986616606991122261087405158922606758963463506335855234382 795605801972365316969235039558598302777327780846935574610472376618602135243968 997987091983767452690219313222126669382902293063857829479827118792288435955458 182198571481686789781783025619954827366414774029209480074721798997620506859812 763164428419512734272781277874829862733370770106586514966737511880787048898351 198855139185099520985648461954971572225485490509821229802684695573719816898253 602450574218267932229357579897227952412101674758998216713595867024337123130817 382076708782664542739363926510611618731228894492315196141663395113104135546865 808460518735291159492482320035937101314613016474249660863906887928303540617280 918040947235751308939457394366841777945340576144834139715453989914188223143970 304565471472663617361717830673207249659613073990498036297810477035748393599924 247902825684085546073831035222948981351758862206407320657370793739336788330522 733302716683986956799136315770001872025346172896895838239547688947378626371257 237427176809680221285803468468892030547649644903778663723494087439756486300248 473119018689774607056337439728638843818884079610127939688501123842096374811921 786685133304992776602844432656770407894156766165300225805136703805999140540599 423559274200948424527197599530990697752546208782971189333397268743219510105200 604272882697171102943067310853477818135463250179424685949174629589233480493374 722411001512035707558067281120595489898774241004289744250732821429552082647003 294137544142479516348271321029373734552385148952983991986703237030428841527459 709103683508365302919054507770524108123028569713718242970488670406874489120882 818392244187361129057342411181854421008562111302037249708353011266782041843645 218639479647749541009743728077469566363690666282452339403331667313654955779268 895596158811492879919183548447671766367727432456981322746177493288726909007829 213135411399139738359739462119125214973246155143281226727276987755157473655469 959933574915448491460850411965851877520643072168189644826338275612947976989574 124388642986771751857035713550407903378247995572247781713433724315175342592515 075554437051811707086272779490229124278432592167280900117503108493071892526930 153458360535058260147688918575979217435545867881330756714604605810760295810289 045844101413497016754832490016889355002077037743022270790341466007826830190983 364167932123286669121318269398317269917170977107102874602744561861400181231962 312753845916437885016997635892592600355470293701520832130839110640286075141775 552969902155105692169403839623262879219390341413601083627079850597816961971412 738456235198587421157915103877242044474480813319305487541436537019787845846404 195116089760095697266189156980096689108560416155200933194560154419123962795849 646756317522428619359247451532941948729614788251898987719680839796203864063539 391043103616601641730259439653072623537867325384681527715419838502061233706313 647083666277410977261870377624345557112559180245834044262974438342852999072745 260753824013144820155684252233481828236517586370153868972285262540342381183040 230944073795484529662311971986739970609429919465440631773778264193882215884608 194372543718423751027570308978697854438000105728338961787022567964452557385988 187719192376835908715390436791015346709412888477528160450732180607838540729933 029856326821082465250592748464041127019017764049178870182187892382205234360569 771461360512266955302978623616362392226299487658566237952008844335602815085451 862816868003377215615713599777361716165754494631042465160530832982034121090454 007911579487791195657790706718260861843278162538316493852889979627706152432372 080259708830248114315270980039732104241985898030902387358260860805458228432594 692508529887278518384344786862775087050395790377897944982114248991473686026410 453931392307556328922872903988432564867887290149840996982622499735283658844865 387235341768961495450767774928933418049255791369676629278393874884752706345912 395884066438586914018555120104234296990850958605880308018195648172217001412549 864871247308982989716092641860484956408873829049311188731192588840934199144737 495792920818636929627217274096163221088990738597181263817296752385805190768296 914579175610644757609706270108507588805231636314715131542114692944737582687272 696035023546155138379615154585426922482102820407594110593923211713405114655810 351185117272724956634232687295433010749479334069471403326979650110747081388979 022070358167267337963697619739498621455818236160948730703993361872102788629803 791738540488812573053615880866727000566953808591585404224362516778320340476987 200809617243916800129230664103953242110925093020717386658850347419159716289281 764194424164329954209537235982434427142321777641858289151026365454854517691523 641577028474648480061509394813204388142628720887722745461386033403382009084415 615075640929818543940376126464983678327863187709232962052333866931441084774329 762003293177598447916646427852606605379352173686595627054333813000970230797767 538935086598612719251969120957233726180739573441587288175681413553478995958251 562715744367572103385979817092417220745007404454146638032789403894901014534213 386413813093097458538696276404288824471373918055262472196366803687928824149913 531929370160270136731269646882131498628840771784577520188112646101377870667469 367902827538108576021384019675054098325965216353065739918778493962095906885564 629352006165337567276930452210012755714803409504581374121792257695907962044189 986292557108843263741093964032541737458871571559323118628580724205578282827945 002719217040724596859604109149624310562455545243908287952274849013920272399061 366609402944434032776071580132093120474782158488042798584896897689455497134373 545581730371734891095621295053194731377675697806969044457217388662790863506049 792603720511233291597299178761170075049535376762656353946554738084905247869398 495913461642968701231358337551906566621963805831942763825883664308453962504214 327734128211148706134782854123373142120874439034078938207958542691982903529340 755655469056951059734735390559912570496944094069042991920970269700823980240224 176660582998656100286707249628845474422620648398548780465517745267686471305964 481326599443254248503106320498132720829947663605864317050523904378595885485041 753326151652883166376196850714453884419864120159926511818162829895476457703618 437882003299220771208302581915024673710990030623377241046419492022925319582516 012016532234216703398717603142295702420931323828129202676878074403422167746270 763461906311145516665581450422337451439104568896163990074035279965393841931518 261332618045033815054154103300215246080846360165004107114946894732014996575329 355084820361743229944792224688255928455615387737667240276013282046143320365246 610397113014088688332134325401717799700392455018313241416538876993631547548766 015555764447848848103727577930287525360193782914209008169171540103794839593644 773055224829807997726458701717661143208427480701129661538364461775628481257733 406356917090285492273501572323972347489211047918165229481761678071164627782896 731396865527872235401331861337995222457399605986331371145072888996664310265369 972004475160834016788866701653086640026501646737970049088141566599487071214454 710794844309726604468336866357328653802288533818520477232185067745761238886412 192826659227590112681930208141367674411995707291624515683688497765562403776750 135279646575291269999406426459072336096811717959048127567530493489213503500524 845976151599776935061750068987678464091556433556945631091843028172448499266317 967587145056333024052803325134953425732771447498200261906255371176823738371877 839044529645630610786176989907947341474968536978172702943683344835441063582904 600205703134247673714456567461992748750070315199728724711269486406881531765463 905575361034134193392020191545264685205147677886375708396384382246490675206830 706080904233112242905620476297041985489294947740953395155609388209339899042802 858180251095608194017100904940380058135497442887151711822204160087068888558782 634946121168583340425815084557110496359627117867350134459766289140343298717812 318192236253610165247091942113577584595362378061522339825189804696870312877249 323680516204676616108364988022094122880079755649484819224593738382536159479354 869576400139056344305462904614140389050393170595493078096404739295025986794572 038885900972411664450375891026960097583831197028704588602037075925315210438703 022507934191564308944407343497734333660592336898433184645784653676308903308580 892769264593982888499693294388605545752667658997548326618180042659579671946696 978366752862931249463688728854111694171447569779373998751628302766336448295857 909456045494694038289745911189358986083601292037868372456398030408767687102294 632260439836036157711385789713211710084250286058077437614752324461964956317013 317840182762003464808285428355773457826583652986053936878429107770860232044611 143738835308209783159078500279287952864772386898027096560291594664756342659896 367113564485767426333578482630282151535960321276179273933069737222844688574501 743001707023445670656425175744062555958322486969238949279538553063326054804510 854349559891991242313708381438653441744813648088718042220869543434091534980323 993766087458456756335729257333879094105888151454819660396344656912919994070871 363671263487784479640489039761700000515704043644477877005861403386898111310165 503708794844700494497096090749780124271472816468110544651569997344015883795298 348651526452035556955699838070997566041070043962806895816476919899458770510037 369924383329319984228306279943755932731675683849462089243366706005572419488868 797015201383450414027771892331256373037345713478790470693874551794626169166355 756482267771362286407334880822976069533658488353683435218057185956408048416567 554077148543591593247520913731405910517641483448767436343127377086840142995754 201626465656907492545369652101907175765842640724624657302180986979454482102566 530349960119524449014964089996904670815166107717505016093750569550923419568623 818700087949704382353020459356094707212825159682724935976953439670868306941415 355651298422959854961708026993261077181639320354511078487110053872481843357825 140186155173270983758299856430935405232784269538137575735330424275038837759576 719479926545985914413316192821916713237081207953644402073677881662320261173870 029690366136788602481197213545771883796854248583253213320011641223169544469318 012427244433063928011074959436518294148987216483352993942518604813863391135186 902587911655256071151155543094139804066269830168826623299386667719121373667431 927816479134179701568200479515592523738494947522162145165018797372728958655463 757590709653114391464001987513632918362579345060282453660215050231012467776952 103154380292006082438410856151491834852147048631823776559754899010769397179589 043948421762777968638489316858832511205336656244056862865797901589251987002053 746449676666607632567550196400297735614601099861179122620418162144120106839436 597322008093699733678343374015819016144736701793868636888112270384290999029282 614359383412520143679878864272910467559621478018996473752175664505013164314026 359765434824335704609285816987819790297121613962417469538041583368327995608177 566019487662355951834781778003822508812377722792985830151408648812309889439318 583603477438147800505495166177867109059269463258005403823447193214405981112756 991859218900318079240525583697187693485303586570468951055745653582001472526786 433006786572546877040236593131748009358492942229555525802959082688529919927897 836121589800335633978778275303657220135482515429334101087563070343033737470693 571130131047006184103848253138008214218776633692500890617247274237837229438617 819812749936442732252883432980040295570965978406595017508808034740631548340553 176342537816208617119685997912395130137207272098756702950590162880576602400337 203012648209828710973611687205597849991300006393099567077791950046616351773510 062198605361239888458475183031072353636367336593200197509718541359811669818220 437560827256314416651697837148612066117405988421674252996773808642551436107557 638941720678037671816567775147075320954138665781032241947804372850953189826841 020371856846395585809049599008653276973446124548953377234539828610191683582250 388076373299839674918759925866373422500411766940365847224755947980539923019013 575613109788781464644668442344460940141958805819982941025506713541400515793579 637721646824201026526244144073212136954855229806669081762440512635452570605542 570870746801119797178080994236584043759773068189118269974401625247259480563231 742467953591092103966031644017894684978802613766691083680739977568641885920387 572641742011205402554321759562400382764056311552704940068351223078396171154565 537777360127542963835737978671440562307970590692162880194038748873178413025018 144622236206717287875211653169339643260419138568665764101941056760452099501597 151080827579544237129116103846518128382543013714150336412768314780689717165275 363303820438612442099427058584034682074631477065416350632721809435126521093090 096637019951010809010075258537691963343378237154739330525251373417239383724355 259361635920866898543501065170784085336960482682141752604055490737530419615877 646049383090968884464573582143332111463034780830475150261315605797283299034545 097763674816745488385694439749399927888387834324089633505436202237274826728669 076614594087484658305987508000864290947614793383233539346571032583916670097447 967732355982145527521236589920877598250229035256349088126601108010248723453114 508676600935590180654302172306623721101515324381701602253720690745598720993547 407864330324377965975134938109609700578011441746026206306801223742601822507892 981329974593589958542236562710442353896346664436422628040468243692816181533287 088225755450631082803098942378118400524522059568059711294957379936105119827549 598837895334753140320141411308255069830020854637899268059521691947678941975195 633747765799164276359494316732113004288402685798562218913296716071555331480330 972983135975702698431430259390440846544457922233115886768848276033305335762057 296260561153269062504927569670819098762195076933757347043440097471106810714850 177993593109225384509336667467943352653843857223807786087912967408393106489476 514129331229524281044244783368272992162692680918860823393688109921513044180790 380410631855545648037787263646628179834639194976147491230090985688723867350999 682965145446778359067115338340402283089212646376551125575121515317156744198988 967740971108822358450196614684896377084018723499586226520559221692811094465469 808683478865928613143122623973225366165843680226752198051442654174784182091978 607207743986159442949536123599120486870070443221024870653252982370730321524857 423507431899670070672759445357933781315144307156053979678241478809668034304046 564889130681301931074523582132262387613449655365708072741853910418186122862923 391575838924257044932073142154539829452197801983801294809167256616130843691897 823911487599059336398263908911430128093476769795274604378601169777905442526999 325319795382224592562180779938340053065089274410782212228650528279084245054062 664119116485310141793091551432054229452507482117851545172173133809062182039413 071605212827208685668353368160404096899539776322392063028392457890839844951672 886709509885407508561130143092903366207280308113966055006110027063744665431736 017146623263694947288809021241112537254253149434170964845139601642848175994997 611417606356386572157980147984931131949882968234934761023517614379032117905049 003888709567131805498718791458771746139492340192759282184478844703513321343399 004527886558304378549401063331045221351414248210724495110843788515144815511708 887375140696486155977219369472960363042739098556669956670930861657388162958527 501854342444073169996597580038111074771795010134934234279798386914048699473921 876891068788292596690499241115580128062325012313231135012192393748383480168297 956160287978522097533909785891289728853149867573024681460354069284098070117159 582874772715436529901316264548627393733000830931496623404790935795817555732498 274703620328655727911451657371703068212875822138816146687281263881128506750162 557941630412205188121224245618181651716988126551336872377677800640884790573245 510868124265782875503410579558980546306107949812669247441193729642951372893125 387310716611600496927592123026557713318583893486570975006663330138519645633191 516702205990679073579022298750028553248495003609022989212954796188727841269137 034103147207936113743007944419156289780833267014029277670959916680053274049902 232356454056587142368120135931657382105407438331845506859669353168197867901960 700618449852995122340409509558785731804264745851815238402178247433598532685281 647664227008711488639478007229299255020685668055300212213247706472994387996261 998617821929866644754376836253680544549583312203931815714416549039268654169777 647944673501590660944256411288986097031929733094987580605494767440419405489004 538552329436164240811765555791535799618536266582830442304022545005112704162194 288450433066081649705178763552171777837696325477931854775169391544812281945029 077423496063366371467788907818771873678319465310329523684199286355132445524945 746479799977098995448256600686800780431055251028723326297529161262985876281455 731336280648472185900416919925901941357500556992605504121642911622626788307430 906116146921674822058953448926590766391020353144959539908934172806221036461408 099430725469822648268687548067523636267546538817778454457646054418237164517257 781912633669104782061769698822502538030056790760146562779119930130197154312086 852272968453024114744345039179435885420957908523246373559116453120503957154416 800664738206987882913240353349349883434689881629888954592302073797272590528531 541209237006089211089595228050834187837110240387987319932565090510729853309205 574057134400006785907944523954385440519469512659660019682229457942241809495472 397480757274774726935937416601985147853769775931283542751408263087228948421479 367295002138238839029127680562332598064011724425765828761131203349755789118551 555429438095349379363900493379548426214871557425764086055270852806082766709420 797765524180025317486194551751370380842363521026027765319525193030579490444118 174444446195353467306085990983085524251275096114804761362169945463820187921404 439651964333473834842581769924780186585619216886469653711095838471153826456193 226370814340616708041563388597601568743019925677116875429805896966900983319018 615539804401610295391940982322413192446894333933691227004672715703581831108174 742548999951383679614669428341443675064983632019725271073412169042488842309632 702828156982273692798124689879736171104368028655791860654147187539105384792322 931151627894038098811470435525755621835972702529476028627963767228145196876345 098557542396228490639924026247815168241732545960765891524358578284826879840355 242496354003798129399076877370037415450508024564065348010007552576922682712175 502915294739649484229179860890888247123170302182530485538698877015112010135061 648372011911244791010180840626430446409026457713234588739651919956418415366584 590283118188049530738334333335740248819843904130777439521464014929951799333134 281902008066138347864517276705194437830390912188388966471981910175379252426080 979199525495699042701375725114872027476841351303730200904622580468018072508151 821064241263661210623771645546318976936750564541399471017774302667042244614023 099202054931433101396833651527790004429117393419878087155450151952494620505791 287466690418309890450877277492786525489233322566109577711938817603110384118233 624944330538058188350782657751190754002522802096414035075512915382930772397990 973957403673198119016832111274804922787269706651041160680949957805560026808866 935087174559632307723905832503340616863519025469016648104555953132737671145273 957987283611115861296248120019803309635913143853183894550075028194185198283985 259193904822683117091013366386178622786461295455024469977085615006798547683232 451805874590946281769656202683927175020793565435484472718062332190746780775955 256105516014606153220464762037234739079547952525171097782213434342827185215846 103786069091076391385660098841593967894716272159108886215292100053283270218668 260238986076363530113997441750364347630480721821919872690084792905913989875071 622099936447585034280934117680978874004014625374896074773440213902543518019156 113771911748131506390102431930322786348836324952377402491983347483011223801488 307338104595965435141803403138753120765801027075311772670467439362531353619615 108268071060840521353440979984099509963349775051098326285406880429220952374676 693346169227643186179245453130354093849228419481450866680855615938232563906776 227565773344239145394049548017833353000657773664835561810922542173279208417022 272252774140802648049079660363141797272856882050770595611946841585244742210031 840244025062870393572289830266004895447206012857279264270711794887954851247235 513493711344412845482663730248413590954056460349138567198296689205633383374727 754877866651913572929178215818694708850794081520666842947239698499990181892208 948641401249635582664510332366369182909446903319735469161188779012913636380131 999083820581455090732222042510654193545063789928465959456635382087577143250344 415378800327186592588717774741873245099047550917388777210938893513609982796438 119812879427523917402691474210258687088940495946046562197040461556073594095892 299520267374103243801771680406859011669147604023614415162343177502142143814243 552290383035224488173337717053424329964901594132423321092559005761636259471703 542486315275659651895026649545382107651469488529540095955692091735426848805556 428295885640084164384019353485139145898102330238132331373697015281156540218082 690154107139627050416031296867119552476344149235321660397920485492124417162573 870731808139414354348995223486695063387128825291210379162289699070651636780970 529234596148938566436310754475182764630661950364524632997308960934438944240865 300674501830348951433050849778357219263499923209471472957887750278708754268110 119458204805485914368908999554238302899079342196354776584458647042529315917981 132021147188306237945162692798712864381977796711659688382267910183555023934270 236475319783301240890045757255228030057160640179943084005601545959033064592018 456728719207986801185377851241994438538376487344446991688902947268926223208635 098742108110354895742589007399325892183865104556008436875246636528415267534668 609840659532144551913428619517443028775922838773029019869021376927998072707235 865404354960592666177824940232867413308016696082123785853770761729523463439433 649792741068484201628771961971540091828729352067968208515312467196643011423688 403015521767694585786687624578154369948971586857569355168656568901468027244078 039946238039575484514300214612466236598529324301477577259307114011831582952793 462445261585499353729934895169338797230718772392789834563715250901927021058489 112625107490062975420860255205792978473978882647381895884755514478995145614347 961923166402934139762833847753868796369034370582566749235129135938647594413056 012012822667815812863944322805798459362828917116381698637707188374363594761485 855529746402257013504163195414578048249047427454821588473145944576067822623857 101024249446872852633903208115826929016891342189415529463845313240526000527072 364521941810274299288547980552804981694866853984631950992155534905889561969434 883857999584122759939211659412108495150162822592882805924455504097771478130980 649671742499868692172042093400384875589249840736792267600713302524632270001730 069712060584426327181542318910109202131368325712893915081041367329322495716720 442683477345324765220715666504446672246020474306507494021242964079715282542191 093377330442537445017718837120908650458343138959885324712220306293440195439934 898990927893238026878182995673957261108551544350910763746995820208210160193314 836191184032650289714111110911820734101183081712366055951256381704513813831151 874246599836664818774642139415831613627784559473480711482421778989801321754570 462391453183392750192288938323844829843203442109219985588199168812384962142978 211648665344088662796669757362091701058677494099143469557667056792571562655104 279008030376905987910036241985119516487181576190797092385098295057674461864320 490079351112729341051370224244667625792331469970038834818319150695456797734564 724365646275078121744847867519887330476172446208561010815584152356113729331206 959034971888973393745799939893507730367395927657761142412387770293257592583205 020310585469957677293696291718276440582431313779247824936733599932943427656395 161171285705828443567073614866709703155571890952157512106319862909379081692022 755893438016621228077350250242064899622769005394143166228981439910852780168595 847454640894897811579310105800380377727430771499526211284048648351328119642806 236488393915864614854876740952235815538920031909696173151195426533494286007853 618100571683788463984698271056904561645460857307601987530991571904859198242238 381275706668985361534917058436784070407784562847005460640005493373614737433403 010869600262044778315987527738407745752096748671779124546045402244071271844735 656386800275109587071821706246207395945752569619837424472087966590951388304755 310231153396400439828578912969551848866388005572921986357783717724334534008478 940744260165419606290251733493096248312545846950121849312895342055266955294384 045543509656408710867077549542251847779237990293469303832511096709391281351405 010663798376974328352408909942139532937726014629903783934895468337410332168787 097910136527679442062055895999890986360832596104943994401120472145819965838121 439034581268174810138342255889331393061088097681251017512352380827686018779673 532189915675327162689389404301264833631360301061650449192415608352068378433347 623737475858535693102037948950896115785510493669491632369809321705184277509127 538885498224901482668265629709900379889800852162140754374757667886557987768576 684526165749935594131852241334791615287940588171321147763169315226045742842164 855924006078752393384421616967906653313766086659271985668310624607412329204044 468832578584726124383847656655803489040631709779193737684113422735214954658032 898711593527165202957332114023652451478486563327582681828676716271379309946450 835874293543283701763677340362768832887157065717036160128331994583867250043790 355667107810290698005876881020234144791818105533620902225266271738983961546349 547351069821305978544551532118729842250624134721858934817371979549854180222799 279080712401988382832961360293748156799503977791942955189721117827625659149656 074954774921531536073172204601102802555652197224377721938603537484653584181185 236814028906954514436619150924463094526834891658616922008098376565854581920168 658787519006597716313783069770021885450726634836747987483830971063800234648951 703801856359777452376998015636294908834395685206310115333250879914420751417996 153659973352857350613101851009727368887772761339289936289990707801547466355839 855905807941591376080895373800415648382467271571247263371389448721000750878117 438496594197841536191833854407385918494031960426847603710810659624264507735403 049828712834316459950564698705646775960724233423938857160644463997290191149659 247987936469551651637735356167676526117320466806890323236232606866425356384033 492909186743036787472335597787326556951911212723526934142724929009763268120776 155953314100607395949996383717274961912017631172266594336727907086816349512753 051751863794022947052080224332285909893656683684173050454789580654690747489571 149618667626627994508434839567750181721643118429892688619341702267492750865996 752407292984255998900622308943441221361160452485210106992126619551140398799164 591358571388181649833313045185526992670964541664840559678946047877975860531444 357006468886380528579457059960900482664239848306809028762580256367311455295672 186087722764454201881296878822878090332264121437241289367355306164908835118184 389263011879348076458042666808298500677041756938015428274114944146783881639127 138126379726819565767429460591062794410891807290521915065935114895205120919670 858761696834936098539352832165576460792590610060734570686990013788971033573381 251467240010493996048740624423823252157622318990440385254419985984173340354816 418895990080893632568217882487077485432954962265491148893653757209938493138468 242239537866200045741792829394217091387665923181752285594884689285189750245852 850497317890957651589811335477778396407663738218257743817223472253326039769660 696346349805921213430571895415352386204219354278766528115975860380800626731093 550552190500292336051863336421285766333692677195757989387514996033859657775514 682671123966142975604831456788464826170631314314596978572512340920890490986599 575651491137977732363741396831706394327386626200723902102446512231895689729557 845335177693668008834502911512767484049579289107298139124282699664025181053520 682376211602431009980924906004204490335057906633803633942771092976432237802985 575744635617685688977425092973373131058777589521134025391156231634341238222943 154726470588726833245008975054372139404062046796272697471064579056743576006787 140905501788926800063047353901770725560720576866344330614573188878172643414116 536842482374260771785999971225738360281465969847757350346897369865815234091021 186051518971848934516728512348942064873866626575396333662023351781621227602909 522295859466624173439026005193065254280422632811997511800037756407615364404471 380975729524013629192649377955742149546314815108198638989454417967364651088387 127558494787114782800757526866370695388638901232940719525143202536600030100521 737801618448099739097437413697781611552857495047530005277712435872495369412866 970794526306482278567181085843982793951205069411667127817620311847551859338796 587971174876570687883361994428383758476448205268668241607780132660538297516319 303377920443888680282863285913491211571842387533860326083730191401136183024165 129665161027365550005658295786642344066602808867004225072343101703502957696106 349625086648814732509568008326647067672240390318106438246088297554456791162816 127021160743719743550635704283836461043344963584801237785977447232332186488868 723076119872477484192880582871864103161200276093111459535179334175768012450099 008624276320754772622985826585845438585382105599280543228084251098079914214577 814522278936643307980621706404546349842124156797643833916439555353069225872261 022345385643369899595984001614959398275580044018908414709736458264131170853441 984380142518741429750442105379466127789011723263941645580195416991232786643424 753209771510995916923302931655391038569665415235012910448208397342608315441611 475326265428629788129401782588967794727919747861137044896775461862534121021264 688925361503177453347197509452249587928595614865445688985282853894603155044303 473433434780154644754602399332607203959413515288201893951447278778880397507006 849463813110638453530195733953579927226752178976151242630828946173812636835569 072991329742516539916064798891542269328877574676213969289056672591828368437764 375762690626831644075425387093824757045815555707123164300617285590851688442808 341939954664969028151516837048286781375687723833077575999319811529613067349979 506921497862748083002974270135924468735010547741535119342383396241393899745034 345974116337161685902300852190937371947856203176529344458676278752481741425085 657822239019635075055343926278215884207304891009790887464817034944789625607246 928556274482955714891746636304883606216395958515533470367715197280947771529644 027927170605101039501044999739604397742587225059169695453675280259483938460098 096242190328295818258288475762122614873185989650952880895961863063051821803121 527944832664862427405389363345839944989085917754011545210664607029715366396831 569405985421214526974690665048900884745262759409096914490726729567574668594814 921834999037222413241491761048705456046664962556238939953621786862411961834921 838979786278194655185307463078512355068586164467551744491288373386177843646915 488591681454367972332368731566280817811982406395162313889582113735946188257213 363300264917312135865200533730699599970069874736827241783971449981981317981383 719928422676372182409160255400190579865128061865367386656119829701908733751962 372588876324668808967059186168342384203810692027239998740002424779760638410760 884055352218470752694920401397601457677060660599993158332445502382552062017279 716622116102015647183469763277195676067027872428425396178003889665475022843051 692519557723794341579184279008998349385383552575698113899259341367911449178735 641638549615670159977700202807063088681447148852522384902829839391281920842662 724648214369898292243555174916365883331885395159410521911460870705511591807884 799229269213250531345236176403514012096828556075522922643007150147633380023014 333877104719116792472735926975491880569916892282961182932997240578929214390745 717743511743512214774949088429649587804392341769071793791330538891435058967696 491794727208310212245749147829494056656138473245537304955262478022131294731403 590113368959740273637849369504624339786264825582343067699192922352968557652194 366654693527476405937504987127168422215491405501064914458841953847336075265893 492409619051562032685557960614632638134049249227358155877794783015234628588667 760673059606857824094685602492554840096139385808507106825565490543168886111230 736529546218064110735389352131801634943770224115815988549447811716545955344659 862024184762443787555562841166328502107091543411023239298028789072469736157583 411600756273740172616614418973861867560031155690355772068243148957962762659791 605481384480239407679565434999596311421860071300008977386163389483937627958100 358638455116160271655517342675719289683425624941576989518943877142277544506504 990304665824696055073287177974238211297809893493755486809741483064944622988443 957998950974537328898990044260505236675553826815969892093761322666503122574483 482962367357864980811556151334236256450308319745273443404678212964069305767987 887159217572072030087519975981700444530226918541101172628313945724153688424513 889070836354084250116459299324925304982941327766658184706260640841095131436047 376700849530263256724308002438844216525516904316829288317275535962090206366723 841972446697410723621426384347294492556814556032092706302421518810906081612170 143664179356509626963470117413922680144627683236979358280722914598843074400401 327869659189080844642051414859533097612987464213721493864731485020462408891236 449892720160380428116970476478475106526208959610773299648342860454603855785765 448349988557492980958596274659330124936006173992855593384837904342755044705191 608620110208198184739173424139243648183811589198726140919970100547103229984594 396786367564029406132576925075306845626029296989874446763540093592260436730982 870086178214849117270711211344299447158234381388472964414844397430611915719748 399343919637748691244462968045560465416831472537821460309398857324966771574732 279773012598457527321308547309211935497919498357616857170012252848585127256113 432150034513999128036023480218906595609834136071710166465269332893106109927188 398054105193382842535978780507559982387718080254759023265314642002290969791118 099316861107960338107032530360367587801844159543290842555284628513054174882930 254086509782762539741458887869262989722701368739236002072624198771710402451557 479858979305825834066299695462641310260722931469181292912741480289888687659485 292410348469250034768516122647626611001470966319815803571046339235418500614328 716732599413153803873477167627838657545177244627876742960694332120442836726417 174712329730775924884584821393395017163698351836540802927176343202018146824052 723196627246802942924023549562857125434652582110869599578494609048089455292032 749210559744172577029670997199095158352350707766632081831481685080410869296636 216504475780659238948168264130714191880749801570331815135746863589201052399469 060002699236537471753441077628709626969994845282878250785508400637673213686183 170132676059147863408091114930262710170118956607849810708603116528919187532264 229118585378589592741664940939460352942146885348720753859279966650896077278992 275343633189798124076315885683003333941731313944139478171016260090630532422339 749793637343075424859179850587326788598931370415282553925557573148271049057087 776500008301881550303171724284310952829586945491568336918095659260985198759010 626826154336082348468491192456518916346194557091521206163451316176896110197532 480564073427035187886447236622500755134436638391887862541144458425337185422531 843015199504144497040632734821362799116420892931043057290115534687168133977641 809063591298798058930259463361517541258588557727795872632338308384699947601466 655685602728108931793307385766699949389206157355692714525397577471661598441009 385311007058360618140017956713065777087131349529664203815226103028814608167588 685903434740397634437194146751710651395290907701108226153424273350255075876411 222736878548980375712944796267141329005372836393433637395976542466991518051079 437612615946573282524248872102334553319349063097359180268782254452389776358422 417459122076513465346640963060006697959145957460087726392980880829667092269599 851417590101395553623864833118975767103242370403417590805567141518007211693506 160594757754509998664770946819304717080179461712124303594370308846183577668282 939518244115466542773344527821449923358441733877258283581602019428726806432494 315118035209721109263095086144533069914463406314481252531895381413434262765668 038339115829033380682489269449713668963510735026336681458522901686712558370242 675497006570323982096871992142287298596598678210116706106484457133486603058453 033776776467429316382856045573707329693822568222165907459310513571086479395176 640791525241420154867423219978834150452793977343497748280504856967944446989881 531160954867161948809691609174685580585349841483429509721192869326972067481693 395312394944878704569021176893775145179631123733885853390212953662945035232983 602025190138371982293160521007217752344328623538338553921364132069221972734412 544443223832635197744269296359668957575990954248926254706295361314831796196988 512319972519535013958473610809712807516086020065098874605960215612221380074500 986731558104210381939445432070058568798016307453652946230851340817749792460925 368588353889314436530560306995073452314158205044517337473798399614051633859124 193314115392900910190822627232358250077586701885893719109982204296870882182790 806998575543560121715127496316205304275192586653509287501933911456159960170529 084119850030766118635774312632529778839177354898666851532706034231225052070823 111679151806574786282455131764334489061128718282454194589960632534212209898619 615940516430254861345827896373278866531351627179199430773590384944556474396818 985921263696669555021616457823838623146082156084056991088909112507165710169522 111871107409028304828865131199081055697331898263672257914242149248327047097494 441730703481982403220830111195499472691243112107442748425571168865873112918141 967588690279281075707188353648083805671883445665755816365395616665975690497170 101672407711442419722966385940597194876675805286021890883650630375359569676249 188064191620812803345204659847009656994698564322282771811909691671400781200156 599426349581631007494024887212749485067437035465788012526933239493678962477904 414113208263283318883080115827861815115732466880219647751837604034903131828310 967394162376710522850681603941717086325464459479174892646620408867479191010485 158951459410539045458740312015826931126158914933744917969498665737450189068506 675860706932950358367269329413814434740365715725285920168555561594565681448882 690748044420009492233572741894174587753432129297770767029761721688545117324149 911672317036227337786213527707194517233302839241186289182264804509711559585384 730472764193944834557526010305174806739677541839728796315993489142667260900246 073547747531644838049982774561159103238571318154530371848314983053039930255186 804085677450307835387553379467747446239616102001929762959830942870772905360587 870387833566533835864374873475114504097184150193289171046310296537185154850923 006756306334962281478005067133507635673519341680190265872764032422384634097721 846423766897941973631943173075156720777799611268215511559866424385345100791182 322053938857912302554995017963484446553312133619867448096369594474393310087257 151453112279154618862814056422069912983469373214369537748428127344175853269231 715153234224641079631499382741474701117546915698546337013736005040563072334431 854711450552799891256729056802679611490211054344954670149182766096517191951590 091202575680778693488673878556008700005724596152599150675436274412867392341471 196080816657815775175981769549429162679519929788244297106807074070943891276829 068917443671696493274065922516071890205271590069272242608690941463559638197640 207844507420307493377828984037512139106772454390679853232864904506072530868992 187201660219928645926191114294924794111334505631708601613694041952676386575062 213415778342917701285703043083689772942443021416065560722462370468873293983545 477767157454014349154709252138052974168119442807796053419857131521654926523585 714318342416513055181490668947242603239851600836393136570497966639393185029894 376055895280046464338650961771007773033654696812946898298256844775286770863167 451964044374337138336858185301419284043322345538703054960458029888366178424681 364262832360316541154520281038292310637398962926006059151441998924812853521934 255875230007946293263058232784730598012573604257243518986150534549341400179613 891268563541900367628754904422299820879290752146376914764239049806205177345183 986884082466685711066583310471876663203986169864265911110781186020984724336589 090588406616174035697037938740566673197629777626011765371610353994450949916964 967576611974265264830861623510332014407650175399698927312554551817930233340063 444474754136953665430283100249089815577267448762501278233729053534973852689600 316201332315506200446820788287623102938458221218314630367987435959011388809657 206128291352938612889444041261378624952344494750559652233202529445117821995921 345068500537682885418226892575503837922702159723833943880235629964522861186515 970833735484775830047936779516729666501546007337485794209062871453619798952164 451527812389600854930447499972352732616645955639423782736846716354978271192376 414687355867923238386601196850275648532190712611959455080715577788031667387280 929301178271773218414331646418961545590594902031041048981040218103584395353278 334600308946589098484224188769185926620608748319125960166448143348791054497418 833617848854674504116160725379197924216367367902962144498689659993650741029620 184015038205411696769994818204223539698613380582717682177940352696422101154568 493169393879533675412869026151175166238713729858073267619397222252745475386697 075267345028948573276852576205417232989067607889613092797325160946731553196169 398675413600498562461881837584119277943061961973952760872136876402786739320901 954773253195062775314149744932851341063655472321780916243421304526589576815170 376755973261729472026801986522883773390939889054858619431976994459037676565022 082445868166800946038426651108786744118977562708447953066904961557669572429511 376770522273083565170473876852972594336963035387973164376149196606842711615487 479565440064876288516091917018396842525210594478980515269282971999243358057763 532814714076603074514789062256959067318379148375575410116393277622483942370696 500849614299217701924945288047689687572395664566133592824132813196650701217012 849109331866161484308134662770588123942627767572834528890953756759235478415335 698713035860543242059991342044079125439528116523911804655594777129975916709944 026965958961768478116455608496787780501943193004274449912912473646448116795211 541539571604074904503591825810582697691230232979084852900753206032959797014118 873349429855918050778753994926433762370074526361341834549978591059620821837426 259697073278030257954993654388363285862206455818340518711588753242503280047966 665844988773642928586161623122688164879537960075854654034649701532590488647101 463021944975479501475959911272575749232954881343603081275868363627753398190710 916408921399028214937478740376796623896155243995228700648630663167086373248110 447898386393864294519672957354698132852255368958005939088971163044280168985118 496340123192584155729903969432403969554227568853239868387597909325971347278270 656677956799398563150793681475835283380401380957973006178207332316598881117117 699834274993248887274692505369044862296385570260790000876228520134599893938654 835840500721534059223455504265752333691226233443729781898384779690614548018091 405883084091351019602815888820817745926128602871267563736649974321859801893377 367024401128010582347401597635743217192103530391544236643816884542301696616411 653741561292655079506718803402080300131781145453816924337720132707503062044212 568782391617510310139146122120361630279575322617087561218720347564164401875363 008495457990935897700751110264013002740341803947785272797150694875810844018410 146956622289296312283970073212518205207221088898261574854568976375906693600973 709722847486306101879386770900774824943338344689129846742890103002272969752490 819813240958658131536331100031316391144830630574193734637453017497394466855424 057084676915000788712225204370212487964466395344559978637191905203194093515185 067362850392918923471683704022153959066669495034360673398662072571588229383699 457976162957525449434746310547664543940031750574137956505756969663847915426939 757757542572832089304173374799057372484466417712242063272430992922986624123210 299791862541493418452698558537131115427362754977012942710815742504905254214640 541307380852981350454053787867265382467250029706028715486436129842325881061372 846626298706384313159033064337017270120499886799834046520525031722752815732454 664873970466219619761631667538307778752766080595626315990134276678333604025544 666196650741151294137099291515534563130868074052879833241233470700770297841917 941498951550416902923509338156879821275076036947177457885438661708962521741437 224584427832883562954397246359028584377852258803507907869610349770645348229361 073062484956182430019584170680612578248397276321951491137403922683091395242678 319486843283655574655549025495554568013540411478967396526119990003429585076135 537663410272335765017800062279932397278445787728615594139812208227089677700539 728870309003357592996574975559981331903842849027068548714543997804247082901865 145195517442732176203394324377669830422184121319653918972058010822888450692877 940430914040154915937766314917774404297291883617502097662268255055705985946097 141573592296089551817081169530062947234441072482343643264921961579800123063690 631843775340363566481169087098851593830071344234895235002176436580898942829618 668842876046025429423960331236788761143020863698673390057071721190607399467044 834556747808048989752548780849074260610790351201330659418658480665901752078663 352421182696988984881560809053556176065091789553891409908822127860835160562840 046975663704240486131897819352006126992376968520804955268241338695372684153327 627013033332845376865789216349353020992501764823874162556469792265550249188601 284482178743498347936838596194967052435623858055742031632347306202400096674816 797856379919240865262797010371862729449540835237678864054614693172501753907042 889963502986207962206229662182576564022939321608936896992802898487823578247641 577791838486625685342034108621540437621523026203249831587191693914423319742048 266669734699669565536793217945323533343528654479839396235146024685066598849096 474133454573378163109435984137664426135359899717843526472205660292089388048651 426655763909820416763448570632561367125729052061070029926388460758164058673010 798128189925052650718262119273091937550334452857058327166240516009292647099570 972033618056261453921670853351995003815189030694916095170236200966817742359775 085029986328017382676064564151147367592793645874646435017034223457427818682430 158288331282457545099608884165120589769643781028864176065146764290960561176701 679432083028168352677051858943574399611819806629763250485047421188832846608865 490017184367251152455931635189437968945893490318809036367976915640318867662616 162329118234713879007796631355092013775944040641925718915077237198061625591352 663249303196015974478308421345690692162192592499874496710297734501683792700788 316120926953171482258161666471486873340248124480151432968909319274725114441571 061552806024251671826511885110330867566655499765700440157781215620875151196367 208865010137509932048278884537804671117682107297046148562250542293302755149506 770273232814577568860133020652349642554777089402579899881363595990814809543092 237114333284340176676141136078875010048501594337368501497857546953031253572389 761981389749423532592440261251367273861272461204983603625568677594381796576752 895760104313639688144852974339392086150325366339328311094024299549072900718024 609298689502851341667247642777653072745595689825015813267825750398968302385105 445938549123662434676564775311193271030214078953415519264591201098667506370145 901480851521378462451065663447489393061007953889911583872891937638677256678311 120623745737389439889336259174771500946796120300822198607526242101710627280310 804477327733816524080311838775354021222030832912764667576559760278505653481168 148196405396186119129194998041856180423678369457514541118839543302494256484779 879834963132818269718583231686011918807195389978787345447930590851310105039675 935208343836203414781901411871386847637257853538845168324909883167438556076468 670877353756851790566761453686651522935221479475638593273923019012195326051583 954484742355932829343180492167144670154838674857299706778066555166187035020389 943943428276457878593861037505520454344656093397937796850591876169370359454450 612793865151058659370402949538746752458084494967225450048797846055978445836218 212751745511471147399027247225899728376828435043134348453808517923912590191260 375326975458997311946149534230429420224984941172600170292526527281194659675950 976439959323631901906073009579899633395795984777942962438696428131105240590914 894278886594065629368855958436270626823760294987018119730465294449302378163085 598819142590108519229585310084400933600980356283938183751813839344463876519902 416754363717934376119822732230305490826894403152964691218337862458861001380870 521106477576446117080410058120030759920886074235194315618798105089857468494170 213789579509727177699476227961655976394363465164772109847527767076966241707960 724894963914606462486815519945941063462473767169025524657095743164352249457797 523610897635542484586368818349299353112611275204560625943788471130297094075746 568789222980385400771559133690909851129233977741206327476619691775121320060080 596858694796084879536818635614552456710205071466326411871249953288954201786105 106146940824340942608809458947948325089533367668694172364322907823513518724759 867394436006484199938458313559858623989995465507368046548190284275894697068171 774074165049244974757089217320631714496559617878506900814360753542615381205322 417285227467839573844147536552023771075142999097654113473882021713950018176629 610149951244899866567019526935626381540863773364400958510169193569557804019098 604406787301035834150837683840502461404892367207940643546973804627503125961295 204632768936671476466181007419790120181814126315358338359042068539905645663183 603494367601949982570902782350299930066457110941068988818757037091927479078657 260320950717430662560384659520703458994333786243433361605590055431197765405922 983736855938681676492400483719727621246110043582033513660020244328264336372615 907530978104565043418560349928393907441748075134733127897938790594779644826393 936918428325077197642405223468471211250278025396128822457360723054301305820608 114861404063401523200938282439264958770550429325602069144898965423386231157784 679409564895261985172517349107119518138499441226311229128029740697900320405506 911005920900420890141096406154815371949915127337669777175111137217674845329342 060351833478269662980514526133966515617106248703721025974470348696263587589365 754123496963311506440598569552013867834800839878293423724717777122992378233336 878765871229997705962464571976443955193236150073569473552964355178600252330735 450079911496919855229342190580781594658515361163366494300788332019819721318202 360131536428816558699326240116319463528365834409619731382685168826174266428566 436597125599336181219838717049796287465150401991188100981129272624362746345576 799681944219279370240574189128354501683891341136754868420253149916236493723395 462149008921689854015890485815099758866473042356868910695315048541370756530229 329455757394367006941026913997955071477046485090949904635370580463799908464384 947354877226002785220426589054486932812554966144866135900917329992971901695721 893457264026991155269005132442835342362405041175414103812317458136610777572067 017065077161503709838187554273929042328509688544345758316382679449220392822989 378351447635383396468914509205798559129885007241007002073541954245980184795353 721774320842307486010358536978917194183358217150174445202976670702583283248710 066352881429356377443024924802980633681417615014392512259549422185696721543282 437850109764446544328964314236670698274266436912552259245510634742416696675721 747221928755100365510616043588689746484864526914665147141766252163687155484146 413499504105343759602130767397575331176973001450712853674665489491206840902515 855587599316228674101348409764670254936147921543920179725630022550024406514244 438156700278736838278458526587777777363142255989377313923272409087802760229562 893760606257435348756764823741713268893711969844343518063748976879044120462930 960605025408320306373539488786324878403570070741627477631661383063370343638348 830011917049119476606301611666917316752149453024311826165968019546823754253592 003091022438482625412651732422739785454858650880849044221728814174197521065266 865697248790095230873746326056213329802751084581133446446145613972668106892459 660730043325164050105952496078979810877961162942371568001532500420079411516384 067609648902436618062276956645650230215240942554131245084928718837466712842923 814194317065936681500445973143173516738934441663341565717465011905243066309959 271409622466426260544410622972690083829528294105583306650665933980864383377633 297152718912236039756587390317804493871506916901458693358220869677279875914098 024264196406087891909067686214596757838218144687889412092352407166756415012678 881474996918752171623980254824134115166291038720378893307477207628757924201534 154867121593393770994409483829792825425522626855029858280680453625989789944722 105496319736243805841380194834748521434544778349037849571778549717062882603995 288111680091870453837100578491142375691473690079645235220340506707564236982393 842594117651215793728828265269246604296411896333746768136642900616709046659822 614803771502787433175705091191811367605704198129005496152022217852080289368104 191761623605535648528433914993343943312838384367044924980357616529656088971029 361122991306196342606782809099118381015802679274991309237798457160008792966567 646530336162407421971836323218756610964144248808564059898900070807202359935123 254996386222365170497632637816673247102572075433204015125567304855787094863759 668943704605040436040062570702017339747349503701729964952820310559885089264009 443020831669658622006775169956954114269139413882207606832329081383001418638560 040360831480242008583755165868277149516989320516350848644954119381654722923065 053859763716768003344243380656364708933966462959879748612942418374939428302646 707124591640057541652164652595638896639988797414404393628981549867253900035074 971024398836876827221203781104224994169711345948431405838818830106322906810900 499319326387563693791918119612009236639409248486090975040020392139220291406782 235379278993810405702146076457864758553954451547139976090480311795468591470682 842297122216125963769455945700628506039733893425297461537073493386157562938363 564761784749422879051269838713075301784229115169904689936347338179432191665002 532299039211673966455468014387554124524780726135487257264363941281531914297560 241083164896129659216592943405281620194430489712896267445123717836910587655903 305646682906390573762858015707543152118638071394567478650714407262782333491851 568721584664084755086667714300089226201425841460825721451594779747938340729620 064035530342812438621511687422222073648397498005732018799135844909285486006299 095421769036304596302202411863290186824272674502531173413391649466263283616574 260996113767465323649803997640210703273240694475648414679051469582696691413442 174531475783183065682892290397098951776867320735707610585058635482694460701710 459896504686857412592319211828240218631032814503026752893418141370710203969510 025537430251472782990411058555130951449666084365916156724160709402232520669725 674433123148625250048898937020086709958744372663304252848408916751353943227219 864301747857594386661178128630267039739048419188305394894357585034677038186508 799557682150809099993858983918696972640095878240782120075303426405174352081831 663341258601392280439320021537329835111857592166918639753317031752842640729661 252406095179634151877759380261915707020421884512690830706399795562063498354492 743617623092276806778431956374298235077160734937031686667184126977119583096375 257793554525043980799364910266565101527249016364414291957610320438940218584409 678428396374420450220582689105984309357732730764446438950486615416454178697597 442835283171920335163598051038393562810539906320987800594264410964121371763481 593294621144780638147050629412549032972215035215361757995125601131284825563522 844088456700664726159772280954008029119787124697360475201903120091055731050231 690870882282651289180155768583552776863082747834319016332462407073884151587456 220576030684160516984726315945287625744070100651029829831874924271511661308700 103921195367753402633067780382428506126631513576691079879631752854226859081022 623367931745610781018667188409937118655999867750367458695713526203516229799214 381715456912239697372810688370676733247513508836253990045178595722094619469805 171573571692626391783221692243566757608527688320495332926834763304635990528541 590260388444115613803782402771749915423273915244735275210432858047379726039410 283427871863189517060898798936281449251691728727791391109475439611005913132956 469224839068657884133693539855426330979098196978591871747083429447037993122374 870180896663717575227164936571033821029166159480134487221516556566326651673034 375117127834362294287563520447597888463162365401592097127072731936690046099917 811754612753214018914608067936284616636853265223423916849317901203652362876880 109061833628445425153296583294904398198492506333889020836936462939197322758576 082726622161730428353713350173032789205315030474087960407401194824336725627841 813169341344163913301139970064276246697196712224036594627071745848733342114461 001705114525381231667150953446698221183884744098291399169019476092229080711495 367495865579803751038620555571778893956220243729555090207002200687262117917481 150115874028741112779582019436737527373734655391413952201897549604706293217480 678274346392416463186108837934945000268129106310321305765832425562140155269276 055645976146925368755206159902419307696258388794312788708233424312745316932837 569755832388467569155944355476549284692061632921528336902724091000675635275845 499555982139226431208080803690888615958047994227515385704879397670810065870518 505192204655825723064605353669474100984022691961632696262707109952573685027299 409311684914345584217935903688050340740659255604608372093255096141886685159040 848336804909463812241971729059116778355060639123931128607121973141356086891955 787721100440254029003496000804564297264015983191510155162084916815820837339987 099880161169804634267149934061819491674894843454471224700043002182549560593144 905579738973149005273433210907018059764787263258938827071988318045813941551458 900382599158961718523861681925766246379255766349149373306592783309287965069582 895379760891988746469943119931350724825065447187647338624891542307121516145055 029085720494885960956623223211835551473340655727028061969951344913317893470529 813905445896111264218466746359392830081577339618051383216299797272519155866007 036173591677160495387102472786020081307873611975358739804567148862355791570624 827933617875039307117842957448169455221780660120290597382942758599092399195542 614576646773598336925544704126117897740508198405316214812715234881860839768975 509610965888804791672747284979084980767227935123025563479108413635505732549577 453150781219259589830161405573077879975721529698533274826352194441444113224030 384136527475734855636518599297146460052944816307253280238171039450240527903335 059935565882068795602990995480473067280776977677835736458965928719641163818838 213309305349486340220378000435017576235606683477357578877517827733305117118069 291536952287623511808484277609210328521601318523571176199122044234330724609091 633293677708158728111063918481729536736314804659769458990417274778947048101193 251514795066470628596299694272560606924236191067158919159364884476672022962479 011040988162442695093577699456769483293904958050099765549985058147411952355611 035851141248498791879012168277771580396589644523571367196759070478917652243668 773880656194392761934635932140683635717472529029071452972158288301593148216188 356264122662131550812532340773878236405739990419587242747281527010413383356114 367544495435785510877434324402996462520192422430571011566610494932898992835660 290231532260290320449540262632546302481384894995262565881598344352631602791878 675814413514217451256723512600544630256525097426343095331039920360296736354549 502086572883732361367409798394343483296211434103989694615028113140873907270931 852982060593621004760764793314279254390954704374593365920031099010705432894198 908548031281944538633431018815533483505251086729709894742716855858675989678162 276169351173523151889789701337408889120131513198706191151278297117586995031057 138756290763902012438771977415018994736831432698113223342561415379191276702569 445830771721757572029736950351143255867378744762616642666395419813927606931643 028259790767029920263593220428392948092206318753297073084643618264651687778827 965603754293766023481333787058653634176601047867953813598441055360562563000486 921383854180201385261088720096494082395309695846541969207985228044205662891317 084933504632531659911983379482115052155732651015846077827168037113870673893824 907860867506136653322505375610129696051758891283852830744721731282278451460629 876357657748788064139958768529579774826073023349182069823549168215600866560616 132895774116889699362461104222734676249977282915196568707266026209289157736436 997258030841430717967552665138957337683130153944853853927088533517132619578718 047461362337681638062801390105493807962810021869439244881854753842847890390939 838286482229917968515219725354448378625777583425066125257589226892168374294128 807169230185022757308159925913801443004419913722188060945971805017999466361364 486587561465129617866597351725330230501992432084320943331995699395029960409932 487442519039773825783519517921766549434457670170144170553530413826931641196611 026729755111039573526488750462043704758095537807278091142386821506688810070398 746477503002359682932937268196371934794760525272086187037950541081837819717467 247076086856413508417437875261588450072027370714231583407533946089449531701340 925641544526852836337256135696307977947641454405095286118247069729965767733674 996867804603653929088288016447881772473823140372133025108653108651081780086208 963266635479193942609151641703406472619128744373036284170461936056723434922229 574789356082162036738589528515227009015436437850057244179040463607588400649189 928711898583864803786277030512671873519643594223825096325320093136484751077534 636734377850497534220972011075190197603619726306406104547672315143617792022539 541155380912355930126375107866661152798635820189273511903849356086106771501991 417392904578070319973366430248680883626724944039730841391671594418524631424107 331120950569465706804525210621431660388422702314266405101064826821544569157318 496357260639377095721248060481193482653810171029341669985900515258133511498617 123404154327690655169295484636731009987130352241482562436598094570071956895712 445152580981499897047018492331539293502471026695103589617349961888362689244982 952800662210120483759189136641668279518226958068542712600680299552256798346907 098264881832637132082731001268585684007914224827148432317001902256138022918254 999352711927822577420244494784868327536188994128454850593951938140276212374621 167994303172730161016465786786431234126769688681754541577279497175951254698255 237200451468120304206710166839609571122230990594325303378069056822843915652282 630079333364990178815278842847504696078095449758768739236243781408814487228411 533305583324268594889762840882860099288057781188099353264056773415264640126069 630383107922796734457063655647474027553104908410187850485399012258695395862915 107803161915328533858405472074726609090462290930175198844638915781594316559581 703709539389495552642054871942877788094455760245522328521410108433736692810233 851379849990644377724908003539241921018007898017747303680554085349133167904660 230989571093208624863256622153350715046961793316224380627753317442662113519724 088452522580806499821385583198920161513088117052009161274661812954729361253930 282072269524158256369747318691799559279388831208811743978505492323254965897039 192774472894007154552738116500790335876910829230684534184591447537474835465997 162497756933280595632398430841089295321338839488856923970621263785861393437689 101067523602812713062804694204780062594212228547894285739135741370586358913525 452547615185480651138600833511429687591363363312579914509529391638892536171178 148174971273118016228346072706784163472237438081538084788685551447028778999238 413341027397180613213319631388366268775348206323180619087203421831163869994726 101426455910187704715314021502380524704956594768958455204444272022612828370202 886710180764290022486627093572437619093934034907378237669703219691320803608776 379421869226768722865599091566699100854879303458744714054449530216226716270179 193354156199480501853536002082633899311124703958640626399557320556354220785055 318968518683444746079267015678784123064356445162427542744091579463313003537602 828593707789307165249410889482489109967581500592482928409051948423600366376082 523857827844295372061871984762936186929432582928892308016298758197785469986510 381383299101258001023413820499940500496262190165970580895666648685274668355998 007999520332218371394949692252981475954878786073515065673949169715988172488204 574973860490901108250869324907457409307915892611197061482880387536465951700349 236691524253181925434619606276528328688796096633713229354302237031435504874734 927923989224320640101587876995027183546484366387472770840295551598987195397876 714537323252791232092849203427230229269389615239052375337453559205151100941963 561537893554425292681523942453971042850928958912782262154422966266824380994270 494865330869576179104751777575727947412389941938922327695386708427373070034195 342245952660705963909940151741838030153049269516440796565584020009737414689758 977438279352209462758343908946183371211585094567951728191901354676063684382128 830366463115859213135846224744694568540889752747951627055389627761823737549158 453993994148573422577398336745392519357150473473900673328408344748860595590297 941363751388495677192130580859685309483320884318615051288383971443694546747616 450204511547371188175429646884404142664860020448263030004717547150193237969345 780747424298206583908718473230270598734354981173210043240813796421858779313249 663283572838334820442481842121218648343554780941683794168092721397734489139406 633299192350411824718587548048234829026913136510224085499442845601522370907211 327849110450321266563267047136539829469499355328112888781044434052149057458529 514562468618780233831526019847118450278810462023704478049758154151011405836175 623544468814541347536197592083327273319732646019739229798342566440769719522462 931462962566645219348668662905366772680430798600360932573913446666975116527161 903944396701961982503206532204878270769796254295220975827241419529339004617849 223951480628734350493786901917866777924878777124421653792051596926202660864871 576702070488489438673138003782677613134574923588334429573173470399333062723775 055499105881014900205620032953857839398264325701180410263360599748212289934401 173459115662011161069428953877280532923893481397558621381628309467454340941098 481180049953790972513749288968406366207493428965053520923861905245654829195371 036268998574344084931027793062843150736847230609246244502086304424189735367302 095458772436896223953453636130002754298813762499777294087070058107017971715012 288914915906147397086937742587911986008012512982801175314313446033653338213563 034294607943922109620874294097857921222660542740310893938648260936935225997502 861261846458920017937321185118010705069597285999229594080945912023783695317653 495384142103697229659435088535021588343464841229225957652869146231260812141203 352095929186098166542732824288620768320611220711276231406924123620850165421809 179237753738944459556955953797369826813305558575036726663195572076545675475402 048865061808900217082907717490611682512651526835516094992910774727549075672608 786250677887242390382262069539587421139350490721692207064005976395016861542940 592512008814193191150915541673339463125076577933165747933403682727118327343409 816866062555901328648233914980983772512315995684893142835249577596884808312861 968581683330457474828071843581490146338483288969657800730740333303911088800695 500392903437989936747845584548269265614938477048671240762715127604154467634057 699279969210456434587025690344737858143376560519599285925118169818670890524422 190096104981754116549492743640204870742874444716773226337370358601130250514773 206290417587985637900734180018809135223078624883289587718141637526441443828559 316272257420127441199780193964842646156258723337785225534375663696686223560350 438119455120742092187753136731779903657744225726398363279136209197394202113814 276070504763145718034988055880634787961671562382098276408258542764847108701860 821952247214787579503175269977113413071244632025168589608367924236901231752322 015473026742607575067133991503721721368219775563084137024406281938897662143159 942270186680903116083862389767609033524849743730560552534467123822879325220208 064968784800308866165932504212938280253275516302361925802918939100983405526953 079004866001919922310545005735721342823195168016253560284595259759802988786770 506282266144897459374701175807779702564362533326962753829862021965770540906615 472263278307758715137824397221845973281212387792188395198459133594805535301814 195995185638250664474119793068272568994478923578131585362713183626349092319199 356888488447431774730804282777308197206093200696238307717600477301525323323625 304604808820228342505180350672344246052456010886372361015798414252592167214011 195441870761865198488834677186607705932658450767642695337725574699653178631320 803256257553785164382501454375027531393458784433019956576473723226514612589952 984427421959440643755504505264893492664985814482984997742983955766602993752281 435052617840135895073550671654241142992004043891156421685249892501776071514842 697562292073569446891899931172851407721797151404880620613167390993539285612625 556689148101073724627987755823892526423375292839797993456442126312388730232761 656275645503596060930953915033977278785560314246412833579965140489395901887822 491624889015472342885721313354487550485464287803541300197246075854315704136402 909528155605606233047711463567979349954356828380117162932908853068805281123833 279227604238625520287378825649885089624230103243001836764345466175777256655913 889652918739221043630422354760009689118179845556335787626565126836110607165058 327683325049075579474214064985327488437603873783951578328051848147124122076391 457039555854624795977695772725039890435386997221274117867336523846099684899218 527850432160606474066969838480753544312250362535658076729208186796639409095625 691186576424008292232252447681735413195434698279923717363059542495993711009711 291534365090959374105230806075962538704909485749624292944654221561503121509920 317493997796875549196587124186639953007567501319817941651176646789867007520169 124255413186655100746974237379032496880877939501963434846970359067539668197940 028358856551290037528719009280530175216534260756229537872127332968196110725101 411781254380026198116060307607160396565654044311880356346532965048811477890678 220352278503673949072305213116615096428615868125380571095745480441195425739911 853437824307620438201897402810988599662065227381065050503318496154146143062541 719769198723037661083426629790199366402664425196870143678860244530632078280787 752603861908428589595607317944622377348884390697513359926271950075458467005923 873763547748764301784613890980286768797626835117272734512010722361781414528190 315671673555556752445566304346721543997831627399976890879832678731162625688268 760764819075302116601389699873288342858216330000263985514969075449058887120740 708054267662787118545678044791648434879505170413016071407394088334054007262744 110011263445671936549590857786786763179216495859833111144606379095187536816713 354674333398761510327448111754394170010650825396362939970002040191869691583794 264454812461372621285998966622518824886125840829446546601211637369160222020166 095251874852965420240568362637507027751283941320583085201345915943590109634797 774117390887163891275545951294348854351716873520732307573646628257838472689972 232092461149062003661482740600519197951335527723399315967665212759266012246990 640009493626112302933077659363383451165916136838696103505928183555910953965483 414588621828546239639037127592193344016852714034503252894598354093935654245778 208843319712984126147350507357859123707995493046394818016018535095961874676266 203129280416331644475239180554928950434041518085565267428154916759717213513162 191044737983437928551319232029894319832410751071274255060798816680215617312959 582641157964446187716078614055859682334167613168317243654073079322102439480496 278897987259321148304934608295460884556992567856696667110967074195389602223370 881865422288940020115052977625332371785428676859867182688371742715491932169259 499795366078404944375856218751886393801388499025352485915112724481448943612860 255413238179686401903566912289181397203367500992116475526361122027453395974892 703030195097478853669706929107872996052636195793733962110255679591141223282900 231402052058784609948827521953279414964497206030550867327858498597694599678120 363454005189840230030002682747335964858228009584500047085006266790320962528479 260493565088030133626926465072065990342615365959423363626490569339853762513638 852079973991110313199444860230837904731872116804533655257801733685766130125125 515698476970201856433945375021969958028651338380993758488078701356971845830426 467605261987769621881347259134679321973967159563309094255525926137252207284334 214770072154238860133720065950251887861721639743948124604093386304841931492201 288187974396165594741178069515383399549100537761595651958213906705168973258779 333794299899629610751399493401275962832496629141165428291487806766629530261652 026587356063967692690220645695628358179905387843762304883265085423205951470883 414100114654664072241627508796085013611149995197738978020186471811853302903464 337188699003941393813139761149664942991035658942682344331012784443830472500911 292999485396102656695729950447211137361158932313486978271638236014399828989170 620814376579234671189440277150697449900495485575641734682177921447286663905721 625940407482761988227421161357731033956210413986025328032504846305117578183697 810948466318822769186324586847160891857627053211387922882833096752087481302418 724176149621917540914338455025324951906327447926849313928787556861733858981894 090389334922744220150181995303004776861167014222218551471745495562845585410520 278901832528235938597254302512750138363942134374219341450614854241456438078298 316350184076622392964374915153568313462630361889647170198815038297585671131508 606815964722396678537865317498120572341931249210095881780595876140591558962031 466274212070234348544865301904241853804544574877490252984727000306533987626458 488616629879207664329939089295956403731528895060271677353363891452685326687015 944902494889126701864161762006978866243749671763442565222736291365339178354556 316672360290649928678122181783027352933474751255049721427731405053461533726923 392711915924998520277461780650076726913195790222475417039355550770017822046009 122889946345399990213274111843102447002162453886397690539271524530743720512754 965038441740710852865542819516574541456681918866968051174199803989825121129656 503468954615562829963802760102795408413593831753792369561942780291376253672120 125797797119648171261629597025428583458470768483674254866422894635522536617819 773933848702647235806294848264986900604890847571863541173453639005373752161426 092192280490347251423336711371479065445970533782314642308927174542663215906566 982674504634612212720665346790335296146176965181859027293850439809646866409644 354955767697674316957521758962740380508221879603101203457481446739370360579787 814763128854769634981180732928264154038729605750968212789766574212827106919059 822593991260735136918375819381246354622021394556518840383827773828907296158183 315221671287208928424886943719031219096030639122565771486872965146129954849014 576809746122090752123119970146295196320709159974663090877119253324549417371980 357732328781729503647542637029606628497924046192158282882929954404854207434451 904267756908605867480765733449834975845306025239365616412577674308188854676482 638760034028083638085511810307418698093658133091644608860947786452656526714654 272891893648351644745330523296145544217868584190267774317189058954414703452891 541960776916601260187548909773129276174890609206144800326663395402723490670425 731345219561562468972614514726459313570824699685750349570615460934109159583806 834476290508452701207907107599594704047604431187624984860776954821040634567303 609541528269682883272889335329549121731068658746290770145223628073971400644560 545765815648820537768567011228905081713862287653527164079470514387226940028374 438866913264558562732095748149035881106408478210074562880576634946448737970869 685658057808826887618085994822789788673330577908565748179359776184169465890755 150603635841909916463536223947743487250741813602501565545985078497388445369545 439891077206787999869474918609030035789845278846488287517293188155887893473715 479552156001050090206351826291782995581313392971775623279031217818379864329825 781354254422810872743871427909089912842398972284779936200586416335591210028332 474035662462710455827935167254924367029453644030458530508514873956084856936570 358088867707522175418855502306295165620536000635905270755005404988620838919079 104854484048003039266820791818680996308350364396355074828722169358010541693700 060039127017299904504744164965886730615440389586591813001136552416511938088672 891538478756243492410375575165447877835720651853575620838166934340738170342684 324972052052971847736652377387908925744210848871877176796654666135161942993166 067657849014720877281370104492499117335093657319098436263218587574319288997529 935806298595091559832852813132518859712636025450172585129299971146518795056476 768986855934473435308796679692707108138928417710608297325696070625570110278345 891680774071524359119527847447801232017837862921936568487624454477157342293497 001454867780619530781196489704348824220627832916894681694131194983677158430349 989703940612167397351166027139506346588874618852284290282170903694352393234620 029407018887739811526223256059583093822427736693594351911068108609796039122213 465149880486032191688176550641800938387017492572608236909982753392973029926881 386696979805966627854580116779245834571169755453335889835924368075393608945655 979394151957629834439460369250138614891046315479513509034323846641103331492637 975491851657381650396783285806813633440382543307423533407837486850104669005196 677400914951296398500330297511117631410537102560590148544901400081663710948696 864629385557273431047540085867238598763839984686776281795689400920934255747104 090130367209095334480125912665512893288040070851850122097369081789537366573920 727109546841439355335419880435452155402956573563467672651452397702558124357614 570194829809973057065149338687915118335443159609700280378902016994074221404332 660933242587679920163560154489408052438919123242238029709762822377700500650130 099837916326823263764519451050135742590405730176990573485171914066706444079114 082160269481332381167747893639271435198680263639017425469199388351805630631713 273468699510872652354213406457740775586513787994929143262783860885417327430696 835185668582867639012022656932081331248525873568414163765437665665346381044067 006592558396976359718823649520334642393390489932689152491498643673332680091633 907182399224226268686016115248330803360517850345584771461191984960329316388907 016856344532120754772093580905820921800813020181790155524209941866171557129801 537225611015409733949673587721362405537233135996008868270324283356162913863805 327953105525461188940158530916027194972416424362041544673178179999910594037503 750044374888488071836615844077706852585343864375334443180261643393760846784329 585009050112693505702143234759199239792581290769063704759025207819337911847113 984446478414799767551055034970021376462739873185528689645247761152417484445693 457638570477150591265573314672612668366356918838252725371774808847992635858905 421944564373805183683704943838540698555355637241438663061018316898480118745584 552859414623216896898469027444228975353223815118717143809443845891163721759699 904230291356122546431672680482072384898223652853317000053338383334764189110399 320774464961150079009161095341158072593307309929294654947783059994544212567954 001866832575391458845025876090940706960854005491328897698391029492667802885396 054711838985042938957466380278764633548116480297344717742253703756533129349852 597572161626215773598634177679778901464861044546488235148659573477660941095332 895762512480721767437293107074124993705052080169646445616355126573110466786982 940069876108069816663840778302339977323166656026168004379968662996363972446833 479109046265184445398074569268194486359871876331347538033051593328183834710897 505316994570010416527213741534805397556665079915717479767933524673790031906537 620920927605149083001907805408213854987357801000312060174333467404328915184808 361957202611538115333472722565744662907270016474819463973189285555531298016560 772132340261597397813128696749583806812213664953247829039126020715312483078308 504751538540083426306441362818700685516472431763389126213854566774185930667914 118185943209489352138532135163615856760214217098246078060799672071350543550967 994471672384676812692017784906032680243528741200602736253645750146477110655078 295668613731518387201780686052499999182286838072269351703478833619567636159666 274939986878971044306738701940053252824627023451478052295498816708261475173510 648866112324430802835575479247621152100062534230768472082726382707947123248068 426264577647950897937031170155849106434709585161062393401949035239776252387129 535889990614846320255277846159750211598026709683296401502892446268549492301962 723806538056377690543154234828221189375510916352428173108516160029610106309222 808800720368712225254191521606295480891886115953348466927355921183437116207871 236052517259857259534264246723428433689105811410757658566975769184669725683767 908279875599547268385528513151124996598203137950432851484757492091503986952224 888963883874776049623717439421533665899239198787236284180379408696265079488360 074386370534564954688739395821787794417555731755805630003574697691481780839336 235453080740960876416644478274061708998309791313687211705048005728881691708334 561793150063152889230876925108537808860247729896281325052442269841538393884543 908762170300304544424372441362494356480334000902194593325343624748036696389609 895998338019039208394373122161437746023568146671497874077180790058440723621379 979568396258672547249110589538155912765416318142658563007024849681870138796285 327069607385687354594238306590141801697338817921437552401530340791892288269857 936701756672430731219798667087010859346777755003878765994317763162409868636078 642472554987428259692939504239746221023886752916127071094119664666582323495898 666671667021269002711386383070253627663633755575057142038449430421199634799222 597071516457849624765463256571617628359498535545807900708190248732597477070685 489645582902545324461234263557895354803216156721296497904328557566163841072245 445856389971320947357886205040164958499701540709713000765072499717576767896412 365763365500738255096994356517690824763133554363849866810986500849927450121910 207290823303637525954812226850511323990991170902375727333789599853255205634382 782657783068868033841850130336187981446357918241189679342322564083220277519216 710231053006016371128359028923210572322678541929672375170047205199560728191282 652952509347982470666977613492271374685930403839159954043304484874815517602265 380251656992708183523517392997124684297792103109231328054862467241253715858956 756333496260595279700354446895534622766003532801492289968783358083790116816614 227768725128031366864457073614820914666547035442196496899303799156752728301485 003573857550028951873952044353952623151887049729220937981040275437080565484121 591281989808317391983086523798393883208045644931126773865912178140452389219118 800598442515860384810443792182635337975002899252902288325752373278520209241148 173047459964931906617706371168846767723448250781311388754366377777154677000226 002926099704496521209162885332086347304150080198631512091355880057195458044596 189845597474498665750527532098312848794448993553596857721276080486440029586693 722345208026625667259369226068864040820718649964591429450702666911889741960843 879928538133020364330118580641439792997757492543189590120627948163657518540263 981676400247502955211447168484715287547535472708485837424334119034895875730969 297895613160137289376710356161265688943885316464627867714127939237979500906403 207157035629017302492260858117058418820454836770282152749754021139537151179716 954679311800090276786979045656077099768574378137393342859350562449719815069156 388674800858418208907475435434600998712125566967942696963104913713450905427278 259833212314964358271935663084110980523464133770776995824923092338387853785465 458695154601840406921014615209280416426560303826769917807979401132685927234954 496446198841491515306541443688245428484077712883493324738518690442926468485837 276282541580089747573942086111978617713092256690294448669892325179077141021434 412749530323780289706471885066685244011065419627736896945548737308147921516676 382847178098772479990769895425196174900681143093124372552913353046551080670028 397686703514137186653095572566858172187051279669308918440044588785833276618012 616473384057717380120852886949784336646249482020004463402787531980288588528554 770913795059293484024387291509287620492140949649958853779750651536607214764317 226882536400939365937082998304219120557181834067684103400647802622410829713525 507331749237003443228825842557757569816494662353504772179616096767787051830704 682069873705742997227004361214863480624662779602506774976948973065190875439897 787268995558186330618489234497457443488802524145923925442412869231395474292699 418801677800966013181662907140885110648599143356111122397893786742237818177319 722701028420700599314550433242455399526835822493782224133872425830217396554818 726652532346609044323180118621556500244361447769035840679694319065621731232969 051092120456230435489847574693990711093052895227238073210912838090985557593513 080159725885794724915950693392571598825509300401411649611670869946300170319743 013172450248390676240001503643096535737426845737157611307195546469359413360578 359646237162277551743142449457151094040954318636287407607273158557891521352023 357077226461513403111247585527518289486360332594572234176965986828553070706489 381548883382357277035769849256634700584273478645357424305423932557939121937807 893837131019041184887685714087866826158575252009023641044429144203876264121313 282056206521612759408914849121171499439234797948542003208314489912475752839083 684372329025029945222096252116822435192087715267563844244565148035511297978634 984952184042464934388775105305075762427979114107156559005909378524999086371550 978443387806048236447619084088573000466012053354631332841851681059071311340628 296922096818462139153062198405853379247792720285602971941061294326900597972667 093719709693856560344030309273121220912318336103062464225343129501047473078420 580821066981990059937181068472437680697247247795024368212121298522896826520496 492148016243364625378521214257341118731611481612026355681244469189833894878889 276400889799758115604257020350383317365579310884102284023748980319332731650819 703461837560007828010830938631271180838672944499354345144820043472504997883775 726527474142488218004892966328549237833656437796026234847424911650743999238537 182215649778387733527050416057322977693211507100067260582046736414840309681977 767946297659904609888538575462048825162487856919650643882428362942601443453234 507582589439400904610525155618479652663373311078911125135630500096010700958416 249402896069287521374999542132933180575117795431237183595576934930708173721964 421800762102051365732937395091154839164689701003144791097380148646017207265174 090451564960813812839127009859498052184918661831456781519039446834140643763819 521420952333488391491556113573972118067156847879406717954589555961687591299371 927489280291865478306947959540493137633580046810832000677402752318014274320557 269222593006792991025607631858177489203367008921161770487540499387058526179950 733446988354210794761880470463782774256276381476995748630289692795407774634704 586831338760419275599957661673642739520753800648820576922957907032814412272525 672457809766651906967133805069854856300551216406405479316547009707585195712459 203197599688737394898282053039941713496084057250837724100784011056729448075368 873405714748807205495330013536219758415096056004960971419616485054258811238194 291950460263155663749608034489115004362055423146097796490631145096344437886852 644518418366501348998931773491724822056054006225404346987645175103688712723722 151653305942478355979199599777814649052564001325020972259499822110999767061832 468737490443650824351523422345952490232833117108521622202798373650335831367137 168035314883276279377352186728974867615319691155347516308252143758426509146124 059291203009196889744500264467378194370735556019544776393294576142778497026950 448660030032454154096976863938435871228682514444378539130595545992018419855970 159394734776136503477203810764937059771114247012169717365877770005480756554914 059875872567414011387053660888717207087715519373399729828737741074250385597519 483663881909224567212023577532559688331516329355588044067884890459445661153406 757742550326005078561569468060476520462978694898180243153732817186125689717569 155569913854439377603140582497472689868900510446645205775173108295778960153434 852132778863991200492144004554115941399257545005250571259887734086431613041489 361623121830894172987148854122388782928647215303845932224714965293982910808671 409190647974136392047352189472606640447526204680214889200123181679817750629045 820766259915708320072246638394034673083331536666763149977185516792232779587790 317448604392179511773606586591400807826474150405671709561600958264611835075471 919573202255541711835982498579613554087916678996870899205283373225537403775800 472000879980392735494971373596224450963797998720028209207241766980067250367077 492776400008041060762619431506953500300388783904796588409741417871277007420186 567596285190727845008960445624397283351071913809606389321719754648486611043927 665441111046432965295536470457731098278782424970195149824155909343123372498865 580600758573808716266999874492097007357239538482083886903591915623891991222856 333438572614137042769000870818655477345858704449532833118383238286690647713933 815145784798641720036027344275729872999678731040857939495684041417666032366410 215197281735502682432022568842273875627193719006374144034262697421568539546602 158136765359527885080083639711033241411966166057489510673506908383989945099410 616994303590968276901805350761235313835296051364592345109969460243507548744432 428188025028604703243489876794066190055449007428819510026258164107846195791480 205109559920800441124364323628719074930925571949323464821446335473426824672864 823378889429243868089858592992476269476717563030484533480386361687789431378143 229267978729854989262069408807069760759990062772734149037414019003833720400961 366470797501138351884465417856646620822301373579510276806636516981474949679438 834241248855965264389355804871982162846031935489323804003900794425133187862346 485852411622535314384734121748097608689118417120620251567751159299826524857323 880779080052340067534000089945544211021363129214742792934551440252233624082785 151888278244537561932667829705565890371466702436523406248086592339625278984442 387126701041268974272192468326566275648030166418406914178101562579029501193140 859148142522957853494462088900724724935987626732830502036554083476102225257298 633294198574210018510699380445714046925256478512880344899243575813575124702024 551868473059628661985813809176406167095449747647119424818909045593122028846648 872724520753564038425430862557253148147201613773631667535960468772260429850153 294371059657386729220592138895382636589268385815532192883861366998724464096391 605174190183120886543840663992473035959926091528153270704223316087415720303401 207134879144057370927179131529626072177343517058649974228884692398912742824345 581051940976904037381410014708465274726850576032180405254337797057256356319345 263807493003715344975415533890668596056214313489540050456956210317548255278705 999675007459152377417874041096795026363001605331532773269780280393962988808923 872258463163076610740287334493014490625682365773326062621994247225991180566333 581412165792071568008154879480629789374472680120006211544964043320516928490597 964165227611782082984796741322434876572995459778304842167082900417460004721526 829183296089402378345470804843340066813366199994593069082904879626849037970764 674024250931954929845404735604958314006063600211027092121577407421521235538606 330744617166448596608429494993208015481351508072014831871117202953568409118356 698636242065559051710074557245473701281260446929119327756126295688949638058140 846310502383341112213754645877224116467287397822270910119901092392760987869228 557982802540175427233136294911585848132897806214036968732907275334376927223176 963695699314976916327330636597898104047479425954482348470051834114162434465430 350542012751444013565615475081046999308030079021884660335812187652332668231854 809977964306240899277425732523551903201258389645739149256580128230932599297162 646959282664331525204749607972418448423213194405009660946135133796478172118066 366451683211933744415152089957409595901278777717853063022619661983809512215050 316411282531183886501682931216766518742664700752161490742131503385408883745828 396838059559164738961445322032132399174233318643354024628682281277855716851310 675058168069214926972678098482364613741836987486486223762492150143307669791753 207017484218266088703002046775596315307180946011184908070905148472892921513624 471459964559182745019331237386884109189472900993820358558219998703236776848690 763517389698490095650688582286531303346224045472963249530302084945704654010764 774200413739079184206842998537213982643339968516185506555514703650382943762517 991965854124658732795334940719999262252452940896638188601067114893101912196540 370807717084493206149287484472041458886434818377736205141988461826068203515783 299508658872730187050701380719430380013728410046810950781228522996848600394230 038903796491774854114359343858125371866079528931010847951984584471790663795481 558423883593979513343978134565400088614486683300632082102956555651339476321670 689737201727614539602249872438704789806926214625816524335021346378502779583247 593805942186379799961410221988150894131287421259754668416751164711889025173358 507362894946573762320944194770988721242801267838687666972708494438017209444614 631881940169517861980311277107958375145560076764470200226390323148353616836589 716457286842859557443169460381165446733741445063353591023815535193079162816333 579059032880192075463393473981185809352276192153897052726981071522679618662920 002895072311410052223512807037334415520698135266431319500602660753435128780316 683865383461301514712578554613215533441801910289299431237303312130106227217077 959440184043799973971878473423789009497871432646195613346862331660863656806489 016321946591951944733375362334419369239040486233063655974166847694965092461486 998251413399830701690889158632790015381769984129169838666876496565982477507779 182076961031049241113309987408872362795332920829237934686417605705395752010251 799424656828736023134247712498571390881170464307193078008171487953918180717715 056812717289611199249762872525636709821301291543577754485903394135733918118950 727686773158583363974746512046301072933054448095361839173692979464520573067658 124968018942810970219127297702400186730103640919999999273120854209562071991986 645135519856660172556710715039637287465461091205405433865607152009809043327876 120020241732978930983968403296343737283794702111831784546421800601713249875900 654483025438298902117674222198555569935843262237609805026537622872176758315878 059929589045513601417133302442308291750387317887887746715062465472891164214912 562978317313162611806792281199103798365346549563389179667180817413955190698514 795350881092218600062738306032426124088966138296819448550290551189922349171160 861311670084955367244961085294108852585020420133285465610053436073333956223006 282790120957786292210308216497312549010628884620768352260970182886769665926593 210682115917045516890385798426188547646553744346187789720254957514149636210606 185418703089181161595744909345819425425217314253207521390175682131657850065892 619476658992249927063441575364988483451004244382356009383885073117442482691767 568749168835796457602043812896198983004789243230114764968609329547495321795235 835349076361290739166138105969530317747129661337830208946640195844340034859106 136002451484279673889320138542037014828552042951206866198526249371825822110835 659522118485173393488020392328011520343460455373092482947621477950525892951098 709402663537026265408857476866308996955650451300232730171342558338054026125480 054948376381281144230362624531947412245700197327917058756439022023448524690718 606785395154275004787812156532074520919368745558082926087685673096088382577184 173139194114098862587121906125216866327519666084777641654861987356583368193791 774893866341121154936819829608430610621252673573099246746848699594578448574077 849863977901210015535221739446023577614811298163404469369422638955300710961370 545457963555200479126980851295463557686380326442859266934009097851292054269121 350487414923253400610152979845739376528313965912851993805840320157183668771094 993701409982063212741653286037047995680765292722559495732613264759693984118889 529373249156057147866819194816836181205891224913239646206078934106186099635750 823808633281346700760830599579477725758645609418706403650142204176798253310779 499086210434092743396409067710230252288307619442164367780498719951429654658455 519090564628009687318451941308761626806068194483834045762850763467819528824317 917827983645068762334222186653964877046689916428906621705001361908580858555544 979824141556915486359943053783913526674556061781616144836913517811755432478799 548058650895410971215193892286749781160583246728883916849497169025951349204313 498519950250515415006819699888822791758697494618910371979163323798244497263451 522868998028562235837354419256535814904495987488868485583771142063370233822515 411371262261097226482867690786593764649711119138811375870606593516532184336058 362086223046476381906738750795522945005800944558902440754961840793221401223231 654091697572085892257890116025412273818851424200108237084856695441951823916369 998580134644388649311605229185868696802659585479783965995089942209625939105832 193992832197667335816233965909970909346329567635222441306456880993257449412211 989053998213304810396745924088856035496945009247793949408136476521809644015128 598653112683993387104543589886465309924730124252865308392468961176778788813154 760459276520393962246239214048358455059539204214279308434153476509914919820685 055640170720783917263522357371200644206000632771383758234905385871259771235361 298990419967598876691572919360998751164159359002147616144532156789479291416514 223535830817449832309588428417806682489809126430230951877647324269909773416904 921363685968656607823251894076312238901502003320174180774709230359092980339148 199763852139019424763458906691537585139321756304712332076057078627383304423448 990101073607661457048291421234311549330645613555190207440187901184002515555227 467936398698392527900461931604020943683513539164580092680697300167751970038422 951439229253213416909677867309607388675453846956442495534125268351441302480485 962010409143422241602627491879792844868193698422552062796773845371696178804660 755776739713532792124253212500192949810170329173746108512576438768558481226343 982925107812778581323380830083861536598319608965601592096226635484043823094697 314819045304140277657217664320065051046326615751423690570186166362618662286493 278628699732862436955081994601670970345773611355891295989846498599067362362081 971457187589186298044769372970016299594159260799186394862091148501062197967716 008476303406075789602082299028786728599166228621713807029908005057460001796374 031686430651725421307444362486868773664232405703652755564427536749655164187976 224637009066931862029952801091557603847630695552060057929587343719794037489555 609768898175381530075866082815314067459155046803976382150675765893009990953355 194968180854742096613153584698484970223882509990480649783748357195060374551918 272853634478791000936536320107985007327633679092954791085994554793009562251093 903039556020972435981645167062955322806376938827487544317349520112688006741955 789069459198614791751797776358574821807263554054109703874525624027925848899978 661953328979749397220454657084919261982498844877911700179747529352941667147588 135843526617166937228050914887933159435572888405657125455502929909443203520637 876559021272221933572878230854693199253867920042136611779492966982124405214616 847792127909192094052573932455283267230909657171213769939768774624212911237834 504092296616749492288504663646110047969055980339052611960899105617723842498285 378103545716259085263562316226148929087309826014824395073293435326838600466359 748326189950675107079649614619597099601062201162230216633972162125067162887286 944570275685271183506773912532364959992968895772282445826480827815460414796908 499822020393079042923223289685947111823218901450185969864377684703572600397447 296644807214059514170425433128859676076062262687786747584736580084856146669774 668597811992778649387283411186087045472719857511878806461649032639452084134772 603465184902586700195390433265065037308665478223988490613142998697584220722138 065828879170468232472658616279900216703239279351688531236954288080607491016183 601992285909120899135687407267418764457167245285760088817778640212954715849113 764754847173694880704472876077993744567217534168286853686085995666897324844029 360887212738799196339790389834045301120731990770795219086133452302771761133769 770086833338940995684308719059548936381544794283878117386009498795428600578806 272051625674005445012816076659331775540460038216432072588850484927185092085845 794559825339447871101877887226570254339644263233042290639570779519090518417205 790350306408992030470112532250555537899721206631982818102299126883496893397945 158198348869498454841872582061162554278019119515681375172473725933599346585593 986404174766630171599784818728546412437031009162074408944494095809742388733936 684807590546083172116601548798543877050796736924153458465894221963388325268074 663094474708627132705821480629927201873948595710035071856353939393470354381818 806522241123395885403662286161476422262374441430296164932463977455158534670557 217683915957015446425737532171941563648633582153464709673201529193033947907240 404524082541271673046168030112238494521396204567291594555514461468398923002664 295751684043582604184541285930529187008683884444987446574377639022749248908126 536493714360479784002781879034301753918162621628979467027036198932225896615455 250132297613991686893764134166567539152969225818912213027079722193815675204004 071511794860287548796399770694880229177643059146792616227342642295607756664141 923677335500786386385993307447112643419764701820556154957957415231326838142913 293330319325302444453354354393232925577424659170626973557824839709940163740743 586290032460367663684720461609078924882703228823085051626290522996384507966952 713554869203125027829122886956543039101235610822213904395524160890632738448715 365231425205217872584915239480845194517572045310668634358866027203945111145987 153015831959875329372018555774247759694059189807340079120725322771211119822894 225337841418613510196860761350391198488511776819318166383673240422986952208153 038417836214669605011189661743851001722456887171201093234414931904417900726528 777614167885162411074179685366085288243603426215451378491328842551722497711816 430622968932499323886917361006418359106079771124771101020444881687773592974686 140007574064211609943198166538076533291513819987565419176846853483191826713351 296876283553128450195272197057644298126025792997009343881529535159788407926344 227045191228841100511566082831824719672187036797263588698819581030127185737613 828033565198587753886140458864080334865575175755066909589664155978108215315271 263901736054382008975546314223027014825209944097502551468164021943941872122718 044420301935284441903520962324362633403600951266816048372085827907227892699496 609322114529950350670931804270959204931713881337247964348367516352643650827263 378793886764234094857898799094718603629837432451764158099190127116532734466965 650431532258705776904189291828136332694547377222727021355593781530547101715818 901281804986445738779967929918504359746238875807178677092090945512349247717658 673327539653036017489079623243453624481841774649989082607780090687158557072093 961242194142556355357961864575946984712177438397278260344478730745507989319819 877674088228523524052840939699482323419813616667854329552921165364883655742317 332746179560277050778697050629581227966062017298035273356263579159836262701037 584563804222781847719854567942272536138593485704119792943742683662385271717269 866876394836944250542209833768272162651745239377376950428551298637574014511954 231301607870013293705475888848960482240875182448860900823118811159678150959853 020670197955560670257145142448019729299149346132709786369998142849271078817329 064574114218452669783383524151255558787976357394817283791374370744011520715183 286720104651104073518107088051592274447262904922124887215520923760877818005203 982149530781545171495933895905658168550014931678039162204421744011461599545627 831713857052541433139645760150398309284149092083356277693604423909941182770168 858517641683865744504942567220731164466031755084061787201892645180467187209637 295003636447299464688041829974639464957894513770448887053483022747394207273766 456515818000705379376985315900563245360957483375852897570045104757910290840336 274181142818772467393698615890282486619574701403723501366416415692667350450763 999474526430424200744809112366930204659466317886397429556926976216264345215249 948828433645962867880992521799698186206787362027015569467291284657125362590777 027349081161739138654286819091267735442221728807923799047851006727208974684734 701186118152725091221309251950369658108234467578563156810855580670959128786812 477256256715852973125948683632675045274446988759289610161886670557571502912588 990991019232372751944134538919280469613014557401228903369624667140599254477846 084278539120469875947836510376359862588289923898263555060466174560746270924626 514300970708790266134394183398577730836990989368198158264956232307396995046058 768833536973758461215228985449662140731719119872659650058823492112524705337479 367436866306744142056133725476832547961922475217856509955541038499461999682523 380968054935951392826542313127355753709474103264064673234512131848484836622537 306480980598592043715745306314651554366816118875153454905955194683981871727762 989632225669862267201135322561200955517744126104968071448031628291467390899261 521208576366456806129103031199993600932773662454860453763842466543739453714552 093561790840040078489077682032818973129815648460193395439369788042929637781633 107800620721205325765528747167859789052576058147514362240197791203068888259750 295805509863784612253716033849564579709289247203605682244267955821316002882419 914994161427272046489810870418728152626430099780513416596020647526170812915479 499780106965371358050585805397304226976286727302170284573083276907333760792438 976516956151596966630993250823438796620275271794055672542920985117109531060181 728362963800541592873099790819558134128942336355880004887636545587068505365367 314613357364432518714505093996240587932497585020928069900447115656948985995514 585393322093550228576036735638590168175754824168270729841973082203851026426174 956033588610208254063994808801342903960860220286278854023029754318959635773961 940746660159589791281760623403236383454486735001131278549312479671450239172271 561767004818810471975501031941552635179799879738929265064844413589921811918019 755594582271108453068047593893074831396569510036892383005481851323097014703503 997368168701389943534652819624631754770848213215063078070372599427468412086138 086704115006512252991149315965497006575817732316844204810338315054256862466197 058212348305164134670221626773653009276487909856924007708710801989546868703930 899920737236846408867547249081492134527406644813367434033866220377754134043257 137270486437270519537549711777406433043051392747508161484977822583184180207800 549731284671494530896451837265464622055929059733386066549328916694979388427439 364229673527929929082445085843707323145076191031137551226001346644810961766549 025289428885597259754232459674403129727765257598856406138322594501570874159953 857827291461298137989391547094762813919167624906184002543049031517317631631975 365313303499988394067644710902449178046637846836598094119181619913348654498821 725162396559317067966337484030598543658941301480318856255453425673236336485992 104214942211515017791054885849174927325690441160591919742233236756198984588213 484409224373711790176449834168440366434104205109586638900867407936697482621473 052852843695083300286186575322618256186812415104469768369400957680848900553826 065815996175986775481502260826750172606029842958722092931232934992652992701252 972702609837072137713865223844040236544140767092527796812907035492489465544151 885223332102222179065258942727572419911231906231976099181838064677816672728294 065108974474997483313563616094667066886829955771370945321025920473633029533050 272662806070786635881656422424382270756419977834431654970969847762950285341500 653903805764922401779001558257881678382111534450281826160653233436866184975404 049413612096561892343348084102958211848516748761026685488004900977044760322385 907677285708273042440488348788376177138106283000492534335730468300804208620341 114479671287548530787578519936036998235481663589656475430462515247143987017248 436051684726572497187351604123050724262525976741254772320729066496208736115313 725252490659622029719019949347562024517844090719876997734342337335767494604655 696359584588719682756263870421142241891014492614329739549901567073058552508230 966419821782894577271783273797508218403055915156208942963053418009740440792332 105438173929611083236665101569852452628700587137932742934264108974462929478805 769736272758668114393594726175903310324475740411472359869367594841529130626958 729005433414093078567164772167480809411159279555657615334872071688712696276534 672555763345252119532527042334791881608016522623753112865474240374321057848395 355349204822443594369126977292441342611465426782621791708736109785788787087956 042523881729029555582286044451671780185585623232250482742850716977488012947646 796050218870732805105882887301472668715950954256894171068715081042920459693898 805753233115625789114443549597835737675171895898655822006071529247607341291912 778155667412376865049167383852427082316137780388896150550317735445156441702596 008745568917541534510819455578463251105587352315979296357707264942399583898892 272708415463222203908806274319084343840625835473931898221129816273932802258852 880840667810533337099693370461817778263085720682727858889087376060586365916124 067638178325298639486090854815086952674259096135472913049333970456080457045827 132219517631042129882954116164104082280959794903169099710885933943146463494477 118956168429851053976393425628836320268418591605711607665989275960943435348351 179693364266866965438550656819158622563861550975026014667466985602023762343188 799908791687289816944893890082940849208501884054713638778509104048862102343697 096642250715681156494883194179645990482862467737362144405980232604249326038542 709570422924226517253216903440510781139208783040306534257084556691740932148264 989083443256306227974114092945113120735074186416345299190753804450117110605406 629911745252774472085313965545680767873343125189756766410883929332064447155693 414812853047580857004063159380899404602852491549945037195626828740495850461203 516636168762398488623358229092725936238487594536344927035668897452414132610398 433931581341128124040714074177775976932912116575910475073811580376298726061404 001033637619418275029497768731595198351516068612514647505307318808014778176621 518434571927306767591644270719149080744582340879798500246283349844002636396623 513392556413706418743636549598861321467786405911368651481052428531928867498636 804881973487221079241394444501355939097258363978366795983585907195922081462436 693795475274497870690517459226207312368954758945818552841385929980594695721925 454121366011811267612204719926464136540382980551872750931741152449703339754031 834017404463972510282378697371778368685946074502091833642894444110647689570095 604438477683054982075874815348180619075095044429396773257569885994286462481246 874685850615342846576811547753779523969032856333318220992047704120988730410718 046518401383177346460374864046585892791976751176427606176203607731288757702557 734524941480132157737768370820845477304857439869770166643197424879994719980740 778052332198518176157137052144157642116566745723495738898956589810293917398166 126988026081946573131498473058347903791501390828103849173365973698886536333612 858119194128707408566277083020862483547082808948763851465374649559750420891322 557789717693353355012278582917135126344105730441742987913897731104539777138749 604297582212776917235513189355797568434551533474923899308405194367364976927148 973833259511990962245220003010498920429054661177506408704832905401024192897854 242099561393877170355986890138876168043807203437644424783467113442758621777600 165781638811582707438944577500819784377050170251882382916687545071635208500053 263694120914514113232408644731972624963119318814898495960405770076290557628655 995454025751089330732678751351472358278386486723895960599530974220830276439104 492990127584552064830932417296647326570362813800336044638745509197009976958542 879656038416789168945925966221241931715429801017508817122627437260808157213676 482735629380006771375114884189758637224732803465879153344328257712847696892580 379151447861132998723253661685190887885903453770089911493358247181063698305190 026107807172087275004426909404220872799698559591607344336680726763839375774063 040503852843925627101925820975261417008297959449193050997342763040695928780205 917524354087210419916679704733642157041955801087721844723362937416032605356249 761708007336226609008896047479922305649892305768826619981787118848304830297228 266706820353684123370841498426324557981141786248536110037807835920284155853285 050785607326693779518517722259319411444056723254902479858897223001071271794772 373553656317001806293194462800011548125806139958609565556154058851927546114236 933630337554247241487710407389192402021088366666592412335907281192115957291443 748032933948278830466151772111433270159070490915573397108788222133241576919440 200581369671117122636635065540670353921615116865309406324818580821700359280840 019285246429702270641559009528912391781162033771265103338400946044423687334264 217575677230979315644110250535071886082476520723295855596784773755144085101374 794014678737563954070201133613198780620058982713883000647731671192365868171448 893168125791644896859874045830823883769949940474499709359268484823457414369264 369312857397972487575104735577888582633650493615470346211245376455629172344002 428795391315776066133231788946496997857635997888955073118649516875959193438567 652948464025770261111057919575955709026800219132891459658751453840740137792932 763023889066726915337785582595012495249526430709651752770438176129668277868939 909291895777933656376556519538489193449882546850047935550531500939511540971386 958639468514841476990788397683392490809834393531438819759801793858339604884506 288466583055964656088971750351493878540321780573395235154368473123155694790041 717324223055862149888490380520968787790159813843619005503461969682042906207316 884673716767359110474765447075307646866730663029375240884549741298798428629824 287017037258812937572819740400631421021778555327139494583189577602655833438984 684894001348170867894745398987928933858068584042975029941705629513187385099269 766865286500715049244523635377969686588202977394876424444796579057397214114532 709313782083415995482000396086690155581848271473604257523395193824464532727001 996938273918916192149223332904409723787448765255184720293321917228843612355504 270497943905609574687238041854795073053973718126067738530876528860503862381018 419750574132617181892720848953032847603340769253507731774728193030713380080545 480558654392447926046145376793475148123530330141097343821608309602016902973020 049511135685202255079634476070185090034809832620072304422893651934791431612728 440253085270016935774479888155913339152025761428496801304153224084351806526295 339104008924128195250242548936957016534765549514042150508573858173351275210188 727685134397286294548316874073573025651288251489377975803207660384627484465441 942082234630418782041015707869822849327811223801703246562105477218377345698674 081368558744464000745557615875711575917218651576079036274075746779618376242389 652904763042118374926836263540248578027414616566564490238358917468433933958699 651615469120388957052633319463985576846005648393808698812690122550248463712501 448694419539517782367466664677701756932824146257406203897138207432607504696775 639314138455536439245532030970335261480392092280629153047567363082775772206784 147559637105913285040537540781431528939129332356012842795802761505252080329710 989816966578972852263420974434451234907373065992513090045409972568766069475094 162548979336159543327800632799413419412143903159658753157818283533486806098439 181189257923762660359189849348728585276857583103322636618206553476482304837500 136407739890579711054472363699759832047869034059334082413845351164035505167777 562823417176508984279713962962976840190515098350973347864027229832642646576830 101148817493994584784023032045907090204615997034612938024773363058450445106237 098913265376484284854499703029473197330920277252812680107115410273837332956647 325965866480603904710950618260792403038962370806279337744082461269824108135402 996971907829969276629055432488586899077502584379597673827904584187071957540381 746442592422902296235211461948470984150137383176168640187882342202205698389074 181440999252346112414558617657842859766683063159946413451691247131973536363649 669750985059640565446503349729852383779033847679197097490921366504785053050616 118690518557956265390740705608317305100368022468586538132727190662122008957316 625097923705756738326690130501644407584056480892466677967044045837424718412413 698813515219192290927470258600592599735023849152488254919413612788212480033910 086481079574508503738205690618682564000231745442425953024630751962930227831956 632545465564676736960922975280696374146465862436454108575263818712121626210161 046593331625088880089113525699831187338566464071863787266378536876532112178398 656564574299081954857142473906103816099081643516829830621061258759803298263236 410753715956478048920028885752968257563584584667114397256986688952344491149295 856775181138565301826080692438799148909332691856200517058819975891461172992911 591996012023111986454319852411210489765171990412527412794051147961978352377870 178718887761450546573877797502390114217513670308631113734828951644183882158876 176196083523223215783736842043582819566329447119795865459438941408922814868722 476825708204201515477775603704794767311449535845810576821954904781958915610764 976318702444569601383887712478678002389217293013688484831694716524071081348644 250989484652082322885598161681217865792990258457913781988225943458164838222544 179504718390797174554551914542541290427564331400230394502257562260935601058806 957951817148429355124677998881288220963676324409131293007344958503000209936021 519381085660101944234155195653969697377490422982135100269794813167918911327265 398438778437391478876608248463706168087684843430585567646228639133659377925010 723305017427592582096859255030941895158834323894310375485510627465653736208064 882025742063061333555870806906617486319831184282266969894193980303678078067623 883630824297413692453268155305612953880153317312718701937684045692883959133198 673296871549106616387146470524838585379056145220645294570577713585541074307734 995568610095997527721121656080816081715924629534684664557082031238784578666051 717749983112184516880533783953471139690311910986700946511286638484080945921956 946594969584411903642182313036682834644660518047752650899813283572296863562247 503175662998030433683699127101106735491925078771750369388263173565009458937066 295817212612850387135693022681131700388276927351229459404997861635247165475966 941322933778660320427608026898785008474931216603809261296275556689007359571520 923121301862990409779983385528163866087319020354867204304051801311313175328604 420956815335218225822829071349471312886067791424021529962928615350478486185141 589200978749212888689158109983877591937676999693131632900322770977286924294188 117543352749825881343012404194156628435571263629225961654317949556876676017090 585817688329467706179739456829700584422618940829407828331400788489486127620185 416741197055764413605985036117305447564831149987339495377482258284313064468420 947795002585116261147355489991392424698835788526718988021262450056766886567978 652040919639490550528928786088610299830036908371902922426058350274031258107132 741197677924179963375754871280617515683745814653567449194913052823296006822067 779975790901301716269618714755511337116084114357493514234102022514286225879186 236885555626838430938299673690699735337240349004476987251573254229953821886967 793141680251855441231239715601772559033822251809678742646067406708295429088158 800912241379104316920499385159397807212405584440763295285094779752341126094051 185605400053155690386655210180535936124874956483409245437159079955850880957935 032486939902593937521039270464684674285533526681046555535238411012889438268728 495337098016954927086784793830105114270749396441748358868857230176452549216107 909441017962050972402316344562541670067433739929789890241727456246190822814803 894008963929051462818957158761171274536007191683639481079707543692415304124306 639623907133820621382273864657746296619918615374263226260187117295349575381288 235640349796257657843544108844422473580311265167440940577115204984044101138300 320935443895913203928693568736547207684664518913454128670089512309012915076326 324796087397406448222137567704869886228187238393197948544380382321187734723885 687439959854440804562954872632065541114461092317379329853873683036212382213618 472687608645352832631220726410374886215919121064209733014026714385078209562246 396776393890811199309677263829909027938828727917096054391501097349943176645512 554497170235362086460057935490818584231400902997357425522888736783702096348467 758829963742135103804402359616758891998111517190128131958726836209717304037319 627614415200627759734253735756582283326670858699992268278068032505066565923350 142245086138635473694500191389256173738349587079624854006756364458789492589873 619045609109668620981076612122674969737748780804937588493453647140434519142924 095997710420801589415766357996632304941202149759367885874291248640151276967097 538259441358293092833904969037201402453185539904126230915473971521462846786672 266683934971669242211596975452705237346531753002090026003139486212555160379556 101178987091617133552504717181098819797394746980330932852467321744608138733838 113501774648100986909534658424732419329688999229537340229789152127398675976151 123391191705932682077955061508223626915825335229284973777931083176280553565709 478508111186924768843997251994406595215726947976740714611794695514335197614739 737402718416689177942864676283128209213230724033467989081295958062354218077290 714398763762316569977641653374115433507473449912450683650035564819883743866707 094935980532560901118127376327254893954095830058362426869326755891646457996344 972868350116820836415002334185437935270678143383904454877108331513396595452810 281862173089100895656741009755296134808302779588352111352308033667321095338674 313703216445577187162963734892613369088319040307289868916426715341280784225393 500970204167903413056423552344312178762759042894816363638691101426990385666463 344106303224495515518305269517157654130219064015917317866579219433600285484702 663201288247350701120881988671974447380814921940794703261992051206134922084968 207221745647723748668578127079161325723926105193052004342900818016243998616646 657576316037704053717292480751607246979882389154756587074614093351447989559172 738496778514869490407595643113215768310246989863661543109706563197063629840842 485396548333281372467761002382282322286515592028109311302704285276592388414943 725461465646367061837448139119161355681770915437243467774878783129645227745928 228385589219033973081966760596752451838252913256979553961676044086948010121532 855847555794979522187481848724569985684239582596880696708498722936559200373496 449001440875552643068149688398460319872750282701395736960978999698680600712210 420193585408036850847072333691600249063481731960373221534446485195772135251570 812499565392659839822316066917893548613781773177444601186175270801482208002392 038114986883104127132639844750196553392106542491731852207776207236583735335924 089521120539613609041590746786167902981603281088800009953099615323238171737784 133725895806835609768447840627743618874719641902882178103636698184596062271214 021331907048955362807209183928553381395969898075435888327343066722162201337980 948654036994669598924047196785629870020342599994147198873251538673244722672953 388833756502462338279263657331317862748460064126350122436926484345652088339911 157356300783475200925274086920772649048357276733166972299107501374260027383003 822698982425695691939878944464193157763412179755795478998611414160832838429338 958972446329477117646360220988716858486755612038981403723735692674606431542969 043824665199405467552322135808155512075555784233381646761584495111299514042839 338804501377286781013233649533531480863861779224471679716134935826504946579504 673364254306472785808858909186471990801362618266625962360264261165154039814165 806183151833041445963652807918332132658769862558157132388123235436406442979537 452045847601601957419637976923344116878006341236806526258351455500761315775501 716958959064693301904065008182615194932576586041149682326276153901849142101730 259915811455524139915654766278868971895949239064557039147466859500658560658800 273426629289336414711996905719263864479296213798798571023945972958902189466941 007395161980989585306656236748062241768179176020274261438846331270163463722556 880428629433462690291166720567338836490497467110195854408234385463530797205956 389478413637111041190449243424649966199322292896755990739604059830679465558408 981385525836556115239452513179600759514108250494373144874389141937379073192357 388738550014323393170715244288014943424818466722907588948025735172647980006134 730154925163581911366433180890500131031841694875910339792586261318812539886737 762892332408448229319552851440200619926360721025683528005072580459780970117477 304660512264923778132026219184187498065607640542872214581784556558236845897849 869986297739415117595522653708774262226209852528660045515676898029318113988022 919130205930386661876853025261322122551149655068159218523593315311129173383425 712287675183243247773851649609168808226486653549578672370280956522862641860734 212680251132235309812059029754568510419939442941064359144529951964344937870053 667282817899637346703234463619880890659194243952341106058145161030278472030677 123053023734935300134723638468417414742434762273846407309879823193014705171429 266743434652639860467398206551849457047474939752840638224936034045101121325305 269964032776762608196661291899861663454726292592333906654537961928453701034640 300819106921867509795385456905114328082504353649750219871279051896829327512227 205487431984801668811882032032700142404005524962672448422755190465011755686583 368985068257546146970568568990641592178516704329214441864376425445227459658734 782428862825390901421560095554143671622888157885868464919190950622589605113119 664524846611167392813162650159962397693279775388037231770467028499656643400545 235146469349862907695280537691009712404939270090455578337406082328922202871623 444063667518154547815264630240439528790672571504190975572244366433909054092344 410346966277649152357619330858809446624260964683247628002638879870030094512772 127576000191763399126786665286590899738761331580723151075626716687223157167222 828449166837137708351555002894220692318375372105278708065376939333691231245626 711549118526376161521737401285066446217705689407806547787740194642109431551144 092832435884268207998046531484962623543404658926949024710778931440508241499585 056212257471685646814591350689304791655476508860866252430809423449220389763030 455878611876385609698323036911247550314016504962498347213073140019163209968809 004485692656579512428215185222326841258405501556853771909290026866009462203692 321651533839750099163177584500096374098202348899741639807530524306155330761710 671914838568278107756460232114267989229007220769888493732680020992408430971632 508358808144090706723049151443303002658852960543770131913106651863464636195000 358547778359213714503237262770348343243991157807254675767418387548270489553281 941454188181110693444550530858373818168915508222449738033986297835041752689190 015411649858872577607752735027492197552000145957708059744714736372034042118121 081115667360300155514745633482110644267391389864381086833216811389352172331219 449286658889991914798096155198523826672227743160151914855171865986136804002233 721388935298284843221072379794765186159450642018803767652048034943019299541818 384222980959720457487090853030252643437850424683533468166496763576447431654613 294157231063478057814470154702234018252786020652286037082829969220061441474485 925905474281228398116592921155979607264505029717162910449020067667132250312525 869631903674963890996800851660934828190273739038753679003335279246435308644629 164117020979603732432329772509533755119371468901859294994500756746063827538462 017956599447424764380014777319605094390555386446077251391813220005844455676025 382964498719607343721102614150135254176044574173781441575223828398298283664511 670621535864205241525142461947788341744887906278075939462879274038554642908096 725270136115560017521223847599186240629289866251488480440492161318149753660273 741614596513836109829617920609724324822593302510844143262152451009485802866548 566376248471815966393293100011284965659107371629519349280876479994722106845103 372877593764732456803489447152856176389545377654412841934390659820797004225874 767375189579046749144656900430801402970717305004906349778668878033449049103066 455506865703140833727063189289661854887051930263514208027125226143198294638334 988336855992526578776914098724164266993790626816151498027816216383519463379761 073422208026800785616929596344661307540014682108435423992787402213555058672904 870083596983588050870963806915205604013255984371019621633243979848581527940208 530554845954136778275700268191951203596475844040672536148632544687799581033280 071188150328873920039466056278070199301594494069320065790711335770674998348347 230652964179288481513665197372255570174465168859306726474549134403710475117386 779837509532850606082159702970922565944211272176004238918700000306298719316368 567657618999746673394477044733551466104005726024152856953180113542678980263941 917673150178522992545925387462386143408282894809696691327018219925108364861262 641552815397579492181066766284999595123267506018054422399103376433880088418782 808820646720459021728516723126761410048072561019104842537793976703116844500806 349771840581603217928150970471316540894122631259280203366993977710124930806242 729596799035273832923110675703853862797988692768071618415250063058005611319051 481816304371262293537071845221178215110827993238735179610172227060819150271687 007036908784004698657024300522824158820487108573469916596067734060990339275047 144484187256530118383583507909015148834557515500563916653764854581978486687031 580972000748200222694163851610314782281813482924911333346155492532946073040538 296873079988024345441694230395291148749560917170688814604929911357507839485724 948170128122187293954506473270151098087066014823111305885322126685344907756906 680678439765198122228103291781585962183385739915742730574109049153995048421168 196772450709025272730836227949911431945228213726942085835795429115024071653572 348678689753370987221137519574033440837949705445287582156000979782124433534089 731953065799334799331435210105807803119168923045646123409981375266784714604650 086551349128171174862011479442949374939314969171126820308674181806286599462894 953437953023316868163276635228336015814358202643135430594716568458228796155019 094789016314993316314929335760323856364819008874848362016767792653234618571137 174299131116412523437952420901209070288502563264375568748537601675925845905319 554090970194711376003508488375286548651448080977461674073617030763807970295843 360016417563823467815254976262010486908236818164466433064020425595208663027448 168727410780870172074346234528784736083776170191345667450061389414067048711136 192956068796971168488132806183763710416625915039549702901307198655349496899632 231237833045639556636985136193569393144713939945556232765604552707790022177229 185130998306521970676915489697949373955381488357799493797154364723312019362833 238714159638810813857418208966462455302608411581075606596746728409766658673378 250564006568148635329295714603668477253539767170236523091105815614481752412740 203075181579469490015721692185059084795704438561583581711722769075587668109034 624092460573346994434062631045241957583340346942999635720981535143177809512416 736747985817017978476555766705870458613162357097334917832774841977087810014083 472729789445857011161348141153447975172057823699163972166575082281252548377374 770419666602550180612414918483173085612174709869201837436593917499736514824350 225829147221344505695521904882670641993449666138678109592461941099902997437292 222968175377125803295824257843242743718345027753378107607678956230291447089870 230855515940292054230950877834959529595449509323933532457900417887370415597021 800082083302128591080965799032476650192689234955096978786471375171668928593457 375961395586677762023651001482254018718353200172535885429367842181905416035464 467289710003485111397991746935352780932843454022997526832240627728466095899133 401756796368739285326863983162846835217033086389800254341190198874114969727357 137081351269703086133868619827751856032836491242021389800517513319741958569952 564469764530587295646278489424557927272708078104501591292937400694941519538841 333062077321711399009310621872014898934596008572251603939022812467624406765415 960869002967670099317579221653203140801727144383373682477201099261231616326214 604393618327580423889505372816498261449352411221750328319157025539575098912416 064004931221784679686868167684072686638977212303463230320925954507385707503379 950019852344956580466706073630988075616395138875875397851107921899043358161844 422843386626950443832550063018501457766634182922935179224490626024488712650330 540295251661413516590921494430444994480697713077307909952887253898700846603909 684249249227208125531396362086677487212368627758753713004408966925607837481127 829403666453304403396510225662219549305750319679981570389526285692224887938219 695403818122077264308554482640121738655693083242240948758756465788957668877179 879326478155785292914710950745384219628360695132179756427259996508824397222024 188604882884264476927502527871399145929331622560308971317225609271560622105880 545819475347970691051054302640321738314443572098579038135809372284394074614896 726865789049009303836812819295196251974315527393826657546202754397186911503939 097072384367385300794090863517322524435789887971280411742480661103967735894883 167710952446548454873155872320490484082967953169962821621808290420615980284424 350357983429264843134292042866273232333877099841182205878543580371508564725817 273282011873043039458747386890632056215403858478413682057150158603833353776189 953223569330384928000221405599763363307381748377239562782997845769320289207230 463530636605246704714693921170927968055988871459841435996180412318016540332325 801457322546764769660544283646782824639011987590424536330065150016661952925970 796751786059584867798485489844263778380251231039995775363139406802919193171785 789258858936792879821871715934499932459482422699701275475396767814229325768112 263065300310953956307665409469835683933782426978316124327346343338787721633121 150813044867429988878729356783876242473685407213723983621923571990186853678737 832483775648994524592034649418217123071758837047897469937838773260244354632347 739501606260515859193519911870196417915504361440104554143705845665302475706988 985895785506694206448099919981350682563871024413443596420488087971377873501527 880190118618700355702776957089301281460233665700669295678362566260331311433091 805209580319851412881850409477020080707158204078838460127027187265160175772357 159404532821160663269055841758750817954738220474072632091701484177224736502406 408295447807245550160806389248583658369677289361456377457465611577963779323029 158533587955193692845194223207559621985487549777826478594285480533991196442959 732701927404715292272599451975315061275250094556524543683488470363838690572213 871000740341960202358182250178490408797098894149048161970260886807257656249965 024133190288907321436915646519021740352387437036090367054491548831793476918435 295206347867969955110038371065722389752837756770197608193239237303049177110957 012350306890197779560995073329441746115786051405728532209058450714112400294508 369700196463329135551363174913315928620157450903737718149785116629767454344470 455045866173413570188155272624372487704926780649900554839155248813406109897877 789164596265480212429556033728016635383442017728157173473249973371742592338894 091934967357174036898499305818923007446446143288483830471269284233140296135200 525920364265585011815854107505783199489971430764398587126634885612016600787601 947470670817554541445542228725517228357259098914216432060337712277006125581386 826883797541572555683178435060692740160865021732722087120236802858980498916713 022556823683108347288798440727065374850547291536412537424544890604334791817011 923085930095018765329847666332690317377231035023018761768254210498636743652690 525074082420609275074510571461452549150762825291423471117100072369299591231886 501099850058120615673112051668475449045795484858883418298023272777914320121284 733448153808377120513265215818793931009594598455603187419980753782644764389801 399550883085695132443034334969094744087189776037387029264210186829796423413560 658751292607139628107961165076911152157752174781744682408678039352117170844356 344741769384970876431717800897548552624437895074976710423279589352113819577712 500369362415335684893603424161011029702430222628094406885157227137892146835556 637455368673428360575713796976108337932987850270769472958261451209855961470397 846278670097526920664602345579469974812448115776998463270224383205681707308848 718063160860886490710113536122283551518732119020518212334656928006020596667527 981187622938599961786373871143430160970768802140784046632423113407487581803523 978467849990100887819102432212047558685185182517240581058778326474669248971349 114184426963203269362869044110333151156802758803901711259197014993141746369779 773124717907809177763766800504275083499851408101568759861000817177137674227934 428804067271315700366447461039955177298082186938893817381020328625099987821510 157842775112586088587521312333269632019458092539928589168662435432634140937498 694801471088034954688035078182038999282066814083220505061502524474982862300905 345696298153228846601104032119428646051171641270424083743251115634541664535922 070714519594586692912683965885516718922517789864061668748593819372976763157137 042968231583430174838128941623172611234248443240462926780174747292704432844664 616141648073244136779775419223847995717574404440620412393757210126417296810120 231484102236194274594564363616124246745616976153106102994351659779942181425136 688957086468117842918955179891024073584277324690625839233459036730823324122855 089592197028875390524474475428607292698835189713783350882565705445376713702838 820270223042185070903853676560321624142560723147496261962581384173533956226086 580800394628639996879542867212984071254256309403872364125504970113148782721325 913112348128629576434194543972008928053466572334979864104644471981554010661737 822943319367772484679602872442411391018901609720057323303740680267456149314328 217281083100558018101636272492928078732498054703911179507409573665379205063631 434897050955233879752282104669374288428958719050050604641377353234618817340070 951776977240690512266949169445771335709995964073773385662829349645991458346816 018629561121904314900667804529253903763136462022368417438326474205720377741740 286437706207041919749150569966311169010399934902441401867587321486131257293885 470336019625231842281700121931708224714287242235583946602156145477209401825334 147413820437569607180124198363429610975772212475081914995573760882495738048369 850864185091080640297134825731615367815207170453833853353372312250619913775524 360775151909951688879985657072034846796993061293107447240763454687278322349777 944222142343546740719829436424250946652708117115824299017506577893831809097437 864440429817612844608094128431025796310932433458357161495497801392026951497533 806744207240227537794292681159147256366084141914743961607611511438300012832988 674306054311698417953010007344182861267753107084125034602249335365102823735822 138540783812709141069230877365452855942035672796559066702743860860974706229917 316895803074434613378760917107964639555863849683562628013282729309395953590142 071750183503893607216415957312822259056852961521727737226441360733796781308347 546316189681290999069288144819498357666305381684966101138794415873559771437460 055543852743433820691090905729944606412647746759211212246420459050207085930767 226530638207403929217575648261634028164051997887282600366122639154592845963641 006777507332113298098409005207560192162939350997169813995334391586573609849774 223825985739605801331528778698912649131833398867164540860423553349323680427802 949866541387910138796670781648986996775935972128935047803444717493650875606164 102681770989917094862672264830997072917071682386591314055183642841221166332534 414019967480337950194380486886139655653421981027170323195103147006998558664754 249505286209003828856504234467481357482127188335831542640750912792533752672158 817243083083780806717870063382381802385840657018414038458677356050956250359770 389209433811312474293859848572973842369745693334978120497738264967463267649711 927002556909369029829512829128130947992085635891664775297763048293796994472637 263319093939544444752922302877708357019413115956870652462192247490154529624705 378549907382243250391160051126444912035326222948307847740656968584918050147306 830590288418599123483672496233124248944007119971046775540845882590026241004816 621948606647402837489935284272961590722861340197915916804391476435209621592046 178521558374707003429656155443485406398464294010667546121741006831621229573428 644345689984969419770313436765122189197729854777927196600812057867579172261872 413119191549581566864974855778674932974607236936008346011434468022383837724699 613242814008075831532375367633482472569647122378613398855922557633125550672981 140951876505030353541619193454470397062834712011082472030221460128364370235076 672600970821877646764687279872276602345181975831905239398949164477682446888275 575861798562935134147062696881741828719207791892984687360115935446204782225816 355930337398453657802745605113769385567432366783170869961187957174958719826650 258749902917406982370122060656135023796146877758147465451523531853612787524208 330752379483249773363171521644829634639836807322587917569732697675046046040229 352120633264107555137446753431482935014484047087300135972426794886699445854899 113982191703992051941633987251922716492291381831989570840087814152326681539378 908644694651570110489150149536296662519013653113656774803126235759303456277346 607547511830642583002146194247397937866573966995846019485216688536734870577893 926051279077125693142572116919397225397776276785320300186628204207949238332345 623807989621637864038278108545363069388902870680834332676552391981988617757600 477635203914475395270314369298339229174557393812633359664363715396510799906377 824938047458401481230105949434942250525738068202020963162293787439437826162824 878316207931913127410461250234836456726978629068521416262154255014891270698083 896527060350041361733714759199811007865400289645535875933529363352047846310746 171627696296998302243625152373477986349851042610216192338403452250133716520882 113191013316222366643154267462486537690253506094123989982287504657749939213497 356922984167029756167948601089019123484086076829427440150648488914514623780420 937545328045488762984535771779008157577130027421905932520710919832463405465809 707018697945227407101962653539212459250105189346350214215385351436911389062376 188544938574409891393489520724346376042815578678445520403194428189309109692278 154863787931010181196053799704451772534526259715502500177982361276393453231595 491764294265879610200437485157701666694875116723086299231867497037298732180884 429751703571180132241382670560109760954845773482766701593720191214715744536428 121657918878021177703072378293185840537776726580263381517113994183491115561517 801200232406648132706612968078137643764406950754814346327677636933496468225678 764002782909664230383949239549996061843534356106656923867889096406319123191491 580665318233489393850458276987998203545219551469771411541000998765128149578319 294768551687041598864268517297678366131181062812607287361944202704201929704454 009831778224218877929331023736396766289125603767310338161587898558479781029976 084438620710123578050558496457798470321296402567214616054057047754674340706979 456632954063393940028147047741018465057839573929426158773371506350132940050984 031408862709244948813219630340904214493278612349511947310193515400511645802083 194200027738839253009293504168043503306989567944288483102333006684082299532499 620203801612099793144252317279580880082559641364155846444981232412045573293401 479572618440178830912654942344844529309091182652318232482728236389089646395466 655626931440878693190213415639219502822839247268074303437047212652695584234436 425319503315695805744179211324094240872692258376782159470452071127269857659842 802253331893273847015372304484313164854059288905712648387007474562178302889959 581274738918035753397362868160645660481032604724475863426206489108739205739818 367989940019872074645008201301005829911919252013935669814163416921701876718371 390668394225547704388989605720604520551090816849188173920096752930094805727994 680333761049995397411626204900804625836369009307518968049442469012495581912036 738107727898224147612202452378243329377613616956562379693886185186094806934811 046547886670776465551749961791712959225088189100046916170613343324425059989906 284664141658859733071403380523579485808627136087409679140117908499069382701248 885792453889229696782466311425788200143983508741493273070328133955880627301519 121880647855842508959894419309684821702790939305709896412734135766161038677966 875255956362267074770169623550524577569012283933209035510340439187874422216912 596777331422543585152680757126198851552712932077751754314896909421572771440733 171215523886434439736619738807604749503696299523582695081817271618600535933781 098063635836247159596883240151902896258865821433621676579638411037646441167994 700011419215333328320714227609431918107963434871633726194716735406172123776680 140847779550047215870613426647246091058635027870658924027003276679810584616184 126326266562969861901789022098308432321747668003787981393080109741409786808883 876505123305025628611870153832141995454338556537169558803515144818368421989699 272909077876099457325791874994367405633204288196769644168740654484679831317910 868486489391873772096245946776593089934438928058400884105575470250289353125599 862002247458293434895397216483984243661556948438575467819766012743567904607228 938454049290478184493805190361270314236474174625464740591290681004421143877237 475380571192473296824428488587848052863919886717087057774249313434118551041234 378134898908065381567445571526182218962976656196969483523928479918693606449894 517483407143005275734648150590193904517376735734044986190500477015582369319343 953662072099232214671693859576582203681913021665536490591987113066367174224480 887650155314010409713135973679956034048177089075020591728520852476719210095465 342317862876862906517507529167420995273385365562234060354382234499769269639303 555941469607825970398565168480965438485308981403492589475777028701517968258002 941260647307160554096809568425889208962284859066126099235035660840441575396955 769908540854385018839303471553965559976216077213162450523833021292780123363976 174287005104123486214847468369205509191966756552441549465746782116755521599232 769425264489747047725750197510277873967146833730897638180153132113298576175157 468986180318731029554048733660073552847401984917993948544233661339201281556383 303491134084193969177568445104276434167340497554447544404157972803397292671432 455084203165169799880904907701780852236856563405288763819127473930255371292312 412953869084622521325337161973226150982022309757209927179879198301487338591479 784358594614482187613639383767091474058687303565677496766860874369984890414478 999403074344002884639203047325675692475469883841605193145152678356457218518940 998376795445086080191880441689062540755770622052907504654624403544556822280951 163015370428403516772013012066222772311979968784779588691625177943671730320303 065569660827647633550861022749051333650229961094790190645993300421998996952068 098118609036322358835568400449579265850546415091495841291620669233901958208828 957915456583114262223702994588999677049668901910875049247342016658866237420994 485791430222710717897621206028628445355115935274167135249594974917454784999597 940265488631552266764330286840061066920104760887644460041706880402560988792291 767175857838442801332919516077512074453834215585020937529006623489975902362719 436106087751937770870503112352986919160154810780277221321672383204684504355158 191917921333777388265264117844793256662400980259804450595079417005934925499882 140771125257789203801159534877292496518396458401515299942207304076867315829987 640605338298229745017854234105805767173622627145084064884622601079345356222297 002655207259603647371757579569159041614664120011241618430261539496378424024461 600910362478247552648324374935284935292876126907974399343345705581288108210952 555661979439680220067491740004375874625589538064276004243951331624585021232507 703981247066704873912004426997261969950364558146251513899186834144911171353793 365276944501396853633064622959985910414623439022382626218806569992727934057121 504651152961339801510786644300036481605069109674950040472289078056441857339004 970137360939739345481807876657934019067409390256831143315160803851696629039592 670420865699482000720083573736642993543105277492156810309389255761401488988598 829740226271954247019692395036942253296799206362629434656439026118252981836784 365996505745501817090787046848362796477978137715275993171878308521998738645818 644604039638856785743520073947068433036721852117713464889365056008716545041949 715768140537699150854502495764006936093857054811350446684429306603439060609142 895675572588023299758933729599939843784392903577974821404576381242716189859033 387411607198789173470161874855031104269404569002385598528966314476582544901372 711492740077043254023647264264976626685193652238783501673096711003913413164467 369547984867794348734339872444076667224725412979489078885399781715920801962998 279435182992806009185817788331025222854977879171028624304397953767463493204295 554437214678881848495578434552762688455779121168647453197410499924393157856820 653003790559070183778597914291152339119309104848429720167934565055626522611736 068580374817904028486903397028595133228429472507270922210076095786029455784265 725284588895277320417611057474643393717601010393270818876985799369962638461241 755693166141911313652708327121972770536725953079540833681777542341660504637163 894920752801734638219552027149264016872376002062897281182838706760609234324616 197363989080402375419515552726656241047004027751918697495449179684801042072399 944050949699584200808527566382892512501642243655379972942032059489591648397964 357557087016241652232632500085768858409949011427796182059623170437188539666226 514546510356762019365084640812556104401344287003294351737513583021382217753890 265343000840501572677382801770973335372208559208857518165515133882793797388588 531872258723785344180911010495581143744242580020939133797052536336722858059400 384583547517004879481314348963403972134801490433815647150888242085638886465561 630828128867182651653337018803467680378757763402783415813454043499181338229770 506374768778062878016690280827328677271220847668652400425282565521200952934013 517800151467718935733761559081105408952986686858897569928120344012873283956975 871545077595872559933960702236434915991416300633845418952721610900722666371353 917774412108712313514390942523242638345192882855566928701317984069021593933960 392573472444428546512894674036813129838380827172934227309347150665475256076548 890284821125926985497138847057313971916495717888595882389951868413068997379171 984490605518709476790619694402156052299849249706156691666142268936202115339752 436738767794977502100136583936769842610834745275771180821332496389163669012078 397494009659261038251114452429836493978599696938548489940676868137947047256466 095671860551699659704895259687491354957947370309664674271157643275266081904127 460404436289006965548312693151363300177130452319437479948340221715632081559296 422757185480418821257729332558984509894282570324159001125975197833979833122606 044928285819455631856242967806649150768423030171748134766355753504218541843312 536646258765286340779484265225395381582563573000600769566678492847683161927931 879959013941257775254626391871585501209741912463410897689459731043193054408197 379895363745368777570335790024047214158550214801268222986958563625799138687683 514393266543508157601859746723329986471727877758598039473045126364045057533442 603220660523208389161251211259258580587480226012629132495343290757687228525478 466544799911346205400548973160744978507121529329069529683427721734176604648569 170766060199156751042424389066445407350839506319424970400911072171257339992268 420757531284194966983090797359073754358619814134049523074710864886251541023678 433783069366407418391184445434705246656475487489739486156974544013904484862816 271528885812804239605618922295651880145733228721569881493811391352542634651700 968475387167310029452340607490777824464933017150174910530785481388692741936730 379489090117935888978652772812090082104034756422114995023694017372483573516854 769596734000086552730821063349403955587281840974130024056876573691403861792639 344028977579046361486827142203118672061760822767913514246565424125792586220095 533522464616941901902989871441576367075125838422615620732459316193900465250068 687426128931379376478138370726068728488262867439690261750586737956764907191876 187292289773973954139706287395029193276032334285958679045920760170849967718307 281527613786885129278320880623155951775957883649288571375385676402101073366646 625030804426305250942934412128707214371924709296432298362353359606258221219553 812551952284568768915070208134601236393792978752689371686067670883929362050595 245489531978943463888962492066338682813929658842213450012240399812896433182088 274738886737352567201384216412000351920515798441657072741276448739564928701811 975029938590761051944554224586572774938562601389986570444346269243784333950160 010941737048792940892907710428059667271466108118709060085371803940217287610991 020366546291980657957541058881638923621221160701350685950841821936377157151684 142953417702136114473435826917813443591264814763771140911508931828743914965127 616809729876973634735994883163956473714069987598576553650331623002720271068247 337820582610846353967491784380584788381490921331869082143115764895850981481939 327641866576152310204411480877488268460071000120795354264967634335624872849089 722945304407059647971689909890185897340684397681659223394425904754504949568781 312010091283033486313634564156738331741884409901357019754416608001739086066452 001923336357979816220191352361815551907111975917453049526861489448083465572408 703931802479127765023842621854099493462472718260743328518212052270243138404443 555714682132022744245192253566728092291607102400003358370418545181006059888814 244423573115486839321642679151189133500822778959823626051972846194725416531340 611376958317488142881671952279118241470624877974889253596000420945961609974335 013299025552604834499014207563612250035716505178701638722587183132646618565441 120209966313580509113326901466182324126341612059013382792634696523798789980424 202562565195348300755230914411723578220431395757755346398774838689085115052246 461355697819349002159285350926642834539892550344282317029457208026710959871058 627006175063488500339673996476295156573238093412948833242766799838382766626113 371949574028103163947410280693649632191567386534793518327825476713922304185727 093143850713624230444836119369680009830746556166723026900403642955233427022068 846592355905077926555007893744539002681802656347236326377437297475397424243920 226699395876704209860942577389207390658996995225966799788051534491442863822913 779792093873509877962454475072719285180421551123676710137537841914552698151056 524324045861620240092902890044406918514606071311620770117219767318479302360988 225803871332246691467038499413877901523001586129397504764044149369116441806595 789407589277812755859370523249171191867544181641276832890391455572789332997454 592737129571526596233056178230137267562559565369900322610755577710836899699912 344841668129010346593369769086813743939130592276359532936042006586976232898927 902645495338515119201941720832489448472245115729393822898179817655563018596003 673663333831534958506435429094507486420131262006925681390113220618551971224503 449235822826796966384267642934934048122146696380151145836507206234492870639313 422018362995787788809388323700525891332740131941429090983109471642880461825523 624690119778951290865843164834592291200993865707814818005307725333421723585367 383202889401816385328358264049230478915764103737831272797975939410740809219581 986218578773641493682245771336877808076517756536578177989363732268769606710048 258055228097705538413326053791777278721342038408385922344238127458133582816339 165219871533848355650460830233875277306902358699757872746343568423275328993992 397513562442302562372943105795534143878881595032518556018699899236855677287163 539597364081910715877238835691584980821843850721288522629365654165654270973775 807190599049758922592497454151883110703803451800719297511836283026029249312018 420560624668516378089336952289866567506827825531255644181949266421986052580724 412778243892361994959220296452372700722619620635594590648332268163123579729193 946760892599391474596235577647650724588844454022682589654784114341362714699753 585070417787646188407517766024939616207300129621314315649914294723671555613573 436929467406361045084244884830552095992372122658169441700508688679176901026543 755986188205230951797492181138121259802686918678651666179878130066365271703642 033846175460206112250976490070086455907206450204360148519865770326718472430684 481508587229699490986288388373271343952361432888547213931619917590806590960859 589711783524352549952453220995011618198078961214147261033423946026036566204019 020407714600297272692206901994370751258860656810489699319408916229137872058655 263589426739603114946681947236474249755193982174607078026712914228844803306803 588631342808359146229408847049592733245038772393813861465562597433763870516657 219890902017572906301644078739696360469124486687288438843150081269243468620364 989604971846020940839377275175425172078209878171083922283789606636849661024921 805176490625593781366880825611711005978693281896347506583667371755611083779697 405730226190522042658937722997796087772643568294408449649388881601497425425644 818016762854192782145422645786260062573800663769622095548854933665554287382090 231662533659868838515476259254035702282205510430497880268509849439765677342809 584563127673231461605112463908689939081379652447392768649927468910916926462780 677349651772622175050123794195428683439768306060978717074367966473369193749032 620381001724268699698047664813778871749443541123302597267392734451462240411656 581634986092113364858771918362295945556862545282682931257645307934765348111139 127549791489160956011665215265558069677309595518437736581865098863861915590248 200215687451126981440651082422426172465541932356477048843494773408904594291433 758043058337761431105066045874872456304390058952401676828563058925396140974103 641904094218261039836253789501852149655129511858886734976329189360592555642627 263353700442134297626913422617426007509953513545090310282832220744863377932995 430947095768094837648102466344633635257560590540949415414334435535364044659622 999493954635799991919424357883304798670514374332861512949234156608449982228059 329293009026708789268705253142503007304336224020280840941618596955663355421585 373865835777834458571272952094242631482299748639484173286906456107110456029035 698537255926465455410181057106869898917284828678989187214247870282135374672707 013377100866090011830096905454114724188272662303201103399502531429415589721130 568239931779468008684062870294706599710934822686002345804577030437929044647530 470619398913380768110870577581578057736670255764943742406113300831454812844816 352446508576994868952178266681946572598069527317003836079290555360074303825481 383397047110362013592309992794291516332933150815422313729574348359113483447438 202404117344508890377357279189313039234906414951705258510393875612279839789821 492176280221697636320785358253198464666062895754699252001079151441328403378665 632168903214627033855212489500986165883431101547782204586192553733174672929640 831578476381819482424537724074544900726352529623694529616277241638617804325562 982894842915428920827670882906527124359822789668614764650763670543450817757614 279340220214115356792445057457775607317785716335882517246059945615584526004746 230057544554087638919887646062010886472530724944060012676612056535086260227859 680526739744716459157051320116463994919320301353872975012066597523693399523119 406216818290193587993050781197018276955550250168162263567801441467051559552335 465253815444032575677272216857115820468366391994996430151966572974278705702840 359449003834830549911190380792480462215089930150406572375233163014101308606128 086602084884480642259009140336420665678040109398062815518513272452203539076917 611286399672465168467902080343842077569780069570150456008707601186188114833283 947014827928066212866891122439863660726514778318237664575368001121604059376832 285387742743244314831741746403321837289660642125924692233850332727696599954093 609765191672618911025236462113410031025428885098924600570091200087131946228061 371283904215810951091111969922400735243287698024079950121524071840189315384193 813738152393165573245454577490222150611264848548912886750738873793442554326086 377444991031959700489729380123182075350168214312787634907724587939700023073482 271620700444243000180380959857587175401622245642658455680426245882552130623811 336183609259084794953545190613421039973894858439786837860803622050579758571064 017376287207902217862938440929731931913271706302125734594160528768954982668158 517384028415511163365334206570159777646440491205765028998170232823897587455925 178661930648729859664956461997340513808113072745605743641770210703773935890056 500432236994909290456328039935558012365882532301254077731442810799039673169676 728181730180869091763547898407791009403312962314233702978238048966556002468448 850248090530402479665154988072572126666036688847284924703797614950701191416320 122243032894656194654685845550918369546328804124306241371526873798368429595411 077236108061402281654858361668791489689657110068658975330253539400213125450691 215316177885942236319996217650966383444724289136609850159930318587290743651276 640556074486724545685997477528575736952452336190775374904668199679738955683655 339145232336471674483629593387531137209131725506428648776125055370240456804942 112047548570537798950023493711514194684582466316239310510689611916507357878543 349384068106588982020213320502605243616389260226353992391800095124578252379071 808040349734187869416645570692757978250327901727064254153830572853956099605738 459684227346348393251355507652112146000182590817346861089979391845898722665750 986608733205686081201756701714283401390429710148074563433176609051745276464671 079171862577589068235937931882284215770790201224918346293375673067402422570086 320357018676341348112758980663677313788223378232630253539421004941481349765327 333320428568243790986696359247940184097421162615799552827210110555227856331502 937050531511444639764674417411324066995025728055354485419756270888798476358073 089677167742782235433513846543083748945453821952342383152553270876416731133128 540170979277975063870196732970177946965881243053320648897500393848262528208768 171213185769041553581381979158022662300131099130287126450502215243728485355674 351101871042528397075576900880382529271973313392016513177545243248787357922244 402856956408883210430400359413590248647692197163921667883169084588235469547223 425038466882926582127406838238221034335883649139780739235443113985262517681723 950619492040102190216656579213829084679523585574804267385110543498715509271838 970797144128423631241698543798683968735355886554440047775870057077531895092618 043308616490384790626078699218026562190501632170475262568239154053133519318096 688650723464686982195378247410592419305578584403055976234494575598294172290671 684468077063696303468164093479517422201700826336814267866287527742013750084635 831163263022699177099632950838702643329819859913937072714649244414928619530299 540560935231798730377878544973692107784059169844351316662933582614497424073990 101195068485151971097752214759375612780991778044420113291130916486468208119402 926180162386898528308534756915062236773988963032920204567221269710484978450557 989024478042945722291710837511487914185847126612311036068503147319148803933692 622676253991538750081447156960997847525712385695241069102459406144108954219887 208058654577841835715844781399448827907721715993280484211438883050266069437070 143808704412819658996794790871294923196691191568846517826327283574680522249945 510233533844483541613916649557990849201438173481528894687175972017182948659663 295525911015967402124330394004174294751633404678678188261588496199274638316981 739632929292029531554917286394310565248973800482256849672764999682891277257083 250252539565639294863557275316079593643082631385222747674859866258500481348117 720787872334779803345522501231886314822207031639475282068272169000424781803789 352087464709218049454937349135021248585340269852261526563686217263813060203537 670744612522131417157909205111740019777295121754688037438431212817723718616067 577580425959725163362064290540562147924405837561411609203889575448395363515309 451939914723104778582679148181064754404760061850197684985987249191133452567201 807654952340084271179331838614871097725940178516318269720349726056167719785272 405757956769886891686399094272436053414538314300952452173708887053544337102737 133154718789562632613756137652593660132560958331597435933097111764251285204531 628012390780148275474726964868841705646789925370029877317460645125987438392095 077933086872409209676326984912486071314972592930722963960209903101037468425454 722071261813968597236610020754370457925840547932440628437419170430970875292107 805406839837713841655918263819691906166613960128663335257744188116635208470567 807019998123983817119353339024361913892885348729918381781075443705993133633927 022884142361313884745225919453480358858906527771535903427809223060070108473056 982808605401568053991140486856410570317061779100988068907438558377560038337632 346962754091117561912290686399696528724860566801705212054564692730772039781587 555993808000667758379875340238083854919059170953131167973460232243693201749459 596682532369895531649995668502653486204376523826365071712252755270493901908131 484075803060009594536589437524141779109743913178246499410836143145191736380888 632995956251743665684350916161164396154142247635727181612638267926361813579054 158096801130402678387831381679846045775977047934878845079236471539430438087286 391395543782720045452603855505498316670742673316934912150900879579984514395195 238057145192437236356471219285733133938963110291788360578727069952468235615387 435416659233054311108525563445878248570025619947196625901705077538558524931291 429674799029232364077881674203353008516983553393538318801188824391477437919456 556019412992608976588419597357678934929801465255748604429415995558038077732767 971966107480354304230687237323816625794177506891790001224133346675329276429008 102917373796579195766076051565145896956616156787514020551017584982659400617627 534848314542524282388721588060942058900344903279281486065239750707078733444940 342128117714434547001414344581017585466853446056771092957013063018644985623033 253484081277471196745051637028939040043938633819974316202956366780350381127918 614868531624225469262059959581464479607533224767680366205033636913302653662208 594948932816874037397513793047213215614471823031294846925308158966124521262406 665514371261487901704146164336944128328262145556482611855748027446251221948328 724427558099509548572642112345388420706663887082953238927585716495808109752940 944517845255575644948636862720916528281438307836541358243712494629191008986497 443178648513901957867103592302669486344896637930992034945555834692599875089127 066448559498327897416809201688004852237907130294049389430191706990950785902296 936463558969658746568900299284052597483569624993627449561123243754961428004656 370415634200614704942154188218035866697389911480251763797578117757280032845932 957215822252170176219595914461784995318406760552985264165016374616090942132948 309222552899631751370696895688017202579660408245408799656950162702437240760647 905517330166181933472118919777938952326822729218659417909371347519387623193388 741340937864423633263302463592598812343254356694140137132532260908875199390231 228817565425712038283916400002672536733515128381793536071843815280383261377065 736368530777701018698858849395605818195460402134144772660967483189964710309603 548956851124672687605664344809495929976595081509295729875832249249644624690171 916612452302778677324730361483400363300231098717691363551551419196513933873769 645260133306436274674161891357999980654577003119062534916876286669563170477865 100748003773610684573350935099691103894392574808948859984675475837510104709683 524521751818817378926376954490631641274994544207385926564607291025992051300590 662360816432579271130658872924626943232907119600532487248220362099336368520564 817695967486872384973983678572997096783912477511190764330198301608172310575470 206147333185990282445848589920673968973374036487733010568177079552085560360503 736413122153655477969802470248829520455299847607440588484563644604065038922446 081815602816523335642340849477139693474600731393673273241777628890627109277200 748583972742003250300359924194104407042766094207638939975155123548999339740988 628214009564453788387405377571546258309027178876817373894880132055368126805727 687739076301486977430679642963754209315384461492923011703879872749925777628510 249044631012013257254420686132808914739781046233267440012586220738452657231395 147163770897252375529666733137513015219124256772993430423881801055573108392596 284141534645263359854595655916414048176876388139346905043561498196500988307754 030444188543379405216837045342272816735473833390578103060911687867197670310584 664628271255050731268261172926937398885239797650080841312052291612692150185104 480883955242284723057224195173652335536049363774028490861550952511085299542686 221453199683309802103745041837090485226390264607752212059183748702814861102853 922724892871232507884712549670268049587136589200739961687527813418306663125028 085913946774290445059231473376793430466094214523732870750927809377831670309588 972540133558060298266620653911103889648138797116612164555105187217599693880743 558388571056139228067314775553314285552244127728741485093265865807848775015380 603811182225743405813929573441695553183974620427271895723411995151738269281215 178935888679686732423456847446068535532130229137861394614556668426295419275781 859059311264682134719768711760237629605470479684704622506229164827417061785632 258830656239060505888724860217178017213427997359782126358287439154993754908091 036409766942791005476846643409320573936055565412786734328459421114473829864124 891980553480943456623661871508072615530979447691180864497589023655756499445070 185000123363312557319320061704310819468199719039182718277363470182465152983207 161002062944771263439356312529945230588140663468981612725831480441233139448978 069626410996511672729936942760392603724106369229653421139054573415484370942493 286234976109139805716516912964026165050900837287572299727055941584079914542912 056988514508696332609206886773490876873051440645831902265621254315715560194716 390069556337767632330723391916235568577945713625073086963329838030235706214988 876606444489765979482872837807535181237066799214428773645839335536880486522662 092619005848329196985242501776775445566686582750258209119581139317439294820762 554623098849472071263732759241194343128569436048252067600014122878663489187570 367380588671028870576407315473397696726736984328825408801783527848181230835332 592377464500077879889443663672133271136135523197752623089005955207366438115094 878252771028063239876187974773381733029340499969715080083549604026513211799691 172806486472023777125263371398376823925584970186076757130789327960959579011746 778858204617088798249719675886316796377638580205922157522907504553123484603949 086481934390187406432375641352198224202837996850431560110102315447194692869221 080240320738563916411246045323503504982789544474215327526689986954303195377251 171939775664465056841431678593435018222379116122191210701792502359112211542134 286765097418827004660020764019948032252518155981242159807665903995308374831897 928626631863159157942882488066564929775558649298382990979735073432555098420607 202707172948800495475567211193715092784200575100421881077752357847822413478993 287116609881164524540172705461261744920152809096255790395383559798974156789899 181222791331600543877621964918239471535182897743467157422638991514758382063423 941828246757167731015918594912695611615848790911928997719923734642665338323291 970553367726090515406640157016082564843381508829470789680504221541910673227824 059076398749637137386343843876051633082441606372227350869024508302615421713616 018932665334669618152827445788180011209650979804937803604006810046848628681794 655341010956299112907590393844711939261020738214557276886317037526274156230283 484573932025880398302016254432488946648351659867955558734501970754955920757441 674150652990923283682667656449034722989325530180900506646737739220029604081210 089894112214687853138268392873338019978156553732098572696809932660136654959921 260282318616693565591393620926766351952287286677649758476266582551127747984618 567004211742051615838810494121604324760101649372265817033505625414252850555684 275841584856903780639477147102573153911992685736297194531833990902034303158789 622604501800982216183038181107778243230034804983637457616784536668550147408616 613717622295579477678077311289959737866601733872113933215803436272256434952942 901674971287437735259853435297185193207154033710095434953318280138853613831780 164493339019917346633953278323034933736889523289017243545530174805259734390351 596303071841316647186729261738061248821535133284745026151824239274087579837600 323689044205137995391431820927223671618712648128876192286308627321697981615159 394750535052599483457057502181985047619085139943366787607289273833499094396589 367702874048288894999634185381485737471674136769882535773655072380474834553577 194113837179066918718680895073052789126209794627337544046404195387304222036636 837104867107282997139017014280572287148714714203470330794383881641101748750083 369278073098028580476356098829493650828706093168226468857065296894078543844943 645141227677351987486752717072287109667836357103495473516818667643962939997845 307918062229440166023686085770244181696146136956360034933269484382200110639195 206885950714295444737056686185131242265809884453285817098195850179138138334756 421797016823086473675991252258861975875571591011877155075326074155133212998118 235740020210123385168453430715558138448387716977084352249268561496364338336896 010756929898997816871061844148081645507792113515982014664599962421057834541912 130297225200014842273701585118748964089116590063513969365989008249936165583168 320705484500146362524770516416713300026461984204336525168302592475191418349220 928876436101555078080831735053301865412579805881760061233256366133211167356603 502050302045558492827985929488243066101055903359326929368801129690851654007404 092911631615970089105095168159100179482715677600033016710163147298755586962260 139207510399975489831848300572284247127194858873308663411995410074371491330957 453370591636093405524387896107723038518471686669588101401007983078042822240798 990654058630419430073201947085420309427455688789459218936821033895242470441333 446999161998077221959914433128642274296424785994072019055857040979706950018985 543162502311632790670919178467722918907020267963069431573202694292693193458979 286076486738960867720845231459259832266566217488461304753213463400971097601444 601067927511300213139618716262929419296584561160524426327052316576662787453179 036115881511967749914077349108406015244938504810518999805049283904987567518743 430039988606523129632266323928231048215129255575101473560264539148417359034877 440410591128824340367147182840361979218570253878896531043106897218132813084774 548723895251334961241924542034311661849832949868093367474649420937899322265243 193732297760866147356819279675574583630449880001604237907275943767970001331307 670903300000698811669916860726770018949907926424355370211282721182098598480851 633579955883248479415888625832109579498167427796281403592673069616147377872185 999918902024679652015368388424046733581684880795841470898147054078333917091206 956376166854588732559152395494177520205668039423117193167963142595692537002435 783016296076692199537282071278307776419081794849571981718834954430410745842910 731573989185055062791130692887137680494413569206274383713220889343516129227315 526561892569468864619185747357299087514942998721093603494486722643404856621395 463218332243648839663807914991824566212024787381748827424152864892646753296268 629611377906189374247394723389753045266196763386261878182601303582862209917245 018149802024835729850145281373526772302719390896321058460977874686851433849763 755678916701603013872879127096804092388019392373841785193754929040048845156030 992076558283811244404355054466567311614302365536637299340460525060759648691944 644493548283789742844466599009443366349513270665981514714866901414872481691064 038322891864968768534442617008245192311115871298184335620407863535936311913646 325465373044274571094481119504741379788248791290881751365504517564164268714923 761298272320952168380121483084200353564018156193244847376905928437061047835015 299509658725655957564545280354176591330145530663548165506199300594272613224535 407446053686959855779641639151684791393916083301645185720172211301036198045775 931284907534128093524069243680598651533570173124775147610885930421637806504796 432489070626941266224306233264236580186128303275339760432503627547603539178029 658596224683101818458801917706210247000341183317073436401876338683743696641295 753297275220837176066568849388931347684804081061357007289615720720916780113289 347872468016376110583719038033855248914128219710831932931467039552267841625744 407782962296595374636510883948699622231793587474947869678191820663783168303143 483190299665241734857131768272385522291456532591900857787348748266139879735186 342368042137954771952362074141363771622501343019746299326047189820167249434647 295340258915161490861557497619194143194400516608082427594093858233026185529389 450932208763652300934326885027393742017390756182008743817256323683502181452744 425285199110581104706909884929001619562464490107145187892738110216039208048215 320338968336405702864821652539143847453891383163678509431637596656225453170143 656479021462118829929341518017369150449638524115014163980733354456852579505476 909264645041205208857830056347093343339422635254240841849435099281540652056425 033190257208964253329909819400936308432143587745906656787386310068842046202671 684068145098275381786802950035083574157300314397907735584278652592291837700522 747916180669845091117460149044436984164195735771516746930927768125670546223799 529659982382208009630281797503427615251692368433625821769578378623257543852934 916688839180197215101065858130751117418834675952256198339216413020963411386373 761323047917476124151596043049433456705478794172297942456150255061974664676496 041301477743175501978717163299994195518748069825068836075251732991561989335628 592028503279170326435347223686138671619623974150421815234067571457194646251329 910979159713540914239648631724641014123291149906179036548218733451247157822222 256442914115674198770380645115534599465589113442439614864271072295283263022642 852982206522012485171964158763364200582841707075290710124772497349789964372434 230994612469588105206102076130332460696764940770070735740194964255013611276809 755047165305478899113311985821560005481425943504168856646577736055725822818302 655684423081964441756339714103205426211792205592575543186790814086287909880196 390994518241525808347723269209850844547458000548218847324146970542771334912149 106864026349159989526727464237601260150601845466900306998739528262093726953005 582045094637095518587478491152526583390735469449852961728910147482112513663009 583771076929370082046792966396237862535716690609718137009885887034793381270303 285623245674289383183037128708345871145639773011780084905721756375799075754510 966580895344596292093075897314928788452162499294648458793938886842346651377929 745491135669462926758475490557014993064885426203792474989145837858989778760902 904726712026768795859441208803924220151865977085476614351297204626274118352477 571924880735320992075613252031030334038108750192469172502760782509314252673140 856288132589603253864287843556145276620602781748186782599384494150023718765715 094848863365384034024637994740409848437784640610408673808556091412362796067221 052667289531600874812883892524453339072530664214446552509518120974125219685423 297222965867382802467216355708463481396301933944987700649778991083767837026748 871210315839663198832222240530334786681645211227255577732779847763979380023645 380009110133503250009865586530625975103292703555753939212917829455569746906864 664000613477650698004517708443178392719930284973004795426391733976468048487474 181624269718647739600855606651364124820608142122699428984747682884038555644004 823120796690021294638956900094912359213688078930001750206614419300686153197319 403771530887680488499929717260209905758739811448548337192106424102828405999044 825906091288298625226531303526234691484157197550181212290567882585359497699754 921422199870194344647529949525615859983150349528332307665737978721273916759950 284879589538877578126489726999240658031354159392928997226853781381320147592530 167087434280500618933843364996751748738069736164706113571996625114436848143020 036207697768618954812233866593496752313148825549209662926541933946874681404105 142968614302541654157428347784278933723007082450756238146595134419659004197266 831130430274876646929161603729837509120857074524561975575437002251761501106684 182298204148736457081013113629129937661823965777370177264110489410188670109913 157214162920531108880746384609638121647885078121532954970050563368999728212897 348553468715207195842949286231369229180062364848379201811760474796570889132736 606712946054712356585641141786970940155092217675257115553492371467519258797088 463399744135425049295488587457784450405954601261642765758333648178815395813155 482403586468289618875250909586520538335270109666989036341367164585203142829346 819739919805837822823943727789452727211553358666598768065706083870838729787454 995768403602548890042899439520009764708645109989489400991611666755402907981456 471281008453478719046310999685564191234263895872002191732114493346115317200497 206786486103842100583968585839990518421651898855103736058038600597522905830446 197947916137507187440979427346616651586262686804956480389998701980950410437427 429170651362060184165241609004040039937164143295871590599750398695893513034899 140710914315035423475201123017383792780377797830916301170744089342591888945260 578574103660249534489616334765430315713333643758629988410883584501860274613204 426996126473227334224189109668637271253187993926690823418952572601770942740288 583924096947810967863447075357831955432905908261632384895882465317834082875224 065715907429533939616483594771617796469720563004698358537622501281287480200831 255525649856326604345466769518860343409249140821444972259306134274439147691868 817426973259230604205349718216843698127070474704684735354193162851217998339161 159849662919490693614789623897704719855849631734038735113551631211121951220944 565106537784066155402175669691212260911249417815948387476585812768048082780193 606455731273043038661303797503361266886215837630476744640825395243070400075418 278365672266607683131509127482515725710605463476025775397867507740798574117297 364242453004723474570675849818328117828010855770119724890980455793277575051089 732805802057152977252113360050480900634410667201166142337313967287665694039582 776233262331621871188505143888857236974014323317705723209870395665456418580209 535212954043298297235939957680823175716495039150590450895925824708750882792700 697461490062325980552306105755115980133764823236082075886324048126307739141551 746644629938954223166544107805291955069646664434779137311040559559545477832329 946545727451616030719157457056848804317446032516876397384892734495125143088129 441066282575364156030285835685864770006178794939323253836349979605103606984961 480663120544902136807799114343313457825477888804710252642928409794046495776809 822843921853380183015776242372707253247913656717927419690458195741344803297918 794127200860915253466275259010983301636732872896443538567739484473610418306198 703716339870217595155516085772745209479218400243296580403166662128510455169642 349173674209084184238541388710453417107518666592784879131656883716059418214894 396901307701698246516163248758841068388468194527808147045345527729146259553968 543850041255845909335087345607886882014001823090495704417244970303922477099404 679049109070014584297824823395133784458740650133658067173841723011984403621332 314091401082496593500643885491221608424304842360778254153331875460855673682017 672686268433147903873545517098143961274093627841736167716303989636002007479271 895310538617654522545723718306119042806590946978513034945321248922020042955456 466208160932334969833366928042315022021102514013294283326098698827188556288812 825995109528167024372344430220594440783424645744539066013993102210755946780115 779698501558296610920528863581504297522343573563813870063160494256542704061702 645454557809336761680062669814733310011626330919209580236035373976971223229380 800401241678091421297334130672256494278790751499294128248492546270919041042212 744936477822362666999241867030953601349219774892497861740919910295538926923661 898443021445275954600142434541248899329670081081489297182000716082694510202291 284541869348736273057189991392037839118320736991200985907346811396431825545380 058891346552732533796586071099236437478197985904155402029689216940056238544527 699124750515481432431662288779865887170054491973744570453886480968206459090372 055050755328937625404403725568860339427889889978804613754290597738073984450725 391017014090206427454554501116951923025711190891137203791766714491379631822228 128442559639957560268574157536330117051614647242163373811880835733009409708099 513337438890941681258294336885447465697386593605778247107349930913246684506338 896695935038694007853004330284230657472105707463744037766278126312342978297482 565119358610925325666168547563674227615681110815065607626349147111701884785069 941437719932412068228706007398317930432214427424296856334154816614788129224988 958144602365960270107424508099207508035068924362680072837684264851173667505926 235498710467455345877844457871688428147818524347734589848816082239592954481774 508942068397167897004388520875826995811077511091891640663630132634466969458117 250276302070368391979592216161162266108850912967625394424922011036420098439670 824237182662762438784146289936022963259044230504618478983237683795487813086533 811503689330051051663889137049160371596262933749685842150789808686087938042598 195687824238362899201508550988918480077829445764183588384737540545736421386984 983494928973033601354770635790943733135753246295701906395735156279101845689594 585653967421839041186317496915780510167600944682406125476812499091479692122950 515581309763308602262986606606939337262130507160347654336903409926166473501666 405910099159933597962599806107597579690772595057023609521644343738581011964889 801822136433018530916461412545376218707476260853160391685216075619876021608942 616815786646518374430509080191289517644659347766339941888402568131675113394980 557304653501921437582752330522230379638331639634858467162408277551451698464307 161520830661441663262967529639288651094084470470398591887671819995622641719695 072189962486976641796384596074848414445543758735304362998028437473153409394775 967455415031177409552679977534788903318547041450363599964628386409126838864181 752336755772880598593863563400237063143800175591582839060684594920830203034440 759196364927553239460965287448597723872998015803482279254759629982882330032393 857302170997871260170780106680149397573984971311642780324208417903180958475798 152731179254854999449246102156094976928253957545859001451422015870665613011889 298208995033868306994212787487946250643668777207338868104927061101995065574789 858152783596703160208251690580829608987841120375223779063262483709239766919618 364681214741792964527671645321716960328718516045334683289813431885482705195522 405600337298533230133481339063375023824547231199914955243758261705127431913579 643935355172369425935132611198743899809953200033281172310957841237819178299193 038049806666096507226376725143991530383121382148124901529523373355445899268162 435952565481434701788324528851403556423781690166457178562893951962698777464339 546747930488785957338757647328979049316341911073668324043456089292910142900402 789056348017496689390417820998431959037355270178196833008748810749039247338077 612171761528992308114119009648501915187630024546408770563101590844622505960843 123785127080811902239125684776388827204013851281891122222458877723682854287961 047273250290847451734441726242354984696304600874286223081743849189847350071287 151166625108730809991500514006403955475826269497194013186480772799474846109287 307275365350981734271090018477837853764667598904010061888695926710486306732771 129286736452648830780507716927942610236164058290603792703970825087825457754771 624557798078648617980090124361350571854584477673384633881528257786683697700440 310463320047763840850729063969031912910095279779428103635735726592422378083917 828166568440603083249479829260333417114279837478251652089246973533195881438677 333806959232896875034459808476304478128379158618273048326771357164179133552327 519835863744873682408515170703637029039707439215821761656962456738723179693778 301737169896526919137378209234258446563630882207273525992563564606409061751000 382369562621621832721033715709570765966302106361057566740156027532769447775342 263508293408020578887454804381923164288727022916544060404731412830328341705660 737835895250082452941005090915762265454460533410345331463577391791596282457094 242894348048087374818337851433994575343101974815844432103856931299217275658668 921062876430922904265305920241708607002876119814892724169278171586568016037787 309450290886132523974056077952495576629036982240803017497709665565513544302650 737715413130850299227173714318353150463201835427208927981595591826545950092784 108159419116035683598675990459436234335850079260138515922463594870671979947810 582366430825220363510294051314876552243231288287599768005423673512666890992169 339610464329368723964270248236935471022062060842361482203665417017106438525714 830628843315607188389340082037732719308429402998608993872535685591925430128634 582702978737082453123757638017955923565394905214210099595901129479182527953259 101813537586065956842494744779793769124721194919016141066123434417520620591983 478150823144927706188865833290382744782923633280505081549995531086021071101820 063073169960270040635085586446747842805933186679463841461097734237748323600764 652736495300564449117042721216256610421567362638391382771137354860876206298925 772953899417702464032482792408501952931954681119262608024832523447121086719099 554443688254730596739988267635447753363553015535998141522180985883547848182844 588576938855343870568144875799754423366810277427333036202268594161935571753466 136876114290318397893843746791982847918428201416229986857402095667994554307020 659956442651470902804767561574360884106554920324510864618916836005230061831546 380100972993737188136188547169424755704492703243085151370963343655864145347402 174603991520930411057743594134968305397458465828460143685561821090956754554794 156967825280277315055291316210786139028356044912405097114691612463595105037485 812394728262403661206938380681990120147530282409612381004861940217040082231352 671158171584930571653945766883328702868286452343709505971645446478587262619060 592406636978405132254908484276891413467347196274243828364767621361269862901191 353150936348743446790713310911265491296785606799447258992907694535270599448501 246070897074362444147065181766990856174579780269948727778522953160097262579258 647256658042980053590922326389390792532168999898210764318867503669039374281579 082632410066066248183327346432859095160243955434937566155654367827971513976302 953299940429262363177346220553879292614446656798816613945557101348054311387870 595723856004970084889789150880361221007990204669582952272780504797430039426275 118918880579041431726876515393674973308327921465849429892480388476821722739808 845159446058516864491164317954922075487586757628066953080685114537294736035977 299475906356648580815687200426733613658329821172598442931132389687264506608426 020759665515342418320784540480095675887280213094329211304822363508454595506086 931747108141201569440181795666900753642903325742226542761026393099822140503371 968921482057033235431631207348738012014838312570819994734491801135064838069004 513176877398031235582765105630112185369241095324708064391762510834860851836356 787422885045898225933344767806706048290430098608434183376387844295602741933843 661607853887401747575579241109285712462544489396382989082938043871386949715425 982506402781180179981470476003361321660784307172076019071961717772963881255018 352769928800640938523815509222378576969283543216715136836583753759361233291182 432701796580985149953959214494078601109654320373865602034149166831303872521308 082436159372538021394096310374292416949860107884962926389659041524585173347994 013166403284644276873730424006183107126836789255696657368640703505640959671506 766389229849024598417067379971924149446864760522557396344371355016680812575073 911386892357143751217993625090284632069080927883339513162925561744100558493859 977507895057563992631020184387738449960814689605161538392741108131995093082601 407294838375091746671767019455691689364976844957241577164656825111141771136413 419173549728348802196648412559205822399431037004253459326826107696114392867260 968654612263798525546550715519399949163351969591355349259434535683774117038432 867105075483022025517195656390365615691196550723189965132752319197529076074583 545962361712441387246914370705895534359606477505220355260026161254229296336166 018881705510245672493554275808874066936999378999161957388523068587991584087124 806198980759074554607295385001670152648822557848632584636628923036958361888074 874466493579970486623231180617081956050557824049311278148563699641810253870121 161383896836408311531491831836172715788480794869458263890010734599989508168544 721076882644458010573501911366865430432252794791522896618334429226508851614425 174670995474714202549281622528131676731428364865200227077753792101223511444796 208964609353023995359290760714967610221918576417153211172432645415176007017035 463005913408007713764372191268604663803937998452312569893777484576620120363028 172577835784608709276040365442573304524144144929927884650987982691488475648090 711257231081585319095383940431991937130851406580472067917437429816192585832066 067966168675948262972512616071600684517785965015646590764912974382131124740105 591583345115913877704129956259376013983489302307330207939991941706753614295966 813268448448050889887700755771248343845052002294035924197068961872923059427615 680759756130542005851320381643260108973323625140909933586090765636028250911461 835311834863640835217059729648877615265992538593189911305826122095518433530886 952212941603349636048626375523690916033157218863677994036321485796379326950406 625227055644313883700040571329401966498603745864574950121461107756193836580270 365547961162449515911151023097804072345998702610265451446511291165273465760619 023009455886262020330670649286251575461076064141851911040796592879653065370649 334934672821952074294780369818806348575383048234360737050536638242127687296695 213663630984096150295282605418975473082437794687988204068348671224842777508012 276207181456298460157551296124155712716303721449096957348645970015937843866328 270950693794916141431870399509325758759956375101471679074870871167865433389808 410811621312531244676534785387276037851758798730691141173584403430394894084403 147881461424764608503261972995331327892097420866946248239359223007291374218993 812470429789668726324279608259352295983674520948116095437657923359821567363205 279664004972650420245683859297604853490651702149619559825830653986413816454656 024018297907593352906432805223637294849842539427107201012131591201942769656611 345088584699753573661709825485624431846330935550738688137838457834103449663706 584903577086553824261836589876995279293271246191369055554064230532063946075757 568388352605319305963235804464540414720462023472932140016049020815417118543095 585952273436342441510178620251195831764603499693705037170772687563277141054202 117545882455515140249541511927223994329618953384595448714279632170198434547958 449142564751757167340808176480134487592420515035866297122295885595992588591184 949155179391117416038780158081766868445306222702646623606199744287776659366537 692072756607537836255726809844522569325662074992416528928722987944889987735201 184864205968819179527396587056628635414316797439863756755918442072770636602416 883663278718379327609975865815356877213812619177843956937990095688277029349070 094523853902505667121886816179359185326310514486140318086177635821378671016487 718137847776275822034822071714287483908252898731735471289880682087080199360065 412179513665934761133633894449203334224256744860282727202567872208307372191648 491736350602891643490601570607145205794266206800966059794986059590187691961792 761136418607916401906198600651724521070561848292859541909922640848200441077055 472266250993325746176531716348452756437775803879806622643786819740038144878846 483549883041928451819172057887236612376172108864418488426500291847345595785509 758101115232041312986215247504935509878531713083020390787540984529963684291555 472641592570436090649114896016903850395831885170447396201771179571481031263445 956317141856863502391415702564207972303508678061935516453229819752058777139519 131570341246789804139192640323644093393907133014480622458342941701519275559031 900057359025294029551355157107331429413396640486146536879388138249748216595046 156798885538003677110573102802357036196440077610058391355315382880341884277355 583770190124821281531365673292433797328589607448668484566685326875313420321644 155768464192255510295138346929333516999135529276782302706789047163587020365078 564434265784358142771215223326565053775885420479074001235890273066556064097924 957180350135864704146186086641257748820781467452419231570985575552762109809004 329348919564813892251086714626255752741677640661748277607345603949214162941556 667328349734139962688408215669801123214550059988583137172517923983240941520511 152102313244713515075140277951880356703969913548127603477951584313125545991785 002127469937387459282738808103463508014616014421164841845877061285835888401708 143766528180195096869497309565378810834996015555435167221517160468920871508411 319948390292047196033025171612619588348564902153056584879721444753542216960126 535531839211410177311391303272299114626829235172628145711615453049911738127606 934355017116608659863094117814884877624451613489403954474156868943080763562158 541744125813253431066266968693228431959443556561752965285024674495695143871136 031858157448028551928764504643506439331730099341125664918671752651657918887096 929487224948049234371184271586135803191564116648899283366200850221103538692029 867252959736550126811902333640499399335462336326725177302196939494106961353146 366052116716570272742761094365852533977136495611801677842495672910399130255344 699710674137922011266065894464873657395861882848072200475129949157045408908630 530148018278885015465253028931798778832859004413214773252114416017680593398328 618489699581628871877806638133319851904338493726121958186119242726029833722433 470607130708128683997133217898884776797488072304883038208439757082387441324714 203853950888493220110079761918502898179077832890465166016795444808061493158271 738151064918790085538822617993238993682430330382458075469401233971066940780498 747713097050754702614367672632461864280595734631205232501764149496714972958096 415046069908028496366145800058743785690755904195655121046627832093255680896410 924800566916395816000813170834305688011781381042676293488361826252197583542880 478991481301670142594903905270349480529500896693990618952509365533021436354457 992324728727295904134933055513626169150503702581087656767012189564564038762725 087711294322909151293359108199731005300109294295681347987437680102376330749998 361792954156192358474691752273923426661413974309553549941183341895469522910381 359160371081078974736368481861509485812196285285807559040003950364565751419300 201090416290332587939797983494770057421205543877776589682463335214713480537767 974168471086644682797381641551088969635860951459723429513561696617078480932577 772934140791680281167999876775710339403575562552458567136443520366762032804135 959272624492603271925076744546919333334878561448458887399826003206009802415910 496995413310684363173637784854295583307170187343684895590511714215504868912704 330626064220409370515069378028698465472797406588384715550151083279037352900388 583621469905856693539573962642645043278831306979528305793829563702747934563171 007137374871051092516187966520361815162538471156283262707636013267710093221641 956097285403959551364014680047440307087733194263296201277338355387736041767453 123607230237955902883534321515604715857098054474282136072202884394782356918259 399503416908782714164286713909829501647628720416555708538408042186667432618894 163928089055547212512850947912747370527212913475635248388057558041217494779569 544172072473722191911554567107059095875979978877795657016132233685037036831356 544341864150976465814939680282790068611969086315889340319391007701997105199783 036205683792091964003464752274482373092734857809888591591926316216294839470554 809862077270788785858675395391957000494258285698692289084487371526731313751364 640650477624058738352493120998162976914364329581988353269388207826372536802536 790473435313161887131902879408869753395493622586182228231025482597844601062727 905183909406535574342558552555654647724682096458036179355254036367290037602135 794059100842899677371856726511289432079150114431342620741118559946077796438667 109419552325158687024191791445765846846580127046121779792239679942544487172503 371251423569411867443999629301379558460590893746847185341656292247399978102024 888054079345596332237741365674310242501385007639948516906207089590586222787035 777840330704430159329015637189328539798531746144679877377987248074960124852168 701406960362747418996864700319703853431073249695787767592512493718155946300210 619711771598489387717960508454192479162435125521273198630430811091540174769935 809559169357330548007406422448880175231338565067710502317629833315051367588473 582066107661934323648544518181843763472254195927737846394951630960217799089533 006759453371943775872450687634865676304491362424383090721404688220197160355865 737361074686184589466162006050593812970901134544558882367672622366391978130158 814022255894817183660955115823264090187751846022008458010914230954578364853371 153914423857245621302910952459940271772281663796797626882458978552533435148986 146434057687389912476446376462524783198957599356294428745470407563527288658680 141127172989160737354193180437923948410107141681412384233695843645173236182200 762081707883798834662111606090621279083492245403836281913086305449303532974909 196477951073901620665721290048935670328101853403361156990340890534839739762787 598178992888850257487433482647290571058642063012916409025085137369934420827192 373283310351292915963973622718174106103878809363250772527108437962436476994393 564532400775135350328266412106362944802305070087059075236767572274126450973293 109167359766588025336632523924530451628935648979117073711900716566383389123854 820106262722980724368804394582239130641165265540093685687119459646750811748226 263096552130257541558759138629871566545198527453823504851001382433093420817864 093973690173520579909406301023139031738743292731263959074216314150832357758299 511159368718315544252360207029176080266204638939142692584601848606980862282705 228938616719530027975900730196727201450389704395124963311815665891792909286442 867007160410011909204988458293230389721394565580651444056668872534423437599791 581764127851859581979646853732311698720345973542941733870157300287077097452975 127548901106108666960545955746501116243677562433089891727143866726512984282872 613441118610787245339935592046275843848479050623065152418395368688683939038585 314085116154327560030598686199687365838152253827694941130114812712746156635463 740743849089869360869361647829815849991286638189321256596645424099689818640492 575855754959920690190360589641136017905551299942604463948901250329749624119421 894635327012157186875950324957166349778076064253348919775698735343435002129170 700773971711055901532955448392250013407664322032969406762860888918782310427054 039077094165439417675359216994985767294150762703857457827350765819746295781166 096721410921590905915081090907100915859954388703089145324558876189947072559205 138545379596835388466631077947581668185581277746370020090678665170544878633335 082135367767394431874016197976006296700151922664220434453113122285607156998623 716492446291781056458568398529222458962350635171866849377050380213810012931636 721175460708725267715305468910330728176805416529135534789033149169832646612719 780653323680850086416833722757218254145449056088282617551763702003872798575886 314317417562145253395722103116860036835688358724247697314683119788754726561139 572058366068039091724559634668260304492279137484141149810088373288984535025753 999511119100262708990504651687885372324287608552579171241904966911242764796988 449696274107316755409799964487226122944680361904142809932422492307974653103208 103420570003232271359459223449814502136546338762409499189478855062823408181911 606986010329345925170132263720989524959353522389706091257719977594856185325792 727885907760717055714002301759497774091625766407909322679279539969725608086628 795867937887587830156408514330486495997893142730370629047005347952515573961942 517103874735928282281222956688264665015344281281754048877284246183550207154075 325932327882609504621102017193301371589445197921193573453750825378971257459076 496808898386050494616611894842858547024702762121918972816925799768910892666279 394396849346534024090910205528672837339915222532766710128640132403387292247359 180680534550694952723956839440710727588187195168007991913793771265163517164005 292208451525247454752695051299908330171000683400578452355668689173800833661678 618338753035102130868446757032192883593295090597101192199938525889402040578225 764418963459886555242869982515103833083963375901145793288759034414914699115709 613541806982235929975884830356000393340352225174656606780425267989336326033140 005897472808658199567471646651178317548068549318187723575183201747497714046001 760299586183512012319129435615595990262127470314412144685089186228067321715706 922814684974023697307025778384373305535360454008524346654628008434798602707729 451729108295745279745859086316496647847587352106880342627826215391361437410061 973872636477037784496337255098436144774442625820717146185588612650134023958654 415006547589686536454594184266562076486022795184480384840780512728886337894737 644604536586401350448289588408039366527035063420171847676730613814522097955800 099889280817067822010357945042798545928794812225270292214813284363497529738862 910051469103252164953317463076354188246897394983642316570975415688601753159085 049371416998721271720643083912088687058775713186125699937154429715534442026436 629893892670532722017632914630440285520152794767305628019949053826618713684480 280166878647515914749948453119784388531261748375489253383378020037118727400750 542083076440526072251689488949860412148147127406221089217365571284881998993627 037577532320603666414282647529602814378311075306116034724278681216141959198150 793564842613926456079458625075039134976259044266268084363935025096884277231640 520005997641823879507354304421722336635716387644535167265189920159304695650408 156755185666500553038624791582873603228897844223948969827641510878954864128447 728619380286693933003964979326310535515810589856735516355733941357049899121128 943877271681681306707115474158099677646840469127314254420501114891677258707742 737167208377334391087720484047690556938275217070395792958287479416253909747268 503004306993301772807504607613862831275361085226503918082679745405247733532326 477010302111244745619595450068625406710496754969579649517858471949235002813606 788761678454442055966473420519492714684198204343502364574727444885136102747811 104599545651119269652428319856674516745358872127457664642957328239687154612755 510109357483238200245715358745175393900609174206385112762154202092878427553731 578689298262020954618381532058872254079868391878873231052018323485657939420516 741288953827544120654957536139093543558890699434585300712143021916538470758972 245636547969821500997055255691892724923703480973415673268705566189593839151556 552548093542489151015440664061952728980335047022050008787858258270025403508363 160870131221062713502169060415354786646094954720480251540068797106868824016386 579236431045608778130502777762130372772334505422134553870416985304771024703663 396502004296242118193061372523986742751282794726209061593168478545534193811590 034112551020043724837419410668355929451076995578452962278921689019299754136159 878396497442649097139659230685046956032508137293345404684086372970931130396658 848360798576677352489312776033322173499338904202929353937171126706785028464076 702304589570426415131523380508042585014669952635727312967898114199853108749192 386717664442771227487236986013085666325943816800020050751438979645290662740822 220381942779445871377525071071651173128601760308719226613541224287832829848636 676253372345842391324468210741411436651769027596685114855559372206121877520955 449561454831488539531593890587850466961311651434216497714261045675667198446758 389147757215060260479426187281942929071360909533416245412231392255110949723258 105425844917894874188610916286754506433832469618600830005551036865091679802811 386035970940946666127151756031587918956309786112479080810445050772225611057340 285156744819456377930359725189441924214171304834441668202523344584188629815204 513836914082881454707655331798452248983817684060687123046301616683956424757921 987157088316519290337980952937193647132532232576998605683859312477153630899500 067173092162769852151365338296292418915383265445776184217586718086192179702920 870087612320051044716040903041642659428320295165110894570531613072383851134136 298914674916680551151656032461356982025609126336828421403796191327201942933076 307151741793817981403790139776362376557105642266109330586064052940074107626641 930812243575374282274118286346563726867900906348915987901002302814165800391814 706063245652287351917485621310059999377147562732233438090438916728179163790037 956396608575102895570357130634529878435710684809812123901290623357263349226758 777063376507522877482153038548377586507261427617944748796838359169430121273054 301389569183165021794328554727225745218769678147055081217045770798689091337417 157146574259874670146530192517463394723372078931649084401505846986084141214204 731852506431198776795069081543173276632205480388718357619704210122693192949930 978373629613220289215549166856297703996879489317989797898320590749324570700350 359144759367526291817330355483287067002107293768325100042908118647147238867041 234804142802598438093676007200923689794313205613118756403865878093895599705659 712955964121400322466980392610392536034808189555237013251268576521752746308230 386085846012940364561873472269356455039967674002381250443189684572842746862541 815216292734804303933030513803338325365597988922567981158660767919362691727232 499597064593822005379509618740595041476642893576941676529614750002748906731895 711004501574258351425969742821441134498542151373801559918136763925686187558531 290950318146243169298862184000521539997468738847277380505652595080567589541170 551552245046765014314259024894520006948131218797522418144584734845014941206333 075285586608930279210721831683065205017855320991004971696414807865663328389223 674975190945266921933774507410129651704332851907842990101346742014607438010470 146276167235811888624125406894622328605938450720836689198696919773942333289050 758760362058316040059588177348341873733709408311005413199681849063428475509045 470145947217787290645847817481879119745770461600999923832188085379138526241706 773827133758694163546430981227241171812939156522052120596300275217520355653592 607779890612863753283211144803203090369084993276935573234139863492254762967227 038400492760801740560833298321692742657861883296403710178386185093164924036772 766370514160780685529631546578771683508731558625193255884056650196223041982124 804683801509280740163945022087543489826048710451490896462950150699781836398127 804706962832424927794996883170632929175334813931999512829498294124054692802221 037971832202716213117292685985517572558950787332548744869351850742180231290131 561927345805894885367096659680760107232792320303219751583359956751073338151877 498984813470687884599256003043961795633198144448552295370510910160617978220811 980618453113469912058200352071778982424095134085748323793557441674215611060823 552007949171827184856348778715347340488916232455141836716456883145444143832538 555665533548391098704497022670733614969874573112879935575580362735801196718832 279213845494103475993296724929315000919169791972686176591051127817503230995957 496004229036409925914011022751793046963112014287639967770776828921123408558877 195211771555070969034679500303429957750027355239918184745857956365704864487398 572715470089580901031015391581704844537445736267572845127300499985029047102980 094244192948540232405052433374770908334146465001570812794071664747647271176568 933515369131665846623348061326446464285757444632908318282646030207734511643396 280932981889006218292839620420337091903442824090539256573047749494614408167324 827724755548990150178771925534733882475438479427774287113433230419300455956434 440041776946847061651151982597321650149855818395449684273123568407428166039723 978718953628692800288499178245915302547599590802804135121254216983008392305302 375290032911114987456275708384716070759626501317830010452373533324893724848994 233939668064709123968338252707444764405797274284369497395569206490861050608582 240520409683732128931224455982702506320016766405311886123219835153699469126148 014594444198934127775419647930448124779335064563370461754411687868753048936063 417704683716616231297083028919592532010312050486973429970347208913216689600896 715477715697070219257838481527899813685593734412644447917432259358406708674326 756267315448012774731217230889605894413589997143143035532106226190794401727688 802448352014312986786203772677719282457336696026396552009351299488070744607140 820238100355371918964088037317850171132954127288318401946635071871327614968230 833118093808304329165133287331840249847524707771811231030559010347748424759363 476028299730181082848263443143891810935397672605316316539397415879209204915056 216262011889954661984786713545743031811328252349487458211925129873721824085938 583972985299756613907917721708960138385109371501126025501572136135458035751107 341049762037939893592325094708909671938629778686253521383467844903221205549469 582728864266102427269719587321511239255875498366670909438059562709826528977048 572811235361141773266196762903394023979275990402812770876014021775404822564577 879943753702174083595690407016802581328080500347565439669803091056770883136960 804334194218928387267075182083734095381238781952663658908928457739543856722647 314878199095559063677479369993176901773771475859592964659692484775627398333078 129808976474934492527560175139725962684484213483905462438586052891607019475543 415702720568418117028713988126008378491979549759513580477663665639323299875174 732001509767116045971146491688467353173199530672873735496429851612567248689737 223892238289544880184545536176486271501275473838857222878645351568552889102033 972757249535567110607821828280946101987432615538686330395637165856712746703663 441276052507522895958126876452757671328320401529905487243113933252212185591066 709448430461315197677246246323330933586980777085245010072545429247859441027770 304205859035104270308824352065463575342676723576570787382701766157940203485762 373528248721414058427623364032010817574983324742327325547909648335959997311047 225832355669755271886493072370006117533204059367345129135837372296086670413721 106854220725531304391208063041826973454677138231246431304703137270499626205201 262668668638352658265409350109501999683759185513691053041869994790591304873844 164739886879113319237256989560172752840905613747309130621006700009001934641795 067452919128988413453259573442667111743622608558924196916571635862611239006167 063023030286693051458497263639549857859412592180828533120669009906373746268322 638328133139378151222047295245479790903796803796355976173230518125676608926994 305600776289688204847764594112880847041960463866110101414875617375659608044076 095290551725796685324631956694760590844652823189585722675903497804150540488709 493164968859614207041773035227307378195799311065412401086723349804553025590086 825695395443102495434907722385360085601727636474626418893569211452467186096797 895800742646261486259622387281235005066876004737570485036257789729386153034892 685082827883852840673802205188479611952702017547927834643367166242672389778122 966357853978087511518679405542481279521589803087443376320989723207996677845957 061958273866660850327230385559544470653511426671833335035664776432718942731738 118928783048217197565787936251076419050527507227704814493697288264832534305948 065501632147087427760985197866006612497599176392420081634285216889923596632006 435352795887009787261551603662638247279117635583140712544955428366547056202886 815875568648863677296253491983970423206650486201446547134551692016826474835838 724639011365726791027155696671577243224770323430015142828390499493769975879465 588712233997696352431665710550478229265634172946530793014603517398360807491748 707789638361158820968786772068107423812170326930423320598861001763246316305948 112661618524049698757699435875774676238587997184872092640498378150815358290837 870395963466883156466825507860372225304593165706606306349033039823147775036935 028534311632779971704329564451785640450932446534436775930127267120661330804883 923808232266973412157303434134659299725781817772503303757881264359704878585032 367383865747004569953671744142740793687883701470072369129106152207483140814669 415834234796073034226085766945066170405839354664648196394287503405987438119198 619465921100822925788587215833174822789664321407175252975054875305913270500903 020696449993783981622597359698970509399338395277554981375701241536223034686973 797992954705925921681301585507000397764424873254777097258300503141258773555075 892605190130020849477515161696495256206822229962091259116781251128259013898008 744191991476818042646775544755555724797617845643193306205390493245653069349475 537938121251274082240264352301577913140176725714001780919035985081491970699403 771249085484571810483036862854792350556399973420343025053026989008865541992710 990465508407956423629464605608968608717742577492398644844153858979020429370773 514381801164472483161250209153115099162249766077589028397101793297266917990696 494960252068380606681254090493631260748428545184033257303060807420203563153804 165905687082361074948643493074111894123715668193283640401954985084586316506432 185009601203491461899494156733029812572658695246751174462554986784194002227811 445115857120804461223175554436142521250449364681021625111054630708065564311942 536776400480340119042966574044661319649481473541481598159160901849209154957512 342379179880091911739672163006451909714866172274590024387876780876381213499605 009902834937852558267091537874586673847598014436443311916920059950142614775412 403342445635441870354704873337480557134473652024482886431942589920312868299289 352912188482451926635945028501216956191688384323010304318236345546171660231554 064266287083898418946825867788434150106880451960499985888617244594311676864821 958205973391877494216939832332783470425222907558096152978592476368103600069091 340621295147124361997519960029206870178249434371199857716414484083994979439173 199895037109838211016712938046712148264411839267244114521188329939885522218163 048414838518786346067890517070950515661003991460051662226012729103069557605855 008237078104295742277539977775500913977416477712984737863271911136534446443911 150327681484987072587925156499306905227866670502954815139769799147982249337464 167859484624055098854748680384313363761854902410923745407799361805095506581857 835958795354761115246861988435157257693258801474683832759365486855713277785911 285342111198630591690856324086046859783453390664204505088259359175079187910486 929642405624546001507327484639536153625282116859952205973772770955101459263275 942774717040505529613825937816370736080383686424857379884348055217909011957214 761405804121245134387328307218441200753903332056126009599371378946492736246076 185972347606420403828678007386278165668886578460786497554577959722356495838882 558900985987440554969482554192660390398997371159188498752216190145222489276016 201398990418344921268122125565011057704142965191713654307772772373519398818616 653405321952720078061755833487480235171496902635457071023846586175092477609463 578545911967127140404062725685821383165101909667927769504396504055127334048951 694085978028816701329113532816660730990015720306176063921840819167490939854653 741298082884896732308580271068604363522265116480830171939874190302212882403950 441344505429281396474680811512401803236929748984547855240508955648440131545588 717001239540285690529418440343225158131237791218160498220881694816884663231750 525742892036783571363703237410802629259308950048666639416913653453363793136788 576050848683299583832711874179936004153842976852424948220024515317987362138634 477588998364790074673649151767783079681684195660635994808215874467665924368135 717045614442278706506464363532748937991337624269172665674689190864055864484039 085169123038462817189471961525741125868309232826920921789913615559049761717487 292591282847767587799492072079438729831238137145104627028406557034900658550890 068105040258153280741340731195497270118034200256125455025696790582180932012201 331819394066817940346774804723289771434819439493507384253995142035524785964391 176454614243845074310972057470851404300876480873937891196160071248053945207043 290057749226492892778430255479246763766522464103541783009255235227211665028946 620325969113689435056738358156017692259821374052692223753019915823063929596153 568307579703398555907595822383330145935871767920631360255165404838876968418258 666616075977749527891538188389982714960810491587039700203061551421895079717329 505935058462908097412011683190185377262016673940177646883967098364614950499334 481803576970926482368352153148426179550314970218750062281591080284006870346291 894335129683027294984093897724206512162627909246474343483809935295370200648792 626998821640072845102048511640349374033655635963277871891169055555552395841862 581137812460322375608314745412377462650167948966948385329873195515590234963743 802573669304120499555701168009799255764776210731255958977567896035601437552956 283643931146028259685736432264420940679655296525899113702030078450557439112296 183788897049992037451706710965285249960151120293634896528059921587055387828603 440347043113528608509197001447334272608665386160996937008589169291031149695746 494192637760350186093046568669635683898185650224055141164730221427521673009094 837862091386847930775068526583725414837086134926893015932235548796885401482275 658936955611409694794477114884120393815365903323190956140820679207287897703786 349750777770988439029523018981920947337992376648071540560139340569391165679664 177173745339832255691397841525266762951595574747789753329943349265419886737389 720742129958732096542607997689127262965015374584256137611838720413418955340794 711779751951404241332092811295934924534499043419770116667691791517218426699892 212267152772671872497887088650558432003962063346658731753932692478088093498433 258711418927144338229723633165609516758622169372213225971989998842414039269179 414940250466917315878040368167404694739822610856452730523673388050781465765036 202624675176875535149045781919345714489252226572180931176025589412405619804822 348948824420476213727055977146943748300939627836510368459695192779336314437382 005203233584420249430205133064902167891970215826148722606868834178827800298431 995989956535698686708632126687273990299761063602803669018012527864360631631642 882165779398920970822473814269578598213021871908863735915416780968282858568504 555070347502768325679637314716160623981365706100721327640496978508890085999686 266670326382300598682582325142221901410690107548901691672317686422577311688898 433396590306540856654118576931258040450280862438922676170158468508135356900891 529232712707842693116925254574365725697162040047523226032065907072575034993535 728606125731615375147942134510847343952184973732906919238679634815014031588686 263588580915173713755774960233079620318435179059010729974164714014544885040460 175056394359223515299335944304427212465779810153498361070713152817180067731260 599143847098085703617091322904226096063916550683369368038203680717673153457024 144349703537000053749594530642599357804587555067243992890259447423215196624854 099608678083916993971651126577960428575320903901256250933905302086174278591147 515113365671927703999492595083656569421117414357827464970831932552781345458641 676436587760647696173036608023355534609162596700965427832098719717082148804909 841230634183471959236510287148723268234537189889410536784177566177177896903589 220422354618987742417348719053319277210640599988127155970130931941639121389192 709704232809587481470426732876529767342532975834263769514950447246493304853441 055614568609076168524418533284579271081241802453058332062384796171597876140380 956352499678997409790954436765751507408026060593956998191963280485702468044570 337316977405922254709072142519209895429262864678864712871716300159693955143646 474606315175818250460877991647367750790632996041524193155811139784637632088965 178870739463220447917592786428276649621256408764083532853747155239915826962571 673053148836167970309299294984950145250223445560551285668226507088172577868570 990159635447093572120137428377340275024507151575018232576851854926495360370625 380392053703820675641477786683313819628576355826197765373259328301000096939537 553256338634367106623905218723465371288614287633735820407134278701677026692275 777473248910438216556343687840376927389767322745682712186514741207524318261452 907497893576528395065011007857122434871785339537700997788055359131478091114282 080528762332014770898578757199763797002488702487044740356582952386423822004969 354189212371676898198740210230154715931555037812512496106977526080599327796307 661081517789943656905644116712846827395595949967043596153989385677374467625249 957144475265599146210134338359103010660834830248224811354615040035494296956437 964279347503943250584968603091044982222718223620108316757863709281035601387440 928285445337921915223746847598924768746815312080224104196363531218482820049656 548863869025374617784433230707505406842747873240611254791995088729056119673069 766007294244812969147938341500805320483365506019876946529542292129331099761029 643543029311980228727391432472894970250486621858718683274849394949012599272196 399924215428016101792003860467342891355436410943532428847792010557314272262595 122691859243292466431416066477944101665341831344324423889608744383027318057272 329049190819793860504530209645003325569494571204461025444924024412737418495855 558157542366347006146733789286263980724599495077699928651633591753451080242709 160338731783730734923909729162135567089363162008762425914087272441859934486129 511515603358637173373991034973405285758376154300575713117754476171341757987289 913446803160977815506183413606542791320093090076869915737976581006095715563771 903916967673064720266346038759660651122638301422477268199649028426310013695338 640768698946222099149655251381472470589716113524708707367067308907334851436793 200345569716748705960075301594168135399950643978101784602737701526664184407239 370835832258450562315870070404063521583737746339770710922576259718468090244844 693365156472723478031046954187201965164240472009559762416271051155598751596373 429655530764551598615845182323837958216494966267537012446562411185286126223694 141538633527381242782749347564782662257869760320899215229693522981800126495078 776174268457338906925711202198218511390237648406355162606520500373827521120563 932921023868672842288894299538979714063528929410218146555049808870821099198105 020163816604212123297037732536062804288399560875492073963388618737899649991295 460699671755831419455334116764764994649022629107806031217257306263157057861908 016469825298819377554954214717604884807245505275625676019934386073829980254537 340471947662035558690872189140137724315739066755110929244728207087002450909976 733597362231522290712184211770846922143324324583054666452199885893447168090814 827217088102254760303487167193709016495323376975351671303441433525533010861856 114865285466327841589698619441671684496401075491522922033590921571835061510849 730526622271735503981141295035401815290641520247103198111784010139805663929527 829130120801577764913599086414505899072366695863721568942354553099970236403846 791969332103158105714334856922523257685165312891865735095810169061405035028416 043579371847938210887372565589282087014783240293157891579163330859996740949681 556702743295710192842462609458743858480438626343998968557393563790904819582547 534876498599392720562555748555619465677734256157566971558218495044116304887297 283769359801877533138662032780283615995171771992237696551205313651634325633298 532201551388391019646893502658670827571756957340667744733326926050706662048785 815291972159196663819634547493793786679966177528100086384457638763018858840551 196278013142955151651956751249441307942147994287132948501709608944319181039715 639681551055549734998624349267973306787461919257951914855806903170651898868048 126180389044793914014782507338155053770868815244708774813798988109634302731220 003306073470651424580990352584834138934541939904964939896565452071385666076599 361866837610857765393404169712110468629456854089759129478741585997324920765755 403252808025279738174618161038868331781240099353188404369825598610690973353133 144108718296042419576306635267137865516601393478595175674971905144000023192734 080279944044407454905101974106197817915899376319476746991864341079387352065321 560736134052117873648375784590979667156736665569864198272361427461463582550563 506065805593296648211103319744748339133202069614030799577612541226248850480514 157304890576593376395036904783135110391496510305945846276263194999139672118429 054832597965818940180421376623858913378502818421723581391775785391927171707501 829065866238337220846741950256454648817689463946884352927849847974936934076504 694292915778716656882678055999307161507851130081877556667058253810698823821171 754841727496372756546783935153956303652088807778150913287618077798346947433962 389987099563061443764178615311613872083348688494866668621413887044717098381519 589158439464946921704606014703460935745751283648253205102331842164382237729292 533709766444523051246954450926482197056893723131292535280333031643714810190202 295289892315848025933185710198052637654481514094557844097206514759281476838527 780333161890807093895548810766799308752185900697172627975135606309330078731057 390705891759618718595820642452464983934774801645420237449837805487976740654797 524952622093772586626760173582317381235870088585335754500131512707839103814816 255478846783435183163714610520719699472621191112832763641594472763404261036449 461499301449276836306948007878921059400062626979495807202594958753343917024062 060934527175502738268783984856790971759629389798566840675759979198583889628105 801804262701754892314050710612075106205307670174977309552864393903925010508533 022365360179288226273272856091537026365344423884741789493944890081747118245721 078957733609312205238617483725388653593750680917892675611895352001399880971303 746608782581950025315144366901046522360486675776011182890598272087761860598871 532157484733965438619330217105550465412635694922095277101744530803718668818302 299395202759476075043618700022115602190393135480806579840312676909755874839509 860186533373047279053829077904086303203663294308441360996706295945169950201122 620830783808548859042088881017168161512184977999328468083787368280303362338950 904011879663463057611653032219407209528964299332914119942406210033748962822814 797706668324781194960852307179087619424791584863353120110789090585649541546784 291161620497959810811813192762630615685829452512973211406633850939361409384159 050484338629438532408894040756582091208546705767461862915345917288170770680877 309430222789528850632741269199621665879131232614702492106086636189717805007989 706481237927134525596151239181308351142372819959188964990773112091010211651977 902588497786845659655489252035032677685631063204488116661773017028266491889140 667253663723989112655913028800751486131190354300988724539023282440606613501187 670135766072195787490001154126536432322367404602957611935622470731697582518749 690973245094262528769225113735129528080257230353977328486912672790651204215477 461687884080054380986441554576026111336627313917533963970230016260006741948943 700363765714948801357014073620618031841479095002930065294200663340233051250078 215740441062418839256746351390865676571080582642165275790602286598102110815684 002946945553332494612792660872871096644869001993995579575367930380619282562753 131276804565780949721873929560986242486833678234298910902305405860432003974745 469967478500518666799662204009977240785954875826335286892605605966351204932739 349839773865170446312700517625264874361196190056193953981647597411940219983637 445009048992841641116673932101527324739086249502341333275843193565276043268379 720388206766549307314848138977829585199869634077396095180307115421869380966915 737672771661680127336713520215887291706661322775344126854285925881001292912742 746875346412732123930793121309196028063257360064429271479775043053536981803211 155721597654199000671629287842975792628198273214134014517084867967135567916582 317468104741303887161567158787504087932335842973585053976711807742258688471539 626859042854998455235890068331522850094574488583213248968834750881274450081918 218110891783781791723647093776565260776311713193253983214120936637431610058097 444256915332599709843054934988177983034417571473791139487657895613491548342405 417361874192819869057692114587485237251443635776391511828628214774146604528440 582121170600065089784768138994965969660731936632460539397503632426383298137055 948833732758150943527296427892146003435093259081066177030984169680063911941420 619474030828952055687111605215588591445623971263127548118410165709232173795154 687716931761881696701889405988760077283521364589063971579893378571048876463289 451190827241500931507548328678549711468825362060910212757305828014183240404812 362336650065493078895963570823894768270312662863193090321405186807914229580902 883249316466794527026563721905608041558450321631113213667428147569999849492236 811590419841599572109395053907107300928121902931587940504971028541136137343571 898597028962703831105853488354199700465572408504700894648008775412894145941287 677906591270224345171134110050745551469678230088946732715627603675884744168999 848903802069187357707121262682433218455819090392292313619273966607218431245963 908758127017724867986148179867286868081540456915986869089709844083273367748493 100154540660372308071544179453833681954442113275426332140734286694888780379599 999933980515204975509311995154092097364026065263372982365524921202546858589092 800860346428728912879936382940729144858299542552146822908626772120916684871931 248289604060492388991129932782419629990489743802965129294756486184869038512980 860588570046363920072823962568825018342339388148608840013151023175152424998693 793880918123154488031154352545258202784116071066616948376858100983559721279171 086165704346155341511025988513631500309345740375907121951720193614131186030139 543446287377993900268379732330773372866831470206873494163430339040353617058864 192251952654056540861366083540502228591538228621923266147773907013357624024885 214780703237674795132612292491309217482359806459364548670015444094725143383083 199498285006608287907002816087530261615663636481667099310623643511371801659380 766270474128578197905621478628111974913562794919652754504232197545574697164883 525256051883395756061295623566981865690199805694968226387268232028718953214962 408282949164440239172463817051556748168705375286256821606713464968912081723822 058387973625982745524217383486608528660606588744462175690555425749870112141392 871782885354454147927654427634438986447355294314017687920972747311607531218552 533239255859914766792625819124395279885979336677059738567335035931164144311816 345122775898432379959735230538382218769628556493696686484999871270228453285511 973601605947423580018101136922430445095703993771729962660063176193153046279796 678551811518303685978540994105672049513554663427641530089472474117768656590129 379868581680974816325711903554843984067968858486624017514805913693719255367982 215864820147586920141452999489069847203114763439948147354162603453882084298325 150180027341114689183425333693567615301577321168378388287660250152198137201377 258451705602014027489740673330493657200243411803840362925930690194000358046637 314565194903551284628109117393993629310095264575579782883648196672929130006994 416283593909759804800911236484821513461693807591052051264514307507040382468392 241913280155487565633140311414867645250456146160885251926093911130747510870064 614159435928594918624030786128717486782953921626246281628233795266243842612048 561631022981000983104018827526736693058750356007870338686951975960660157852623 971800486371237323224497050444104109432645316614196421011468040660924127194956 042727415878126377740685059075264381320773253599469120530706056078847671242097 694382792598800978403149194214668938187769033542731791500697309073025928207558 279131921608084889031484725677330286492653300636801222629673116508884166662508 898252222044321687736076466869065347295518371721975515038682797608436726393460 048679855009454373507778178354207047901342453469593936973773802716408071281233 601642585248920116923946682979324139503941759833046712684233434674421508334356 616464012367505576589757261364384536434550277267872078258645218875092385508097 458853634460495815125804614734789398956205131442472367475226112254951284143670 295362096679140612678318496009025369609259240055038802318294502276311317547162 573955153670386761224543314902918120060914637925576523345344664740035685774447 806186150353129115719666715264460576130011890148930487394062651121287269525550 000922326353573173419098442733714914038018472637683428238883885391235070914357 619579170930457164526800703126794307601074685983181144061227462557639152128560 128122845971963725771607150699299264731694396546679688633327231608988975485131 725253551838958224924386457062236029685599954908127240605112750995864880142136 472901932718122154756529840134368836169789622833561592339958956278811118019406 148896713548882697345179992521526306250478894539076733483310424141917125692698 241749334816953930878788247612732747243544604793150700744772451809310993852284 773123166876643191613686451332582437223694501393793379738180927119055550018932 105026935940457080020427845748022206035640336921017328218101875080636111276369 152967213646501855977315124499566427563318060874605394187773365906652012586610 451167552758584828811225711416534277722513473002609323067605407159429784009222 976693017104275013753327499946185488463307798919767821052583600211450698346759 727911442589225436297075210229746622132027241729003932029768985928058921950279 962117791721724076778995793628766402057400996536698456926012914449714225169403 360838784358430933193418730259312471110689973265395699929994398126343379768484 983122410927327476931339663560597549680247272810134607298512161450766513409184 494624575661068928234809384551209077441968630460881175628977965235594196912166 201572211767553498067563258102304619792994141604074829892489847245583707091633 996353096646015021971558211072361532437495016149391551852727774284355066001618 616131729284060059340332727123517030451871990870288301765437529184540893356463 454234813643837600689083253248344428929561080811629655463955964319412152758906 387802252304621151121357922938037560916906612750807369649204432534642618623858 064925720091704297921980672553122733334599544859286691665067576600412495847359 758227135801285008218961804275073041248941191642885500219451927663052693455970 076403549612739274648461437828130689852429099864640940883273203278293649785242 655504090261211006639014369143418291167374885451477592963724269576145426949639 040703699245124300056639715940235248503234835637449968459746464595227633072029 064464490767903039079251427541079928959829899609896630237191491700508297237862 090860358168179079724190134065003050314555095294036852955491782457034009168879 696775239397367194464283307781444553055808608123951963632616385263462528728230 892463235597660218880033077098763208886242120686179307500185355064548420348734 420756279144739864839122268745291921714163268925700290199707930889338500864324 520226954617132738133828597609137284219148738639951411939381376841511897458063 942061736629516261855475989046769886152436252139247667106251814220170053787277 518327284171042752066592902491196993495853757280170498844455227204619149416594 884518971179939085307680640060512494684027254620074976357840922371250086255956 074665169118002642517282044424561210338356353802594567297818302269937329397061 605180676313092457343546089636983350398821825317097873350208435306681629311926 698947474066093578663146008867152949629945858095566654984959036528641273865583 462562111043226523014656762297134030259683482523327957326900152642799846231991 458302040103136306183719140341023139398382757975678632830132631231158705272705 138860736945808915871492629896563602912667046057813632224942414580188796210734 941849036855871748488331620852848423832470066976779404224669688623380842852363 665509620715500806787067706266809160123863677584714536721349255200686943147636 360727611950428407049010533943700071787861075183083557859761081162215070066638 681705065346824299942108154177311930025152518394252035520259552813515209618113 554108439245217801699609111097825923942772333981243985717131182923811120995478 486012682950747316337783531770960688738333985203123960879872951091078551281063 593198160119450928200566894296124975984226543932590397420307481241095971850016 729038395923174510312727638027090211568650017764380744146983441421154629390935 482560338431652654313012420063793691993285777633906230655692274668895643064637 468741754950420491266090385525983821177490322449930813436762014007045650133388 366688400757490277214951381153275808061779451795020353505878162307109127803043 831796554535757963089107762898529668563682982382805066372026067362223093857991 820196698752150401013466773163982420570191467879058258345147703019256887665678 944215772317617781578250948879060325684611912030019707551832910698322204537516 732204289469459793477530379025325446358857179272440524702350046913075096261544 716456890654461862020118411309371477497365725705431948544776990766045469131178 679028844014650764891504147955654749476597634975201701466832122871168899657820 742122610860107209345875405147505668748193811422261258088432788526136776806382 333749904401290632750151028858480945019903273728517853132679095066770222864174 083506024270926325427294468035269887155639477403092420780836793683319658479869 969914130077627771408093986000902032614132152569907158949287797610987410836123 681887756327392075219930575858668488780426183825003342779972796634008989906499 091581466423144066643938090679360781850445015695730451525203156790417931259895 155447020693555358100089448269803420636626973671133714968215293086188656029118 699656953365043839728611492842735611937501601872587322032996332068240088537081 325426288604989301464539500757047871564111966047496042630528979451853953906218 864707200007242508291931665433272249708675979850572348628675825259779551491116 804237267858511292064145583437162665509471294880988019951970790303304663485241 864862966251598484268150007063975956061115090969516980675792543581084855589754 739190962621871460719872928391331290822718043057969613531941463741770679754802 273101483277345009956106519301840649545398507069383366825896975199046432999707 344059692887088162648756185805571220405117729483149413484736494532908726279736 608569495970112656783758853928861392506161983289765915837677313904515206592073 587735668434360800459857082834441092774740921238593498444410540464243541290165 901171623974545084569898725731860157315374452772527543209823912101824973164523 549620344285608905570915462904582248513262878667626087282377152419668111467560 411720676556659146700832129517871275915927802872019722806688684515838643254546 198623376806708582706975866807968481885591625663492531323380499769787818342688 324207488065260736264091248485831650593409233816125543574311476072726325779882 317534654015600682457091977045648897405218284237833319227953295920838728903834 932608834150956445828646932891257896855834270052618324650415100066404291099477 360913453885099511698539051968597194803779588091609474901375763771836170126648 821798605397541614683348670722714993297885028330286440002444230481565890572178 561434035700647842561303856505467796411154083319726572435197117012145525096009 887714873872775189103626235019249844592274885700377738167467991041512262681467 272448920752775333752539950733308160793586428512558727546862910417529570114519 378873461434761005630744511677357128871212408968888155322322131662422201834197 350270909295504667749121262470234924626128463307852572627576339971190599749281 114671375470220812731073959545968359887402060484413667105404526847624723024220 938480226211921177987932031386500570062527757760793751466445502556955303488707 878057280979337921305626338562811495781547071001681778858396288527225261234714 669031934140904770550158927033229553276733559358045629775845123685341221109767 609874269209518791643001010421510924662366093359221655194533013186809284076380 472658135973874123448472152762042039572310552321524200961260514846609118193483 119741412907091159172617833181737120468469771062473494689328357379856240859165 277468841388285334722372202824093413555557640077457039237631906551832358613768 820908106268900308560082593978102959055842541595177414645262195991459350952384 257447180108727759550315275573671619559718097520377791871343131159537489825392 022040666718465229142555575604064644397553914964616935845050614924913894396374 992331001874530786636426710496395985196338920371472560432300276514475504124413 258453357022027574450681441706818367366258563069965281201824842480493737661029 875060335288579675753983997749501546769283629245199347206605283127399092569112 096928319999378256568211323430537054521755915057424316273177469311937195726983 818367012368904757930547299123402399698582499840470791699775796829719681649868 986677727323455837493485515349337921929932707230571054613886828264280528562755 788117503524880382200995588597102828420211015979296890974159671500136408456919 072377638926061384262626357728867297021139045636813078570225622654433413873156 089116544807832955932561798959108380754174388386002764546029608115987478007547 652567402123764505325004881211204367045358253429291455460079024030965853086220 045421259222288195238353365545565509301199737992315007539731411880392541632515 540751211393060201610710365384457847124792869817564900982311426253093291500085 730588885365187539501832422023234572556737367997710154454438649373855032289007 163503619766987245416408443017740488997810647432860597347762424888283761783867 883608585572018720122329641079407631163689524422985119027363361048967090665937 453819717445623322839762256977276526441093300467936594279036140058002920865889 960021219809641321555693422866316405160937450854643456375735646882975680147864 099197537917700439154219937708383572783070367009580395468132182022776346873734 837599738462603887099279427496466340323678681038133720984602079569612490117373 944442377744125564751605336721648974576475288374804426903075920752170599528000 739449770943881267819123625641411540727800349330578364987686339002233055254207 945574756816973348131304006220644213488484328789711006996484381294743424303778 599995513733946711226982443777595257668814541522078031254949110758026388070442 183031825091976873532113677001701284309580992546455897168080923004231818703437 536156004824425602763442049144138178704759615351608511127583681761626396044101 644406867994922270390547645644927705727619464707556721000873048290379586849997 903282602773415465578527125495175263346644310006912594257597561317342479215801 183830238211723189057391986290876957815723133383014957343430034108312114139261 302051971435231941322544369971813423741759886362174683801228755351085994416317 391758674644785506411041268458346193566152946216758158459283856436917664939019 153172537513916635536095827631112247224701891288350084597716959246657885152565 606788467573075874773908935970635729484354991501434978604971296635439474887144 457460585882988883994370750041075961677266760823309024581170920720365123324334 449893463519230691250298363760614979615408663424550269303916065949176594287498 123502042149505005871899257351798324406363936764482911049634756694645550731245 666139095686894330039378775967625983205069241126398561891311861350565140658509 888494235550566398982479167956040768387339388606535188368300750818628781541848 765233536500169046730628729783493127876705614215135764675582444759242340011893 850849507927842290020874517700499397777232023677079035946185026216409669307467 925691390706894537030828935247826169489795567082763951662939993286470912698635 324032076876259150036177698791148485207805354600534303284633790127495265591177 968463016562889536859795710268794449690627095491028827354150711012001107752510 669341520908040325982931396993564841700839864864045375380218556657759626703310 768685778474547734808623243915828488158981679002901476581324857822809847190889 695477296875460134474952094218032269110876137357516188511337201544413396761953 169642703539472979670599471277659895863118050453913087735376761744641633763889 164782206516612330807353371080418678943316657771607151592359764319951102585660 761057053704683164089397319221990418110975558638604830589308593600755868110662 639323648889182674156911669019537566391513447712353755214918436029138147218168 822416243819882367408330873954861991340259076425716571800743389261786325104361 419234554031584054379133822234677907883258034236387745739726514072770212329813 004619850836695551714724452526686938919394033056636320680068294010561990650177 156022116288002665031915719533177638554591005177209549843249479022859542557180 820808884507047626865856101255976113680295774120275434855262194492572165306993 189493384644024633384742059516917608547011343065649969531240413770491431410672 975418544553216685859298252239497621779682593450343197055978121892936921743315 569937302182501785621707299034425609163819112942332176494236727482371934069925 992219154900235638671091792211397901931606388545134361010782809553262482710442 393811772293583894108406966009260430765567607343377339390080800502985007667265 323435721946731674239584011144941637428289262039591045433881784208073754489058 400221070720597201002325916018580276864878911938243159019069173577213909074341 688377536700331107777695632010858561929221096643800891176038950274958930425803 392917889596402830443499406904890760318999532652497094965607359363117461561978 165521152006157690420543917905369207329058939112667345837940380634908681768926 854431638972817980327753071512863407231815072531235367976298846900603903227185 736740990919071387945373543771542052793309373292527134290189559567030485453859 701515820365930089183613766467196730317276049320773539418859267192215859324096 751373859816694508304390859057768275700166378707845707208255925267124808746430 009132482365661300435960441193306148115374221555831099316769450104233847473728 924673867506606520517531733132685569740262600259388302885492260661583378315646 528204102113239357142654945520449871099522414274359307371687592234435416612923 464197720606407946727672143708043743409317955825737971058773750691218575043396 607087328932352259868749666434108265828663243515209987740793333551872368872333 024885277341431181536027111427855999268596528643792011621284687496280227474261 090756769034266570921793680109946633664348789462710082318051402296183351499786 546130566102158846282189299457092161438496578223006873453869803937892599065363 641134504422256353714663934701708589598557017202992246739588505669604528505248 299486963110329305210856725124071643741780251240794489390643061002623083348223 658882643155241829332634591887400900037052302624100769478630034909636694590751 093595683511704278539286633345397112222649004542163190915292101691050374300130 754266088446087667862160253322191857217467344922807781978392199695347754442410 068668414309212409768919543879261274811265334570455888644750582704428463181180 547132739030856514545524487133954393503385372876870556126447755400756146686583 410049705873367937634842545546211452939013882428247089610537217192353115758434 726130171044046627282715668259246692989268662136796863056169487985579073574825 754287806747466706101239849664736169981567547251158104553775106300883711080448 444235155594091078599557793350064061017645321693073397635285182250332437554601 321201596518249290027399977154609593003881373648395112971400936954621039082556 362840070229848476106543721957014198906995826707384794252418684740105574966129 127323621215518631727812059679583157761909019340318808054277002660585725886592 832503956623112824756246845556018980679076670857995846658901494378304695003282 513841643071473313649523508075677293285993058081903786290590453176306745241886 984646793888376058624629416376335693229137679459069306192654280281980249899959 145202711414386017781880303306805153967388242075660419775782600969533032731552 321916302163589258953789227102554578685721646690036227339156912787685390483795 290183931185022719777385646134653693532071516202711571878631878571684346688463 054276583102163558448799991690697479690179551701881735309586371042279297188871 858331172216000993948116366354378015758841919123319356840596845922477080169446 490236844330745962624319293343100029375037027898453183530899328518065813439689 687773976016392220656314711337705608191555895216593759696712283600336375049968 269524111082231470215431677781746085770194886041299208269969030199992060901472 195788861752995062784322085226427371837496727624873688563003529567510713162781 708869730858092928753681330756780986533049163061841829076644880595364096006153 794497111429097003817047925990914427502818167948319937180638651396714939388534 855473645076799840460811741603301727026559093191355165263465380727852861855925 669992139765075510883132851331959638254281223817369005504921096287609783983940 837514745117053349219986194480946072808778583088579160051842620907498540760451 449205728648873532805347526563522613319487416031413793185680899734844596049307 772054031806498167762282975741332711525659174030643278880131550639484296829609 248545306152914052278731456182764753142764785259161353002464926034932502900126 925001698181562999567751874408756655875183832909184555338382924643763093983692 849333662057897293755842881171704978346261351181231766176668100619990221057981 322003992654113034644341209456429814636714136049851529862096262674962015214621 861932543065732460791217822392040204424626788216609960958238517417478767893069 234007560719167102321272585777338811043555902314896882142521612416597584323799 119643151986071316998219440984848983277081139642440096729898366975327922313116 570207350357899558883141506293980950763790313590209276500720952693117581085825 320714776086925197423763319883255448807000979256185129945426315024637310785921 825311138744028114933642569677305770364214849473302130775055228836890690392999 745016400881027911071329048547913546832370938099420191952772275687213428535885 485718937146797728097008145118559189080547596998349547277494494061291581753986 034259418619439388256345084041273430534027238542152841145126699720680346416880 988726365630069268563691510492241857745361619896788982501305330522647357527609 368139350685709685470146292330884523456811538375245522310123922242008790372600 382722039370698825314666282624135688957422192685210411070386959360598076158371 029098579872922301064613479083914323857680339999363042535425437920605179849617 071194416859384248531200261886840322571551335870180104634119778458896027514537 195095324263574611616104687302558967259901040842555779616180442628936577912240 007025502295855816435006624901614820874460117840397588703449355521445491376873 108557143445657477553286433209761049863070035751875460931805311678898981353657 701621209095648173242095027853601706081904288752686848906134614471555604326839 721566447795988300779169307085178735169807750538018546134375772333989347298907 629406747542544421507403921590402411993404438798828004592347144356505485932825 158552345079194583957324309560198384925413309847374152345388776906841883121202 621026312738410150610853988602104476743778283796240102983439376305042185955044 533510275688782774806158752282957497102951243723441160874004087414221274310833 963887095665981198052140655608151217186060654817597776040379856973242047233379 979529273283325537323172254654725830660116387693365514467312316256616341307669 202953767719946763963098295830568792468592862355319161866484284061368551824779 816768168083962438414136058756544382291452380337709122699286374725681128816338 995550514680878714943347198654108866479839876423956740968762289232710949561055 438875628229851354527466112295020236994533644979073502964346628735975214083539 316530239482529298068809334628308126318773118781777239574088770299355537292191 959331379836402297639559726358254753766857187697120466954112850909719542486664 016184838647020709498225981622308558094476440474501339380605200570619495301867 104152152380614597919143743503664886367759303604127875156323711602183114395511 524885652629709391338046515394810899318126955526949624502701952568580664556864 973486240389303966365349501265064414788682804356363360653051140655762139455009 104711876705596786688241097455232213723939523758408042825213410168424444443254 068871946618958888746349848899355258490184020405900873360628455534235758985031 557289215634978036574316281186579813136232501472695390269174710580864682580081 499990451801387226347628790530872314106780738516350966066921380359493746892556 066033397799827817294219955176980159185646251360532604053639680277237195799434 302785556131553721812959351028743361719728594408409432167328213693695279463652 455404043619025930213978497777677008293712355018520075065825131323297269397518 969736588283268848186051478852541698795172690854572284140661020991920521271375 881529057787469260374205271603667242715329714319970140379962307149599723620710 514564205466201162050442487125344812430504101628342427356051885973616798544403 539257622648773926176642118812296984644182732149557634777933025710829466619699 790254530893234086333133330379267711375775376628299156562399839509292173746386 469227922396093193676523646008949438055282985931874948101702050418193883628716 504437461174745379780496149206681372621439865490632381178621551059876852713319 384720491530930050005745704982739199971239035005330741983316878491062654931954 291076466735472273326864412925081312123087477007029535900569809515321955248827 613681746766889718596699789466363344389787649031263378196550810665628073261287 294674478158714202292063428941180920929077290345801527394337108809146853290844 247119311183084404994793925792739026197450099459289118917206559041103282405336 764272832625175501936338746290834131067689519292136953451580861642404562523535 965108502445458295188395795146148322400280732312548327862605821701528172994967 669905396903928420564109484929693061222454099276975255268417037625348562774580 037461667288827878797584613669757059604963134181404280948601973915842044267891 556826327882263555532581341192852813467381296565001538033175244964428382689817 328283362213652005765710160758025875445462440266272012446421675889080198653163 528780169460165292623969982704013112320280140437788606682708373679404481754679 220598720014114301716728816538157432915496009408252273798654837508987191672962 251013451699092763557783028593083007971753425101512252805805382553472100365670 043206817438420469153376102902454203177397285360202938800003417703141658844828 454551343621722357738274161383496234374942798637697969198213905381622174789841 424545256180747859212813826904955919672819934119215747678530749656232584817727 072266845091640307048601937015214301435191998794589372145970585726333296064894 013503696055615298702483370404027254572512558718279785081713827817466155135208 682962285768010388351454762863424828531453137268098960095893255834796880178317 955635275429421162295177796079757037454947470449492850296502259634962439551235 215669013926475882456471003122575429839978313094109803030290018750874009935712 438386363668597533882646460015491596627993725119964505258110819074295996313798 555950468999397928185517069112801063291548573089848154853209926306036548489411 453899344534661221112782662957532892078872627329472560499207417502215571975424 860249197626965192332936575718370175214076277097737325223222106188470802923904 306054708908940263951514045409028021043400294375847070529875204615359468755419 523252507289121466068353991899368267717879878413758322891055586827100104660921 578214828143761309615537795599853227791211736413629981408891941190523126790724 916520309420886591226779416371407935867778444453976677654660712523256584101189 087859828491025673535057412657521739882230025653716853492101760092435906660845 249437804237707036535791905795101610310776927981412833068040431149078767659308 013095156665906153953492435774251485934545083014903049028815659429619770439524 651877870107316587983129725987562511837562362982016016633499575981177778884186 843364777266952723867884730893372252754754764334737181224900293990419688047076 359252728674014462440475788925677650901075277887784194994458424817708026065512 545402334468806872689465031307627840660437528717596282285770880109646225646271 925564273243935254863663108388047712754875223370460386949334663482934612496335 565957549618930562049461944163976701873335599802854995994410831298934300033148 101846180995496945213096297849386619079336809191212951901995878691968522829223 718584492721636047699204074663058393900492245373009578104050086500145037814847 400398443931743666126290004089915493443779701061113607262909648385156722779625 334309823044402248827595662973813228860609773844890567679277395192380881777445 382087469647531345616591393862552762936271717735399573146016048878326903100418 810104290204890805063068621439000932279167641144283253384219951468801022096550 545186757806287768250109503841748312182058134987007948393504441942225751793141 546813513117468603611383359684830150996788097707140845331723730682730679295744 671019820931031364922328103625175755880983865787013921027444078912414501353713 569156272948465806064085062865788026075342892894818931502507140040914285008834 128371449674087134013741630056163177806126565172554419889954828012223945484307 844085273301998640834172950136851351446109096060284247397972029309719715663688 703388024665020827178776435806110423422131736076725228218177608035024074881396 921247953476874156386694055925747062407366406615102344503675838877567623732476 070797246123136557701679084670052112818342934119037993550968639697275020647049 476104736734496485448301804663756503686545422230058546721877274417591768796467 361138199827792576328531335894845816388308438819368682210909466792903982983603 892550184359949153448396481584699075714013093835566640392813964439456512062320 054173906001059986589559461480823587134210814869667543493307807938909660583448 467700548085446027584215094980550406913413341420819139041662401133048759784321 396540241937861322631778814722475776717301270824377252260429446468887293292155 320915140680301364183621620847037491829450245596673228987713371925684882231538 951804465452896451708019268094997778695342678248036850035868999056689055131291 046540651958680776586665554359302777909795297444477674554740694872073414438269 858898545454254454804814368747824673697137324271478785311559013969834107286784 249875260017486904498620468930296687192407649998831247019551077870262227313304 787545497646211414062184477533500210840648300694996009195216808157223524440588 427626977502001388402219564236926413572203151511566406312957290263181190545038 681329326888741073494589294239078374899328853152611255945351253069287133059301 780146028387546473432169313642648098073386984111052736458106344260492561461222 387662116536648955471632497782490682764285861733380590894804028749337155349426 211948176464558728244434761255809860374479161098464598195631245687434909207395 774328527582711333501828708956835076373284533677837544827724191027011798049912 258546129620021978876322271748727792527417791005715560134458908920105299968508 789901294718278878912075572222913800423540778240012661280517837214266839557255 259167351997403546643352497201100483863775655465770165385664957463464478773616 610190344206503961858070474583534572196602264795079065198178856789850160503213 305852153339190050777691084878074546725170551423107436096448958347287681093287 729948737614605065514606850810550325204067264068543168247960348030577082420847 965414785076387752437140075362961847795917565894946375371666276368502338098424 963610985532559775136844524681956128317343667772224633730750204872369200400430 636504223430191013508642921850485227816229600565984425527664202338702036619122 945070887856826673219409931377394824225259313565607575835038687382798207357708 265646407637158930607658580561434198718714646989129676452642009159176729119382 478429352208234877835535909434230400839441859618757381069315507005373187142072 613177557867285399899904592996837665555416827431299900034809012195307006874590 620483057671087885364968015455910430997759419196531499236455825590011953338753 361150207557094847600854120224706781458678986884776774883703238397369974788418 592014637985221785953072857350221434452443673979598592917936852602213546596672 295743966302613025901342836168775085137207180290319375079513285828928825433728 540004371409660541952599471456938162132475984544064587042105439089813517586609 301822784645745771526202810217648509121574648264395317515826506447958565600096 516649862250866755140856738528967115117791382482665547037062609009703984689431 087534601034275661814235455982899211231988519574688005464495212223749061959752 342064553355576189830089957454950830412832620026279857433179086284250004410154 438609191551411025183131434008056031799826858519555414218952943075554879473759 804314426890431733151686823500929276369312585079037825395471790027903816287930 490968385676763368342786581683695596491053661970727304082027998310482357112144 338422113402714520272793679897461117707941124554137151838229722120113790950188 828891189200245802647868969845411772639422302330450109668365152144035201079677 509121313268686320317664569750926489403070639120015929799401642115392844066033 812592978478084037727066160011227349264479056003191548601107371834164433391841 696404955205515529190110977553768205964762069671617655036594640570842854492107 577484072675867979773439156350584106409720580570152831475953384893201727293226 021432642396506236694135481798742086483211852206264803260876312607770233071509 405095440614434792629396860296127140577138039741673458024188529800540353596435 584953710602062589797706943443693775870426917361462397373274458536709735882783 531514533089225561742775100687094380174684121810798279754309205047891457359109 338789490627285906688487185799350679630070266027849001591531889955041153318154 724001680204346903145918746354628532875939747647890725054718925450421160647543 427693493420760868587142273122530655083908728371308219710543281109039707526602 869117810616517102440051676988448000419346439713827750330537131200021858208528 696794819426846300739394995108555510812649547209087766352107232686684900064725 431708694778335391246513875954598322691947138225144097520420582603398205594028 056082650078109575975054671694754833788229735068796843779041764362469477473343 471741853718391971825097687896640159072466168450486795899313699519527264368880 342619322103953923297802386672987836947330462989828997042404143326901200746575 058507780610034403778647794790010904654756448263577519495439668407068825077905 054982376487742147328755556374136988886027704633001250723600796594690863375922 376832942907765530206776220649975438646773357760225193910921428808950902406568 386495982914395087807862747698932358959988138293357160397726296398370840221546 296694512126082332017539451533078958269175889071469265746435237448718201263305 023006462345612268741321200080943657446106405762731976501272453639133453218267 757433269166441870503195851151059091172412226998546024977786076865571003460755 041344049801935254096593926079743111055096476553342449886819738893765642447079 627298401310281065644963937664208009206816859000509888375740864673448139935784 194057352966012116789282117763622503497285771363317610657155700859513593713594 835965170435195910728121929286421236277222610740039564540163487581259825317786 914940947676301006808230369223335430094553212593425486736313222914042352770692 541525457251321307078415236557676356531179364463017473115689207777900814935546 899341966006177019101356524269481622471952375988984207343312262279909168814339 258267893230070899871986196960967851957127131808918705483606164621521440487518 624501132696925175490241408610435634078182302169980358392632772058664343618731 257064288426422359681252114474048920129155285776867886299900253699665252157265 537216842632057688857512616735101226058482198545857284239517430953728537122970 455453113730275196402851330893165645888552833343043581136250485567900591551051 922688572528762615470045324521251000673198680049857896510116054544091523332565 173412491918115583383026255292342609536209297543368552022107840956104002813191 796422956168999404080127745019486051466548536599173139624537464247371696375673 508692312686244433414349964910423231909017421461807362075842773940233873786633 330533179060889238906011995225920028107082289579219922021794334671442409001720 474184796243380885641963321917151300340332470330016726946053245440578589352518 345538437803798305544471326302432442153282942417178677431109040732884599849837 176565018139925092405540084882046650247141354865089944156822526294715872875129 065747370342192397006870334491170633552020386406968333646003026641816560863026 891498914006449043406808433013734438353440028098251048788519825091609388830868 711018409065025000590579997191520115780920068922575208988401226457244498306886 911982034580971696850086957633313915669022807808127862819976527501466268097302 590784929976095187572816773588261264815191698091205550582146628795394695153804 437377739444439675454450168899437369731724382133265249823354918085592836738131 408819073743113180758742937254558328493217196185960745740658684182921182662982 269624003350177954307261685610904446099343858856200072328347727015332593878912 942440640937806875662594494117187221746009707638899847458185996562697897498403 078246002090236500958525605689554172411765147914684521225359746941786058164434 756183361304371335520095641338041103808603939241385421992818335863983372239365 992950492901366391062894146751449225626957602871612992344347333883006380456731 493077021202077940859922152334193992820441325241398342583322683012064347868435 141610704137644658120714705977868375428131501050394643704100232663308420132751 507214113291180146710241173409726508901111787037502225307561922511634383566640 591352752737067039685098995432702690520604465955119795724892526267573491281916 045499746646257869117245364935770343005639342467076788079215098810251861197711 549206305885577734061954475295390803835598200103493847389597562369203572062937 045814890717913628356582252748896575670715568838962038767984687486836180261823 547102221978045286441291701452432141117790702852077720104332677196485951788617 088726889286020838692321141992111561853034011438297574964147238199536210463705 732734736398182070016949117462465851419828701333718706765790844584426046011532 774469560291899332140783400872764609960128742119201730345443554120413237656777 275842196286720477952469829000723987751763432311967040237416325460302513614949 522341351427745336218063436738027850892200741218031547786618149300939578828506 740590362257571470249044901376830484215229620331676582712187242973451829235727 444916922817976244357647823155481024679986031460494233094430999517739830881980 892554671875432550663752901988092048338748810715912921671029308799778020994243 574282970823265438453962418835705551815758113101881782941532150299913574693473 461828310864572105741515299569494842861682871633823081657164515525065701687742 458177516182706065678442332180441343838543894021893334665265193781525710091285 208309770241145713415220545914494341031160513169666078101069749093704808297685 272462788368895446046745872582714397135345906615271040178010122391244887478063 476330328964610045607355178844059897802179244726971550576545202654124016467897 834958720699038083122374095575739618215374239499536303947387185583937430954374 088978732637954302317628208300527667431214184629483664854472359701718694786263 106481065904776954213417633006212956765999990565824819393829694183415762542442 637006590106859097425425986419689763833301226727852234491446704496113644952992 096024906565451418996928359261509089777520130749378760076165324341062135850532 351098945586875105429582315516464020819925035054381651559180637387907895343839 800959229781726713741241324453719687699321470944765676319073819995339255779986 256977819627221337345982941156214610817318767322199062534425681783602377856250 444167117936172612215493581687193337622314420825319413066062287160452621831522 610993931895324077871786757701621157000941995619701536425595048229748114101450 992723224410136969762896843453577466004518365654852489844222990988929291882281 329410805559035306719087871095031835166858339537807035957873553876133034016519 984427987081820295518625198171935716484905300652531261767747092194292646965198 776594832893752805374722887995287823368260548065182352901228335112705314001695 337687750183414185490893612426110942309518705856905470468695271168408641966977 418655126127468520547877595893480623572430522752300783063326281767697800170650 414009267885952297486265709178337074789730979090978297163617445337110300551091 036331184724943658791615741379492808485834094215284813944266155502693438812717 089014125501433074245924629871044905583536984619896311384732331920388955029406 077488238367878399874184154362934563869587378922626725569499008543964747534186 014809663854430074189002811044330518641047186073351602335356748973605695877832 018616873139995121349110830905184422576898030910286372370975522589884332625624 912592056364914645119117202232391508706854534250821687689877485320747733229676 597555607817769308762388573688738833819463200195911325528389892072054124504482 990829462916662681252273698411660442903970550213397736941064010292744814943705 885911561371670389631094580933266560446439041258385030741928549309751037748177 139357235196090440415221866597372210833729921959876039510032527096807203875479 519069634084897301292042077371239687262336603990932262662587323492204397563612 436181982114291184286902263026989273649892368843636943442540005710001274670839 801647440699260865883869126598741430449793932908383462879233882799880717364575 360492580861536125663245511506767225636632796627544995438698469510211928000272 098431851333275498732828178111006772203736221889591876494773287939879029031820 058970312953159842242529463920259918356018673857027108583777366299740990256812 068486919904505623886835030339675330159340155738969052595443950074519572854465 229638512784240420349540306255874135497894440996524986296786090392636204779531 031797089218809568210930872520587708921742048396708130262470024207859487068823 039877039510171265302370344874202934526332321542968035147539294120081971100888 633850630561453168537176898025873859047361347509283587757263309750933191119519 538889579152291145687040279664987542538271564281798026338224082361293288134525 192604690448755531217932083197671574483607570095907200092398552677838003834714 608523607537261332589768528849983590115080715609194182948689049759459216404693 093147622111739248197792655346627079818501578988294162506773576279940634285487 579266882577576345602079606558832004120588526306184982651194312677392131101081 204765383578157375285603359830105374691433145766745734863480038758525690614955 019302410769238816359100036235357396949869457580679894342523248101259990097381 677945869644482422639319224513975541083455972295134393379501270787230275949245 088698791493841606703357075665491816204401312552811236380419495902325290807003 708173448361477084116691354139612292885727931919930746082018426653634236962817 529620779565864510837935171233606765672655844104111979375157924377739736080756 694374195117661917769600336134060597047537976266746849152813149386320388257135 564293582056463403368972394416177116747940949484176470943657766583011034512672 704845057034873932145016470629316683540237380448140692433652877207999132674128 245171462466341540967419038454873877316073736445999320960476922036301097285750 542148358547309135087758144137207479984353584031577322155857966580236721778617 805458824309380393492463285452986901599971859532713007219493739767449409908026 275965427021687481234150841889320559518993109865866421952117740624397257795140 726599356360814425811922899662431820353471534595553625214656182699785816795698 746521530984133880095158864004518146883662595655357974201092001283664560151172 718369553114631871838761898438321602259791255461284330874326796735279202341958 941465378736981330084046550355361614927826401260212602149750769132643536663754 991295986274549322977340922086467075745971218792002672514302194830076338950086 438406845981622625566837893332227302697776692240804033361036291403116035317573 851422999528735971325454514704049221046781108886697054971787698087751900104138 133350427224241936798106001226007244368580201200270771798394684123657949295675 204337450162026780063531803021593743069357387959546017700088143571906018413305 499674945745493489981353274650316037095018219981640257500394057991258479912974 709505294364416585398160074046128915409468869087277623063421259379741473340502 097628059177807927726024372044350621561576167780238756825044438285405049910758 409178060794424563971080968766459343784015942303755904030196022375704300452109 184820075561901603939911252496507772980713987750854181847594427291835551078657 348308629218045447563677369642690459690447175469532543509380089401165313345398 796293361163665960522894887277572545029263644597680959718739994566710003302520 903480630107279940739792362111280932513053276807045423584591808201123823966639 126199712944990221058817908048829465158586159780887769780100110743436779461363 464067438205360616110868658469926417411439708256159257818761290862549804734387 117884068860096180106629018924997827423147502128045142454081993123580377569032 799975715227156449224224362738594923730099825745797461257544726292891895081405 915291413234715775671372004230766522331864733174448683775278696654617632096491 316714898908023416682896561766043327230606474261506127269926753073326424621802 239237402821339243012908772306702907700446437483564623239434330933847181924282 976106263829650112802766705686199118900317230188629712345105446397325133804568 369046318911172634994356238437162224961480607351298958732758166779115490419027 745183474198636504313872491580571563906234137047019854689830014967261840756677 956911786097826988091518546343525049618676819054320563295343916539314542311538 577975617262426772760926693458164557008640120961063151704076299886757581832350 042797460659270253554636892642057268389888873833006350366055465320384901632386 055445567150103716137032834141297845825441249361373034018180038553068474462330 404321743164852818466907171080795827106721655409972819348358948566954206990711 229628220410648406094262986106065976838981101855463646192064183580801966342255 751032751642294683887800371568187990799867855508483599081153859051633177482225 433705155442132302030646298267327030306754696946117681322906830398545657493732 860992343308290441682002505662917236006245611573880996381994663894471943492233 609454585175202635999716274091482187632073757136429056788325299882686838315784 293609928661647372085636920925425384008410816051953421273877641374554350902021 338051309549426071925248898302170331700568930850028275288494755231138707953862 811387316148666549392392715797013157574991548409973147306228265978671700881408 838299921636326496816345620704034753698339278413494950322773295083784572971091 332841464899746357044420963042977252938479283917860604195907937774595217677988 738668861265321846455970769710280985852380858256254836843478858241522087014893 778938121580673736506252085267826168041449004902842819408494734262419620715853 872257554496360922701335909609392665029977369165334301057177311683753891897667 699864527573406839466220180491159772677787208594196335479972818381398111045648 056864312076752376633084304363900469321960812957533341006562103303846529848988 792862669321053533020347023901961660919905431418656701592756524406624491158605 546709826250656144798860585080799973812283261488814732576985516761332446656906 574506094294811950677889674706448224726484652198928932364912177305739244410419 104052302108263429737034133592984018477762728928050371752799695311304499183164 179568958835617713073931289468676799250190872299166020453242866421857693153339 312683886380204646809078681486135007579046194728204705418154791218932262507770 240172179668699622620820276221961557225694017896707825060362792929949555241044 680006676031489404268991283858741461815146041585271412411826311066290099418417 162372246244661282222951347762594282619712282948772234058473524311563627880100 154203752832608853908822221624373545207464064266394436733550092328700132655848 126334640129375521796766632163334511591294670957328923651091103302119920126419 246586552833553879771373621997709613085310383946269973291001065527626837900010 759886167746928985425793408788842600347567954367360821470607062096306220714179 981966928397670593121310842286396713144169139245790702381917134218910718487715 563668579971108298228169002582597064469834609122227324473979212811074739781934 902454699923362441986402204331629420514742937094143702771861362511104550515055 727481507499742958952600575182391181167935448426211798312442300777894007824263 580830968562238276033730805519221969235694325814935522127182069272421840719401 640574131844960821607299245380383450762228179899625441883275839079171036951051 648429936845649427921393083815649850660226285829168117738804153170881625740975 451804914645894693752163072285436691573174325760667712447812774090179220772883 418710008001015348187488812450892002942786460223771020215135303241209986216473 747996603552927132491213645651732594811327371772774273194046694127337052563325 184555959290746824102436073163299084926646073611287033802386817652047275468631 868627688740000864927913095777204509963968988239500680858772539700747504005343 883684225167748568994917291538781156062804657946567737685509657807119673819596 421169189731150817532737439062447484182054393298585125561435150070186143242717 172461832942854808970271320339816063298121669547720190012407578870229358190340 234884578017667423324058699747588777849903755075854240589968687520658156650169 630433138348258341155073780031117773889359011644943939738157915609576579429605 142090430535994745052245686338397525256035377016945391674627857477030067737944 559737414471466369740075906367651352517436034017567045890834913333224357538319 023419801185119415487090507635071064759375319030990579390096914415642464594128 201261650603536308237255431984676603437259383158662572865695853711995943309833 377973844378654651947748047949587678346518627891018583435980273078944886196572 999761972390957938825480356570189148518540936932587260034648177157825285363221 937951761765289904859926121175405109665814847211760004624096185132175270333847 328694778205247692675640919854573936980076199589526090296899808162633221702064 781724146215528125416239755206262621496169089242651934149764600031504052139068 981119336426479820469595225147450709993042152024198051953629247716364156438295 590282485856426526645769469448546274710964796438403665764994357354750603536678 531541376747612425650656808448894590910713997452227872684325487826540845867853 416569704293873524211562666768505427884817907069680298893817232055672025099198 979205102374763005959781420475368628308630432786544679032012200342318124863862 365462519034708312442677931703021299687641549786547450981450068213063515866621 082354452143112662730719129571457735234778648808010252153278487524527983310131 295132478476587283331800714266259340087393802129914646430411448373333234720154 828900330625813631872383649051421930577060086494740291422539396541194296459047 249062965938528301018209399772499652426013775186959127398864240311950860183542 404834163049498919599974374354912573273344732692207963778819107838975441366206 309023302741075185960096538087401319217603767584296386282891689877071657400528 149076077703658661664583145285830434740766566455232378907198873432042983870379 256917456597088432154624201896691438560901455202676859848240707052121767561083 164535693702260249363155401684383637295680084088608269046390410192151076006357 310394512070698993307412132764412365986367613218855697142413053465546880771993 597243840724908957706901086686965417431794329970649179002338809714272696641488 123056840567732774289661274868134147503759275685652235671750250826703825398726 948175905862350000593587615843343078206856166001094185303238084705674189303014 562365547279698279773737196544992264765353405821633358479296627937038448562568 781076174330233237701848457123931762833910404113814181079021023295263483111138 054313807946905955332826334798979951969782422930025024252364655330626484257689 478998636685720791073240604322333638160610059297255491088908924236213394457653 139069375839010339236325881478820193280437859951552818875300237350384168348778 451750378253818917713451081556535239424078913375775762895669732557527295103408 253858330341363313952832621902943808813896680326055364995781969735805181095974 185470181609798598989716781651503172853368407829805166214967545251666285523077 384488627144378673618003142830172325211781568266596521956228029235939800425508 678823755298189071807091363261996654859231779746773564342641263176127740271331 602812494392489630229930547781869775080863076387596458070495468066733574325706 809703940962067129801304485215567542853628380327192000704786066652539542813217 729246128992887560594610184355770473714346899221513641998419630272564865210755 204477762210308408038497481523418731378470687747916165683090323710454621497840 490161489194148536228102762632842454233527537359417398660876658636170037341389 654967627957470823900858179924073412422778580178070035964053852053167478132948 901874573294690757762901151529953613063471857880867117975051173794734351243006 132499000489875041790018324956721529580493106862579179682074027988987456066255 672331752899312149852458296156968646239294332223791434849851621827905174472406 545054866116901503840204755711530845387018958694804222409078697050569280142163 353255360426357232636825482885872953809093728305665222498114977028028924758167 622600843983709559858552906503830123923335419734617091328140922513742728015470 174711191909675716679184523138892343538680985978463523401701770814679392076685 859903190404298958719632008865149431895258058444978977216687511196483171892797 758875641257199292992331318398772043881340930990524010820837912398003830026965 863226624686416622698984081662496844362665171909152647203956728468290573853876 543724086133932257820038678700988212822438313756737090073628102895333931844391 346959549952447851149318540495476892588440047087955548351784992106784269117679 859705190170053104181234749433824485903160803541470110781898373091186427640905 387224679212033958564902534388815105423246411387164732970286916645142367142314 657909211676311133508585762781878763086242685059177138754115506245155332650732 843006419923929745951361788012861494438181958349122181313846894945640558816451 476195233698134905153875773414127202723320686161735112320211441868282533317148 223603016483685988966241134352466921926617796227067186011338022402398439791938 193703197467287300594473088962998773694363380423786063775363618248852424272053 132453168940305059011820600969637283936346455388498516301044509359942112091235 531144291912599200796638553982823914056726360045320655221280188485417363955731 653693036881850503599011324713673401404453056947494487901083533530649761925289 473583818391616791671690914697221571422425312611430817836034198058390600572605 353673213372560727945327736053338347824787859118063591905827364918256156015420 735951496938344716423477911344405373891685140360882040599392614756801912536418 846641473499816577676649044879157618908188033212495279843253960123569541213817 911128169964959482183564786233138589575375817516083803214985091034986696722614 759442415684551177548664286747715867366439936731110213688068002740981380670929 725603527024084131646161956159623621939854842707282441004641646261532223176161 424260597118873838115948760702888655796986639228502633874039514841566330443476 940961813623644509840216091084277176530961172601203278372691516942152156898450 515666966514975825088714395517629149262054828992524809605921235485282549007382 592075948437111760231899032998375905039048169850083078951777873750248923403534 718339083974991978498909425056678853922052548253384680449811523305873189235460 209344760473617172919758381685792222916318517326876638218359947494486081166041 982398631580631914431910147718461372536345163887166146327336672457122395474710 434885380426695359964222277802345842702976698597590922570312090627992955857487 367809308626820825947971444021087581868450045761725656128960631662392938361633 203745277294323936282296414537905357577498762671918514048465125446517355882194 886896959838582655146607538159939588451446179499138975443378702449073892758627 256060126100319825018400920050731300469021630290004953584242299164264580888568 422590593188109185450234890645680298222527863588647933828057520524086499701551 209292052715591885165499756360546040525448650848309001465456872278140132250756 457764256266167795398351068107931782988444584389714024647003821320920060796893 948483451625997553891365756403563146611803616258973434366826341831653010708064 118234096047246613161836017689683494505745239823621251678131250437623490252973 795212865751199938765268698075104294238138851277160517367354386198644908479391 599852489177526532626363085540531399294028010030033056254438945321491236529742 767401868161185492642116736966199480941651726875642324460143499029572143256553 986213734695975418591241775276178403049899166849663225359743066874844479941280 023803937310832548686878425810330728016904820103620508050915214981145409775386 522638774066721704475815975759075448192278459822133240414126693288786065936875 194716223632964221515260207892590730840119705372348946716085170172379680756234 899167815746287159341757747017500609139267634382483063212337326049920983945219 386403904884680246034873992990349755596935397028875887494873513136900739548165 821179771516105465321253835326543704663523487279034913217125234990388785111297 857467740659365771010054467182539379266293139886430635836558725471391289249469 584379645928658787296477140690445693216860307386841713935736980799261292144852 037499273922749470871887948043056690168661754609611472917730865294106119985070 325975321547106074221481280735031896552539040809343092262214768237233351466732 574010734292419078895866861352837807594969905009531133639999459142821745128176 710154117803615011240432020201932496993251394138106223359098344101445190507017 534604349430774844244762493407691336034577607704632264252098388053873943413211 229536796445890161666047578552247749476100264606198362178272440453172517145857 661757681615969399831570961411009968264295223334201277890010175602592902542566 837062265323616714835509114217411898339221965917254093852890454292925451811860 861272945487107183906784792324182584810406172358227939888917065887652190753803 168276274098381363618595971862526464190175274411820753278449422212945370423012 233587252447864578647477312766772135159620774704051158465298033819308641072521 118575124354994087835516997348449811446772404159112942841311741243559771677659 414413042303348770366200667839172159795762812889124519228212342820968941839543 312701178177928135799788987125759985689808403906875810691873945436250828038679 905011527764612529146866018576790301513090128633750155748768892750740701778286 983292871894057825535905222722857188974097466344118302590183525406645886472000 577719079870207674543729390418160352449330300092409862125457201453548043492786 207377870120181162122130866023971901668505458344755306029392111785309256104722 852413316617468117896678837787613800265125371384686605019516665874835900572135 259642765470088380735999825329936266442801948946443759555300687477764602331708 946162492563433421548884079609221439273487139469949887050999855941997205207013 288021301294556650749956916391847573092958137531236356531912534467305507909944 940766959480390294624076344341287372868152842177582301164409571320747559266961 460678830637202908480323950590021090594920840138786311660022250379837349773093 116395523510164176810708699458159155046519515642206176532378044114134427946698 173231676217418235044098791186967131153363579241951779120025448381760968378548 012631856613927562632734071066260799522451232333477599614707424807733763352715 992579087982900974582449182581403446446994873901345169617680621687058086359854 976799091358997972866551382535341777871882786484335464931675411858363194010540 492884493090081440557047261164016773750027466947517172823735456329805338689506 380800994639194796628973012398485721688809370133900476439772261169720042218244 081318860112898261842190459019845225377968359813059477969098432472157065704523 545639102442088985445246890011147913372955473000345597187633445503129967397826 601643584832791633147034336931000102859797260886613244923742430260070005427859 060517037601960472549904991577908489000575168017633205628715609237818453602039 114634399756785962552030241676955994529497397709085008543373100077271656799875 124999764998267522163312524355151892201444584954090336392647546587308351520673 348660633486485400937052947597192087549931770503846673188789109715817303552434 317928391845282895909794360783265111263384523371154298498210816040668412848030 477031598624117383845171765564917334819823041110227776798405795000126758939009 720862513790718405920726529546459195877319007191371018739560633299449653799107 217371028828898919493388995253158640122693982191772598491815159959397086463636 896650670026336790281569745258190579654784655623383065931867468537548007121726 626745357426987890226927127051096318618106536955713204649509519669306840020353 728531048522569760611177224532063759735492672055511158293919137990938259904809 328169671929585975881558103274482080964928887583075048432296977687080221464784 464469458498147158452661480253008276834984647113230931326669141456708603849422 598014345758868984603545783357448586011875443735015508136733066225758067325501 473647354239268774117760651716869375000970021947319683288103756845372063737974 582421343786420290584454086110798778230991347887164195763898374392392966261543 918805329023090874962470359345436369064226816066031982132682241744741839472417 991215496004315870455543446957178449582647945557321141570263006085627967549728 212334561315010627293294762440326558395503284767371989325256845861195084162340 787774647122570985032657391293433594638969025708432428901322856359491591343892 408808484935122162214872735736010368848449072207876870129899020905566507298723 661272118945230471538655879815380685792948695050591775557029169494209770694492 474662997240001996571528612343128474267140381874481622122263404800647873357763 124712227928996779675130324943903573220963016987804031639841390301081592595115 547649237135082338458906768187414781107817156649939161238163096564393012347894 325537949443795940765567765986884655704645212263834859104012821856225097008988 278721054808283563931436193680681716823163545063072761004613247189963194439630 854832226053463461953857496886025496878623551521158521870166031865882361214414 448129136952391035598965684796649764851125617467287485500795948443545303679634 671248950943281515424054758928183279358121262051194816718375187357688274968467 525888241790933716379936724860203054014450496465016733828314184001172728722057 268160958394588985162393063354984686171905070808002843841153665120106772009092 899245562219178933027682172814528600581214907972400819411196095068640273800046 288770442970779414435589905446993155138139350430830454520313235659158982496467 108366671435749592216457101034884999568410074831450370728360230902523554024216 451526768739719945110718328227683789499039728466464924482013002270227600970487 628110299245879517390830387825852898081076136548252309844683338313547383874964 061924647292154686857947203597134519340809189932991773676150165914488925796750 903916626527351314791798086053756117828954610172444250045817365620851322808639 101356143629044743957237234014707472714823153212917327118368580236491528513350 823095355685284471881476211278780298036644361573779892177208662022528897188768 834324434148918105769858265307676938087622779998225628108759154485959094066643 848931582871966331457065341055218531259399042365556361552120181245868012124728 741551271761371084087208653170032472670691417036158824403318399523766951984323 073426169876170531427067548534401629323226475477612831515598652571903204649699 010622689237953148296294844608483551494737340352644057079813344149489624831617 729648161011908112426436536464656406577254019308726191606247557588860941726877 516511197087050068634070948791157175673963129504148150773671586035438674555424 012262902365536119636486656547994095054921396105651886874586818601617370979256 833393342109397973388900910190254656302123422863177624092601476425253414899870 093910296234938525529075886432255259402068135502479562887000946930062367284001 750164790150511598444582110099445815353435807736067337778265822705925266369293 170105203932338739991379469415748225296296429677266621492371824239998124753615 354513017978993676582203262268240641928588281273102651524431879655805663710588 600438388920054650715272112503806371559379039376222405136803959181627504807734 369782739306610970837208069458659116392554089389787842767761803995745074029351 657156301140145645196674834304248434769528813327923495863405126557175824417656 464625670610961613707382051896644481778061881475630302984509095544100048857822 605744695909039893165692354379808488062498109687289846867888943053711709764966 089689088370061886390341965299621793113726409929208244938814769176064983561567 746288961546482814191287678383785455567740359562217371163898815869043451371733 586077690827712326471532118861759936498109205140775445747132090468345981257450 165844210901723530912903542967954487652586573282919100697673766360405446128850 443896872965571820420801235901666877262707738041114135300875808868660757032618 469623617922507389928217185504818132242284284001804643605469384538573613084326 713098102858090375723033958958859729111398472778614184704005907597877389152683 976522116831336057499222837514107297576864304523678940936797490491772922770661 451734721833942704334925110146768642488353657870148565088635633043593330135693 382721662420869400085528733061866175423936261160655439417323974095599693657939 329062861754902222189603838142274808291910306688551808005348908446406948885194 286886086643703063172290624392458793804512681338278111999995989925148834447248 872141396282088568821014934371154102797651650692788519747786644187498080642617 629789612902086238113623707587184198439016210932198987303688551201927135795824 732100621087052814270967010119973195278446072650857639536927142785780054033458 968677883167616457082579307029903705019600487830968629940880728836701203121276 744554719881155428443531429079209666657210526897762601156711901925332410559604 984283796832801355444021819227725876826945313859026784000331809266814350293887 396151052488524710615524448839559467850278477498665831585285412554906245418062 915851316015022311256796071327276484125154463914984118088221067208842013494162 770702242152222994124981501915018240285120942385349588174634404756825064284187 273655038047472465067165187516184044257323817960265258072632692814872472404237 472891704149500164274342836813344815789946630933625380488288477487624437300666 181913428430985696844322101517135574797616958550420498077551803595707327128272 547085581973404396358094090723587115582635594837669752675952571968723604602737 821360823069309935966807675499811658729949632549207319906051679854346756263262 543591099668462228161467151666789593096563707400327140875583794524987907181269 435347620684841946032161674169181000984795127628566379715629670260104152599873 770914592884001967453104683435793803315746087256291515965090688887313394828311 109605414131534531589309594471713351192331188393544812327127897960016035462307 781673631127625849828455237228322024689891993856136770252484139391391789804096 172197404355779316617386141519073105592735662882715702673740776436417236254442 479011515641973206950897564119895166027615193654181644836572549983582714025895 538747484494266617153367528348432534043400136845861521270279145335147149548364 437620832787463811174015081140149285123452604852367833986875595064424879305488 992026128198776421854911644786750685119635551105585149832868477869122134656208 099186317202870491659711697902562608457516334123603909164681005454171974319800 118558123681997544833337799619582096227414791198575414448388659371118398603805 853268643202704106738219707639735688926329235305964959639113943854650733003916 299443435883658050722106909767401017410744116046886206790719558561467115354123 996627054236274285230411606160836054803167532984175911021291625402510385953221 169242310707497070697659194558931615400008687977126857571355895769505967230003 785103730950206011173256127911886025684152097883095480306180508962393506748535 320911815126222109033625626881465885975896394000484890966846415910455872487279 341099176303072231350116096387171705147942851486989775264306266058046361030341 539829883161003513439930772315510148422365108159327584803235473821188614419731 816513191770092444613916033272043036291262664042427008686603710595318781518269 936475511526333848472180870187484639255400786990785407330735708298678195809275 625854955119835356176162924836808354015446552669274991253296765250630120808915 415471064145254340043118587022039316170821895941786886260707203021006630275123 001228103316732906442210733410082401416125460272130722557694410827905079741437 194445000858155712311926501069385534018255179382609383659619660324294945935935 811857567354764906629599688339010350792044760824258191711277326926633738310242 903105144808789312974808079904094227395180144819945538324527301125690593060709 759125441928403609142367374472984129309451257577051663920672214921161222787316 224855799494901441257688114462966917288916566478473977765364152778406672078316 945783059900333110185457819565518003832395244318055917265502126028381028511090 033961397064061285070066942426164329742325137927621534957577936621172239443775 056094024268951514818444611432192906089046344487900890413576743800862157144885 679936688117340550509058076690139988704232027349656679054938860904595094811663 420056491260035051288825082592232432760738214106284722916756688214415117257704 288302750413041310737849039401569556137467942740486176342922799484812310871029 516657917168240443755734045746344726064124352638229108166082056134391712002508 613316334469481126750893635086609225998024873030603269602440854268462134479068 986944905632551523185633738629363314124140156240269049516936423969398063432075 390612941758838825043933168094415057968043453498897733246605286113145782301951 580248673269863497154896180282608375578349948084707404777895058691418906019522 925511950128497210946123269028019699058483833057471784542941263997735851729932 751301654688971909755218965805711240290091297002538932218969660988511178620779 893181875883118002081551951458263925577290572161420963644433502788338863350682 583907795007699041427621491041711542329345925771048028230714965933303824288494 905444199664491723642895619803886183639340025076761887794834192736858628515723 147795443862353086820247673382572406995034272922817569244503503133617514330080 371157155365581441584891695888624078829135042427359825261458108830715464508517 512904050916136370861493005708589530832137401323117273165633800410097715087256 438109532647628904606566146096285978363448356974877402806472261228435236898436 236151490611293810552793674845963485674376072396367288917441039047216312135919 280186445867618253367189049125576830752417834116826013783906570527989386495143 237446834329147570396885280233081215457473568077339217078622329228726919963230 852287857856463120815674301708059185435777785336713100265454919937262967298229 832130860489884228590495459914421050583514541942002767117450832474748210265390 710758003597868662746069681896316214082961238451338192790961469059184366988901 917289382495436112523990843200052289278468667956273300306706483920666073931655 816083179906917222168203007378076635197587594626959401007738060022666950296263 471937143986804037167785911734030214675900934516486486475184040244859422428447 181096375530142596712790988949358584835676061608130392425698042885405147140084 789171759954281224391363119760144147837512369594765926454304641799738850031564 089086415601428102115505898662284989521128619062499960030239872609002144390444 972729040129449340313170397185319817825917096221629195888686446354121034202014 452183748367230581581745532948647810101762602463224010886985206282759873498474 854943355308677947203390609926324441763573873079185747267901093167318385016103 907349968304459128596880089239161530968064950026337501084423337546816297513816 466084911113689008462701889379374352788340246007363975255609575868724128945225 011442837620399551893092344280979651587521387221532871198206803320286773947821 313346274593190284142117489205711422831766858145366503093028514851525691426471 736414921984542121285547690003907438734658262979628166519652860063519201380001 608952627049915053056311348234323126394454231387838678625532692834340705955427 927205294292287524262639395035605094189887759372961972954979789595352039267488 926444715615751349732393695062696709902137128469756623718448236962936527081492 143903110160867793789110467019206227224899424631376089954746003754752089663886 334019816532468373816535115804485862429863675041743833139353940202204703766999 491916580893597406356258198551616673072192330170909276674497391958605060985696 049705341778966344554881155622754638490698885044955311749217506299353386078287 943859405960797297846751492339972932199458608580992722858127624133975343035641 781776042221411636145063178209656969207120436678846553195485858442257755160739 425725056259235002243312036662385660131828459210027876639291268409454543662788 914755301755173041769381561813532891839014182496487183082795276633349297869555 823645688104357161180754328079335789246249850918833278039816987367274190220898 449633518005486353974370821580418036821096026187921540739673774873730842880463 131724632818597596712076652454711190255166612601604237904981188008820507978433 150958630952919317888775118033731203717765210152764796708909779587583544368278 954195229522363055235634410570973318976038381375397081040936017952441885959076 298485858536597595586196275657966668897552150222499191041794350063606573783554 425506200520934129946145980217288261306107518625955905318882602620796027401844 788942002053238385791680948719043191336788404950365690957500435159433146225797 576931832197376735748011134371836405605688959990428208969893560983174366293145 329798658319505166301394164716567592267408412848753837434993551030970354939100 546766833974982182111503863676644123216451694791160408497497998726446962724979 123318948200084296036291669566508202379318921210407014028240347834475460137492 586287170283571949974272079664502102878483331023359895252676344395423481236063 539687779346701989506027510788974527709660553189685555584088520488416304316112 321015043667942832387972724028252154351176403983956797295582408748803034442156 652264869930155321895915272089757136863051355698856287752551480434477479393498 250673218693140265347856504170761202448475769638094968808021979407635800699448 639335131405352494304836166758851947266439328810270412422147766119916253856208 180862801055496902237500338935422671385000327965721817656180924037180294633119 129912117621658381932318617345312540179465857970910029772560746109914540136339 704312272648631048744118472421366171598293561068726093450537497821412786497244 446522050387425041574206203579812973940255051804234833799230570592803279466781 177989889761229086260305872039513190529216539799939247453039076652539231863058 034937802677218657912280516477578041861271134944693727366626668064406996178997 059453007543604841637537177079154626843532281517497972198806330636336362376049 129011307196600319543129214993095803657237732563459144445765791161590424432696 205603411691233173900280819269230341537376889546824313821899846586828823836841 895145711534468078020868085364974142357541671435837442001758681226075222749540 266556808876780951971354699996031969646189494765024643801526937719656935999756 373428781809381621447627122252338326443731182212533594850208374905277691248469 262081209460960460853600008223855888011708142182601386695236830474752244703142 924784085663467371028422146327595373845081666625033727341533801301399939759530 018379616978974757219711566735492713871714783390016535402863844530902603106661 597394744441205994602742431843489838005781872531226094611173473532572454975549 768700437136154276513378623293832163458701372452587557942679397818263061031086 939713331846875424474696986112405056421363415599476779749949654794689272015444 339400139815174072994432978150502512198758771793411811871040753052137526067062 041379090827108649972831487736393899888132198935157717586700780623844197878798 536530102544921430563536752618530999264579587458282972856347385950088857558693 534426140467667446070977054571587256841803982165404498192947961485548593006131 697280268049494453021263302683734591862854763477961818333323441478641902086546 464361666474837041639032050643666607938858102440103883514900052941950366090030 630612520307057723540744572301877198246474179376976908707046331221440906813339 627511446727391214909810161374046830476331716368906308042565254563088888832554 576097147754460235369663497975063086588131211210163297310864210845521063184105 548638247818061680634644749639439639222859385886127921713032127041906378545748 388726093750306204759055775218775285253096940239331741629227593710998870407990 440939056115722770397325123698970885741118449413104996823719283089349022089094 415573207738842282195039475878592500773581553989476556180473854262081712463997 181931796927161906019931782691484315833354615359560860458648784613558924460036 112581811459510143722597027631428589673803501192666189902044317952788616143257 532899676362602688806143400602054463314143579101614233985907372624918107799621 551488754013653252714802609825449931545115850104693229523237267068394410834491 230704789712508647886232093141666589103207211188722431194329983136882540375161 015967569455787840773693910815069566403971782168450087129550377982325167288941 049418921830191350379149566229279317181846408375784573581426542565671983621575 919778526847942413408964539421754866184746441686244480487345486458262040589314 866704218506249157066354622584658596942183824503727452251382137156408659498743 621308912689475536204855709282049631071903461175132336796701365327715045376781 750366180911585629684512528553242942184968191145228641776214700474341402123086 482325730109251136611562267310656360145629050616202112486433536877900557446627 512179156854009259146135505757287938865174214548348991882650080789683573075019 231071434119528902472929080645876173756164693650311984377190363793177111425980 721145408119027675221005716296761740726628204188755761769479826983578424676679 073251969708673287516266178994834451548137678853252303838989548587743237376187 781550761588507567231459313445743679903276961857395208302648960988753397064471 439274987959750045963406537817270418213100995966210595708622217306547999569398 519755128932553435790038868573305580374327586199008971495005853428113839392647 673725359983789089391681302216671573996884984058076794010634635406865780788660 538247912918569633445850394371109704801281748248981696766796395322329972831945 134137301681994566180268192115414511610604924303976079046003780921186703996892 948905457067201894996566658303537992199742580191276769206362679805471483724478 571964262452326312964979310215364505155204480884582857795688692444205274775595 156230757461609211105703997145938446894985126252562964198899186629572964344609 461383663797045380416346846294099476849225323969839189558220666058926396939425 385590827345608300106062533015893375960416437875980987843075459502878024670723 516556923096823115077751265566117091540521000682522475596499568261212428902874 074139895134723694747319083168757171061447871724483444840669613057800612696889 190568424071176922598326968538088667574624007806743173910155463385849505425055 623929574544135625485250738436370044084158822069715217417392738790550572038315 401266011223141084447985374564728986514922128420059282788369550192457407133140 682943602017393743202470660025563093617941970040874211901043647877488845341697 652578498679746893175804511542341152817210759688905874267956555622018160048220 996718056052701424956441741559381690229507794587759782519020460970394927397774 471401913093237505530327455493283751172491166671021805786938453651312753346103 277476349619720223755644560449535514159094988728972310994744090983440850339919 810639000880198728535796791114894574514764395089031445447843972652782728956421 077086718178702871851664667321226148345961475320767377038675438276366885546221 833402190617600804661744624341385462039637766415788998458376650614168567477497 854811202449987267873957464550567432722479122999967894522166936971497862959688 541988837763859249480664116744112248660299415824034246655516045298079789285876 634619543878788285965987963656060324774108744100283827103770028143351268552711 867724254487597976390502174961816558011312103808398523514541605028425003900985 118733714366850297492383740740241759825332235360465785115828749373041250946173 117905396869711586553201497503361167525611302010570945579809594816814304109854 632902368242288996996838552625791425689125868877192400200668613528042026906857 945088829396572388948176460334658247295041188856231697238588239164713645149896 639272391042901288624275156930743184484597121908927719470395002363816402067902 816453966951545771802758987744889284869414562008586985939465443590812776238001 647056305197983811333831662006325189224414886762504186418298953963555841871332 541912522872327112850488100551511992371782910854734919269776753160898188609128 875927029403026659631207438817152764416176064677026960621957611298573441496410 931844407787707918513626294094360585317006338930556657856026001970691581401765 552093299556870028677399446327212029772552000330076578563074476287167695666975 246973051692621946060195079687912986514136488790385666605541671739691755538313 292493429239439151159393989646450362802979999430227496303655538225223304850480 713435207638983956498228181648071455604380283808369707123634047638701410977771 869723647253291018487353479769474608109950567673854845750629434976935672702300 958724281370765187488347209091743258321953937589228309006487860449766771769929 387368279954805910973141610887087003505743117463931330994203867708761842899979 113079171875576735031286410235332865742982491285999711292615307876381494816514 323554545930565011523552779268143981861836724592668921524666638244758586556533 443068310759621604298749078008836027471902089553145117828939488914985872344018 314352393011569028583239478891185447927027033844284551867792117136053667652818 486220709407885167536895104344075876209684969421266129990049326168486148385260 560186507174926480939085519287801025057785575653219207671574430000088020885126 178813033273977947060678046871685059062197568343433188615267482085079265508763 100173704159439397065039574835477868439487955377218903733933660643494218965511 545858484774113672597413612386369613202152582456473400571800668241319646029722 708140071452337017216268462484786677598533360475773404086330561017473135525633 122152648313641415699724016620204796548917785641991203441698782828102632799343 182292609699767576271263956242845877945361867388618731700020551453742251693572 447382565653037210019579795645337610687136327873215940042349366788759683587711 718105803308089836421188730165557211118022104917059345863644365016918133229263 168295548910696897691739158253978767595734199597734600519900142252336777215195 881173533553086548555308671478480390674561126809018845418220598097699907145131 307392097849315589511157495395297058209301084005339520849506095533921696494249 842218478213302453012731684065428119161511160485119225681865374257841203603419 995313919112865691374842257778036567559847175763861320028748843763336491186303 943223348374707371561796668070243195090109318726256267363854894494987430716824 269872412637257308003232408518146977473130739060268853390232845685205156585037 191808705140888195016838871663400906076898068589119976574761433455925550452824 325171514364698396550222231940841557747553644696666011961942378453161606480304 164885097360049261268397933429799516588341329037330625939943395932743669469163 578995860106281957457659987047819843483640447078644587522613527557956975153603 240448739855236374315287966802307465190158529855829081101391334107267602200560 651969260234499042702394977587111658357420135975411366356581886147741328934436 850468500477325908300198250826012369863118279680281808204931996709500109974264 242940426648260963893346313020870907517348335453201805795654151193811014197831 672160865918999434108228841412548031778460466245811897694072522402664393233858 996974042338774295847933218763059971299475253128774641515546414317616623390279 005278689539865461516977014105328890108002480235963532020781640721080211664157 079248210147124150982994440639025521396504472303552733205574316646351424527492 431802803053483686858889016750633837533953569865634464583365605121332343415770 651222653806600549528558771007553937786163009396631017489726028242002620290259 538847078855579948029808292717008593643387445115979738017363767443660748536794 928609788473982074098753357892527596162548622344211955126420433991806855899045 183920873471276384425655741898295416224007056021537461302787192556540526340398 761951952466039929669175480362531962091289858384655037452542606692558445571502 750762854638975562078611767762657828212455522957004514428974597098831898571562 319600100481091554916204534162303098693780160114297847604797571298490007487083 072990400015057488237151902410290664819925416382424203573734967971297260098288 926316636780893007423162051932885069670394389786709463867347080308038846152941 117902522658608627207892156867795515538138703415231461335964956857080403925416 683448059016992496443904083360700169643079631757281416190856698629299762914097 447907818839271943998997665171363211040405901646560868857669407112765316820765 965646556578486341298057918028558195280202098914308501570660112300783567598450 794663202343300413868710212546435958262060885234403319554494894370865160651768 993324940997334841841246488657090057784785407755972744807649347243167842023729 029009601373812729449089139416354005794793201648063166955193842519593207613933 660453703343120364495377031237129248270609378822025004248634679643538664647342 027450537267781259326888890795510571603481574144288366293054305432977863242652 464694904237218232165388442227991501670525074459644377347754726978562132899455 993452594016317540626057164912840767706992793603808594503197151485104100474176 565778159049054113240906750271503408506769786349635616438429223702481866900528 632947129935627235944066006020988506345173967266219935966891518376797898327439 086958995761097824235232807761118275198711603871991400045916433137365189187037 277349880392308424018808956703186286622500251812618219246020661459369004630724 516292028102929876219466248633732657248800945864863272987497010146874136117270 772176360006253767509438975624567728605569951177067319523029793173804915276289 341060858046053209494762124937113721258280601251193688706554793072104810614958 623611644562216106965239176210767961422568526646790236228176168049690662263032 135245659094262757918845698568142714104684403507661583301171201098261666570251 803312643289749339978277780234552170857357049419073700491537119599991703718317 245340289376008169172003091509747096733426792411160497832296742972281433951834 292892443543315871200278968292462306191677430114707758173866004170547585331219 573985224007833209446065428099081137307951700935593103834156102115141514559086 539924213440342863665082086663371081328643025320769040650729614702547998557690 754786447199994756328896693311179637700986893165892259726186831112170717712561 772514375845015400092806121613354336659352505436950459775742846792124170889545 996730567901975533494805262014216730864440913780255150280637418578950376733282 430620525061526936467005850936607414729594147211116372395942049834812209544253 251290277786445475020661073625284159464877019062619908669802067255651791427596 502768633281492537240771511631213289222911591278472497382123068817510922342978 372107927983534154242394859955461027153984446348125723463242222665502121745428 536915810292470390119392351710168259183164965474119911848035779201716823651833 593904469371392097912470578796233932375434278863426498131403400213288985114861 977461213775668407787827832906750600526533082337963783421803128995081257621405 572682621478232269037211341858081500187430221869567126003670451625771979975214 742335201758640478846234204984403203642484779438605306734274466845845544363777 109100000443302691667774631797272812770675237957661410939293999706302454399266 235143565760789971575073359347732231851772122537231390338394913210151053003439 666848681149978166293419553240235100251757704443340842586027421084908393202616 292297283698904751409550227110347622479536909743953570165544747698600668104658 615614837680670883629723016528253118520909439690575014061304586188114979279449 570179079058596687772656552420691770969207737134053920872987163153857828444325 528925019789430741558986635042751802148070319439848125157279605576021108803231 231014773956923350461173774264168377880840904056932603624193089648669764689040 702035678407670794699101254151317744281747840833178938285089167015257668039045 871873141192768614656892586454713827290393920168370203344698846772488430768287 757115836532160762584727549261152681575506045273096160632418656602513443172816 873416080004462679424741823506951365552308166231364831976383855836794417420401 604182938409096668181394648621731958253248424458708750536327801964793715068972 512798851253778803712989501147410273665413478258674649933360614977118810171843 009510601356011517313040711871267558687952382295494580223513548583183649123366 587689657410922886821798354715098399159549403616505133336969604278072872547535 834458760874694026885485364018589978053389835162768429472454987160738165570531 216345154112362516297529873546057746048105189601242102569630936921245746007308 042286623240162688918380980982474551211610871922016143664645217408499946317277 593274572503762246939465927653183877948646267254560668098396501611774947234833 837467980799682112324294249475098706238360771026747988447616197521767636714461 610984503224101751616234178631158877150066937189013542787955964906553744819374 904831882862146908417321343751103090248100715559246703824881777840167687327273 840330900851084626752964507212108163293940326016452450507776322203062398738305 277022098314973966037986911373591349977568633223028087839214873711538673479411 841029028765579499649505639224696955317670252491777160454799056771581232430859 374260504244728870197011248479487710331908014313355749475661062448014536817070 804938057784498914208196160134202133614310077912902537342739259412031749051816 264010177343565008329764311115496782092154076979477746371020044282484605178552 235924154179337470450849732227640799637563032157278963462921115417133542546001 070928300147547896237656346563276970281940541963509819067825643565250924695884 768979011981763308846751010241003657488269212597836891852894316903086728327241 184496517380478360523200928894195149883204197859808399472534288398226629161274 576221054245874282634376081631434980574527472016459875415213614740239753002753 029753875800371470327437687633148819657295748518802299848093435321198802444658 548133757836217221270409367604978655655492069465254053605751985672279670031945 004358860425504822066023038176773029430988526635728616832613913420372256761523 000541661415840533546210420576407853663561174767145075678149255469746936876371 866487829356194043009255575897992095230250851266856952801024366509740002632321 693495541770453095276742056251898923018970825934169424026638720296234422975210 429261366824217648443082893161104120038713349259642690342507907720741535489717 642329639764582397259416249758242661938640972862872196051483593196218946254689 375222345436426123482778400721899805896965278412273739437812811829829089178244 347292946885863784908454457436806137980750035682139309530235869546508819730957 225696443563099499286296373668766348322510954852264203945023639185599302874571 829462732492166967393188067573158308637591786595464213414334072093090449055728 719371245298324172762529285726046755303889482139645811127406071797764273668384 366803827522277317638818539457121688491594371837488690314808580704050414676449 584069213391045969510575588997728451813784077354987909597531440194526355189562 483849298300627461300521870135006161456915948598784286449708664518807497107585 828794834261189904637312078632340738633463089545277212752719949263944445339359 065707378168419553656294524512090156545567965343662914712934911314085845536498 225300622086272308758402569860424028215185795524219873445164131534596082598812 242599488262355726622927693268387928006855381296381078231173157662860044703895 299242521189871546086558881482031764184387231447495752967520938864223003411801 650729006373038010186192960867514388859559226772396105840090240089557717838134 263014292877106404845308402681009333822283012593734670037931450958131246288972 936555684521282979333130688346243296181969148628553377470336071783023293347405 227529180840077603180169470702681514868087445566784283521797669552636483697465 386654177790457653350333629731124345649835527308383669275996224900660012402344 689680313352461082251810267016365728401150251831912149149919943474512727033160 364345719274000012022640817334766421023521087279460884921906942548120551754771 517246152521569945794898427713250867899655555070282068582756679309447919621295 967032712560769676658930663686430776077239918743527839463779378646345593344807 630247703142860924974406362771640891088182861947655354701827060832189080100202 709539845375716609869773421299808318611254463140488669733912975176743311574461 432644577981778949055106984943500140951802379127949877785364294378033816648490 205304640343453925339286894261364077351321446322597488991843166842907933768610 900201305719114192254616800250839631362686353423288228256025438377346363089286 174869695211902443182736546036013458769361460171768559360706283676712141217698 727956287474670355769626892021479229375900893927762464857522356670337293168370 433351710395234905114349759905543465306161682650314257423080507898185743565846 703481727182915628567520063198506953716145523959277225828550966604157670024318 667606277525905749056103208249335742397723696787845873775408187171753764720881 901101085365368652141048680231661034379655752707700079122269160006101646825964 730838633768338819457641805887448872332411253384247118472038669775195123340547 521212726192441785836341964618056743199735477510706396561447974849305094520732 828512716349831730554783100620524881481398048663708815175291783967684447933182 026550094525669858384612224678995094438020316706736851875041942680609947472085 985061510550612165891246816676557638142185987797744527101020431343574448206808 736215745206251138395457828994506151579070986464894969627150205892814896849346 774793954295630806716443191956080215307565088909492057101951435657033733622811 448239956594506457493809853541688886669457598500185770351216498375070576918781 111730724666125379902746164809899058897367986482299197148350432452958442513045 533626852580036206455253177101174828178609773857767592855858780795075951441425 950190599934729052316661837040876072274724045726822099939669246747768742921645 598937897570441631628276971201663162184561756116045273863096265313749290200600 949470496338013926366599392693530900088688596692371712566713662347941504245287 791072919609081549489639241014452959218163272611316345829093530843227073625583 885371465514381526846894195080069542226337472653786750151205111280248558375882 033532859801347179722662064129878038164989217092893983956398442047900706959108 768474199878106345997254824695330907970783961249635067852055037157328399919993 000904998658037422807997874131128032217467823720544029758811752871176232137713 783479182395572138338210174822491418709340128151202624945947567247268128372643 031254854131107725160543684318456350707116912305139494700668291646276690300411 777693644202538055624700247255073254978943059607277101267075260049915802128149 069184457279147665106876971765478768558700200071271531743635729315433879538826 455743184518296691608182435662953060658068073980859969537879603393716320555096 662163149205411390212690533064676931483858372498517034236675335258665696625062 826809786397520026072015388032376950780736816247434326873988497067000670747625 904237192001721682524228735624947899410498868403735300583914173086533867675228 484093790996708407706859252261644858028771359171682123305358918874059081370743 700755601559664425845213106217597565974449829025046517107011087751614637986459 307741761762185632601999568037069824469922011390694164952523136250774100004037 463200047269633944688578915954539341438557115205197917103859751430360163188027 556598430423640031116148210240126302627733358366420587863293768535249690503805 137962236916476781157608169796185979998855127770615412082465431416717699873774 268837875557241170744169287253022621414878650793868796578526342214005415900742 947554016612849824776796930801418825251037441591284916900954898283563148675159 409663808754863121162760318775356711819493866973066711540453613247411276863539 324007548822411251801185599089611038218563573092094352204631296318334338469480 599716013135623719224033490534058688278593451537152799043001976620875539659385 257421674179492131798200520223125677720089701253458674578307921134121908195969 405329108020518039626040424417022852935980976130222415073736626726970269877092 244279300565703199056238449496523230118350010234247326094331509744982186272930 883495328480263757491692251965544744161756067173134463442876170947005800049124 732994746969482611384549772285214867768311835769587486334098580245835504196813 671504041596872436505539794200740908965003424253917795057903085781056846104744 115941274651790418823442114984098761430270508187920724487142332684340734915582 713598906627568958130974205203886382716750731946943168728541715247981506778789 748168485713091040905505652322756084402796361772817910054058454671959664808597 449548942242386964351722834928962232695863740270874615017692721450171306944722 993448550422238976661923285939749074516790516728242414017965071338081253306117 655166652961093122375688692025584279435341190806693271346179827927593732847274 177241400889432123177307595427063146147286167595063191243623466501143298778279 480786997041884705072000230028480734494646605659798919969060448896614622089959 811570572241283657164039285630439576240512742193410955894890356584697845704027 161855826556801300042735225011710828043730098245623575076311163262176962294036 919636909250359707045482543141961981046229353573612460469909051571885538808799 240094151672057582801379538464228157020888736772186481691031522636433384957540 239875308625369533047492545979603657419225565360602537189064975995303780945355 946245641755412686419563282701392851573028955202697099647805972929687941562636 824759007382741961145289467204723112723140907991218323927946242027838797319314 184579626262853997620153476231676265259674254531962040587559391014831743734868 049506954108050723929973174038065120776345093937851316620297807183044616949570 430286265900544146601884409822455407196166791539172004898840689714450295367163 488882264322053736602298686795101191863338804665643179091156387981125890972914 307032602272313753732178273725246404099949077730259511889080606171592568479057 730050162227693923781879117271597009778656456068583995241844203554831242059273 230542241529862477794431544778949372937350981442674319322193056546234919519055 281893459546987541702437676594129613205812402027923215658465019545334001686867 855561656951757616699854602716917437615807088461990463714512669397227153060137 080296917555070399978947844492717230017391269216162546039860106653971261664710 653321515913959861781773455687786983517580784748700529647424474927500520545399 217477576694382364313997541681604907123354843666436942981042079379132429090447 248399650379069754942468769058266071936018727549108501403612655628113270356179 980786973481578488052527561558607969135808840790858895006419252358451064421070 633697968664239148764492027014505665739442317064419966611956839012942489013361 105511883061408025458537826830157054935542633500354526431184567190488919216852 275046042913096783158176447119448560793227759602998705054854280779023716670413 477773090747039868998037607101366502063498989726299450724146424339666847210696 125304245703903871051336724223842299260108011798402147396747456557178981382332 522600541577901906410282736800815038556233551225840769378132710534384482326360 077750260462412096982373407960729889853790685510524530416034100759952788087556 360443080794112072385472190700634406410172665949343973048560222082651518990120 822978967573673529635782355272567545225893417589665807468701857650270292520336 112493904608237076755355419816720880631556404098242948653295900851181277707765 877204441151924121519796412055143688444538662617252014078167290597291290503775 042440677218720702094472035916656586986361468321341169856625336865793350617666 189310243104756309292301252470263098509836842680254113867425091748334708473671 225597156542702585677357373794393974990900366095414958815224095012029858360753 663070702870680429011316208929830029785097740387476354792323931289601986364232 527036222814377421377323124372430471371082380452975615738230343422687088309218 299002256214791331474048157564092667006410549232503617536880556480133108865453 722220756200092253836423078227221692587618839890563592258324096182300549915806 505600255144192086265697586378364984425842902022099324767300972994535655504044 788129594758912186588385134664668375839388197131250923117522139812635869441734 393104767158596374313471328162867683631638061152069583976052982788795885333573 422839748694055809113128989701712853070335751792226419372558094949293573515793 530195548954749324138036778932220503410813762087384590165108073315530472740364 247029855541179291056500136014063922621428866136531959796576751045217335113270 671936383997586717144451637826778435925476143201983246458159154031015460081324 926189913734523417546730928037148219873978146091274812627899944506182162329112 590926707969575568081328528816260930632932574605265621931282082933207223968682 252112124543812542389530111062889718106270073641265041942174241134799684811070 497209377393007104754748124106289972433725076620046599231414745032621986691636 259832506542307162300851269195671027668674987203350366057956992933264093060367 640982946036397073323830290417888746109340418702227040018272445757661094038138 516677234767558717381414465491264574668956159390909370128112023726644031570393 161694724946632281458446548645471986499106481942473147339239974763711234730158 068493401775867497070784976733021000178606778473177477639417646033373615164242 281765432076849875518873298356107286633583472841853859902589477895817327139732 511726763422055185399939462193603528411092916802046438150829473421790152521054 396488086334606022184413822307613538485190470237502565259668042875028884462166 874631654787907623515904612017511209009496497183696486842412494215711165985081 741941331966167205965147720077291660239309886890139287030165676237574168160546 514076338807225251444828368400415533423379797545559052131540682145519348171449 059825031913793743247926184168970041532850212011691866495240676218935987793068 437304790025719608474848381351830015873051905383713951642431217711943728925451 113587258718398681342318220724831382273275203591578223853305796099048970975079 025534664769064282916978285414657396519201431310499430658282047573533570785408 019764370071903124142223175690646139580581815093191485340007367245859033934043 995080985671062748755414700364412958233459096689636369297336072996312278134677 118552119978996531666677939267368617736813600594781247116557904133662532078502 875393845352665442684013950194702551455914947083536491049577920988193254367096 423239284680349184340065463449256151111665171684880213328756861862838055094421 491670195579124692695757697131796581664638444767255992731377465328306770164800 898916287199251829103461151405982717956877552515268373475334590358175954094689 679463053270951442789945747051430121877880582642742525860934801000894750569045 365251501243875455826265529560467090947210596136561903494486015673741234372600 468337238435662303425707486288757010979182653238675207746944057278169614837655 787473931763913181817666306830496036620116298222967728991417709448077789819479 938729404739656441284730234320499802654325848865732943876652312807586187364714 142649644121898876388650955485135895736097600554518383222892976708966609558217 369564711483742139543054939597617769570417487727216494583945221118872394662673 984859051740403549274652720591519323076193257368611633168039214999454846428835 377473406826265469943053548131884069444775187770876566923119212788255181653780 836118440229341518820730067723225375410993398234022362937333762452200367575902 631351775380702273872690205248417439431367646644183549837769452489269323661994 989335567690925746604871635916364093670966303140421716755832482988452085963018 448508708112718827299982359558847843783023786401721204877507750173813911906638 815759049459988644530451979326939943638383331236482570307975381405498494641380 178271662354034948955673568517406956721401402876522767208363139010817967169342 451810077548287103096878584272411956746963877546338763096087182380638171116037 837380260480268029986908422910170571732665953867344934018847680626475783229266 673700058472307206365227678109926922275379685700138259624970593373214305835313 349830138024139087289445793882085644579888440233014974736743496882760470444893 716456731527330538254944373460768584157056649179836837573245538003103322879836 680685550889504938078294412542117104210601651309446177641778967327797278290079 453425690405350111921149474138620220330542348340781010872750481696741442811535 573902703460237784905755758505139697323715626084134071030010038614303358068223 152902711295152899753236062838235732099227067340086217697299835567763621733375 605997369807240516686923695570559670873603177252909878790449071408661247651471 324198714806974470363999583365451434681417520084654674081455403586844765799379 947147174647185032004147047980494792738379084774076189493314148340886418926874 894605387200642046990038609355180521371072153292524547291529542375215582364029 310923174374131588544886491179927611445868312300514435038290701453205334767263 693453068998231020254650429523791488354967302571096185085236352358363444441278 032723310460576686855548953508033170994247655586944253648269205189721374259140 112535868264749743715610920174366426941168231116559538945992095703781185615385 246993260004159808250708141376287962078448257202315970353985505360741619538352 388485964987170319563552499274232507285508366867455848095733572115108775694163 300116364196862901238507293564501081608441427775257192422166318791947091391998 722652735257089534903016933131865961748912254768502966150653293907789232978544 623590943091432755047019468933086759420767511614801105357170601755065313382069 904309452834127233549616748150233723363666700254378134303908835575706828966534 558355454181931615893361418840851889569934981442656584205059343639689095925004 484302900519194667668378505791823103754616694179978774599886402267633261923226 425952893233743468937519781418656754813599857403309934380635428219207351410781 230115814863627017432521169942086666546512042202371440335688861780415002563867 101198539118975408394463612274596593623196488977571215715054681703682797488286 601364876594170143916619545371575519558079149884540679083157246182635074431004 142489175460582180121682597577693142166210831274716066694495481721011657687558 997005695965572042729197402131899124755580580014742118777786124721191697410049 241524350603331773775576677984480232565412808490875798119612501042197370827240 534481126786913597349538407704851454763146691961837551332207253330676537811286 481613034600983280115640338888951640987855782799392306912498781014662500042784 894081772391747314714497732862850880215942304540861720057368612783844018826782 126962236334012907001486454623829061048898555296591187849296631073937885217169 289491747737155914491176887798429342615085004656488380427725409027152238102683 734020161919639370145009401673486048154693208905619973191536992505738057906753 693690612379894964069603884412930934215908794068922188527802349345174693476245 897755685061971319160713715661041466961893150400195445394501431019451557196849 915398382083250007979645856980815725018836366004700022715382839894683029304868 324765685804859814599969599326641538058811824695316197498323817464896783394617 070685545829997326576739537557372713131308363923438031500913854045129432276867 143412706527620217281773574234989398266222436523945176441606325116041545126865 089135773276527305306945353658432787979552332889065983681142335472025108472690 907169542181625358799051911686853722359952352243409324377069026535304151866891 837184841949784169041386092015778196204865033271345313408850200671319663869320 222676873559119741853592802555350826599432241480801311699584945410789205035907 264513220442005615847091684589414819615115579960564171373304580105774141651050 616025211244217594475085666598686106272510036635342191415873181078337205837472 978617668721224297243400409609279829622908077568138235400502972727483025210255 485217169270079434364800447683153781407439626589612672107277791845921663116062 477648876483547092868218595490873336000477564879682773467108556758230238301127 982226748899780186233804018739788446042807574678543740100338286560518599921033 344643043778376223085697548129961666100708171149289928193336762870676854380909 687954190167446085816789776563645149882814419262051860906445648613472745928617 143475846354746339791649660150412078151029882061177733182681450058608593824739 425907085248280060708452128235810218428531445983911796701463378362663775399603 825076564942440506562540552676485023423859011817425280409664834071625955785237 236951730099190475072454612002310889694952892478036567684043507980218151454207 788434311152928031715973504781982852084314325170778231449748067872195263914536 901361183629617499260576040845756864217162964069112668055604094280540443290090 078191382158874497681348283201371143240399001424293984016941117467444811690162 875884638485696358281134243316774811854069839046510041946855470600091207920932 824873212844942166838407060121080789431075069607660746938991669167259310662320 410733315624210059238274211167548949805553577796629036327868438552653945879939 323869828763892822334211777540879145981309552418052244135262410962431636283652 324165974275881477651155672974428016396784481142471520788355767406317707857844 558210961392932450309266251244481227325129600630145612656639921796542483551386 244139551635118802884494310465251410968797517532070082211640443108256517415326 009624990665106583096320720477738658350521581588590098265769567811730598351072 008021529326185125761648925821303142488385001091129473845566973792041151304212 174239545262030382212945646522446968566352029466708145250795531819406337448729 522315492068271656293964311762680627189728421518558763183802398106614083129324 080999038551707771902787470129652961699675302832670071790213401924865989197555 089659944619712852052920757147592409317546530469374693420753113318615166919139 041779874034388312509214614954576198403959393295225218724543030382229433486066 562541775610624823555096955495629943290094271116631191323239827861533190518813 324062904589339402872325103895350371193597936502448641566616907229672666403362 848610097575404146082101192533322781591808369920022517730248109035733031093128 421945100014013824538951262471073191165749329524857896094100663254876225905646 483981484664300995820726775463512618607399444604477594857148318960318760226525 861649801032952668569842755044904354401973702830110008879886684226900228621534 837042022044171461380139304333800425351632125586910334797545827775320766843914 233389955657860829483481604630774790777872556715944068040799720372572468224667 773058274247739906645674732108232744946271624249243025910734496322405073074578 235088043170029177042745812654357270681271737674665844228080961848587394689264 022701371560296239566261804330641679199158156250035679244717924779283742925498 929981343854402135509530970488465107952288531754505560510772154937701112431804 116512306568400715000364187257906207201290774449289661217206000826199360793593 409102534316684603151025078997965317909494776308541057155188646129413678087564 145731452908822012812008579471376119792060144192154738365686137859723144303975 624583664070106627333020828583757143090479072172080773839238538438813165859399 400671854652571788214767290351070152800703054246786675827821754098348781936930 465006394415252322112849206394644291900056666779832044249473901103714124767253 548871629758788329800642827495837975300201005813738747286359835344087018107290 688779249629793434138546592582589994619395344510105339138619091712377558089002 177877003256693927333711675081832446677399744634701209317497009983039676171843 651993570318680030499005049866362451684382510244351915490588685662859998906118 875350374489235887510729421134173024280474221902886723410213740365534108378165 075067440670861507514079731700688864306730570000521605419493291997965489382141 142486848823156306002296709569291577082700740988380560101071455304408630006110 153414239988661436281969864805938861744038392032936455420048970668516181967621 530632370172165001141435406750366140007081164902452869714950986311718317414667 270768392894754410437580808877267760706945604200527263990688687250702177653296 704107982637391039661523718197351338085456749718582410346241426575720125286952 234863574161651302194152631981507045343505551705946097174132616979998632595011 628473123834893830775131797623374363041983379975992221516878207911542955268600 528706733410272416858170455560313925697043582991781341589029125376310938566623 370218441615802396602805538608620052558236617986332548460169994899608816595119 119738562679726828895077131589143263367343132525165290680607226401856333714757 641326752214431357967549378380025278617512864870913490950002278729981018401345 447688949679103976490852643247214810465075973942103582865885412688145325865581 469397218466941526828054183856569272532601621524877060772887981907907215119913 415408139811348112355151376988824519933169473832999801006457389501902851163370 005584473185399210377821307456901652839212770358560250049395980730876735337856 913105330598075053342872195086633609874949163177106287726062495774249937280686 685864990840749793780942602901700070583153850456145058325528981532973134352147 933667136530856059762538612905062850126014653299161512358247606136838958307523 731048218080640004517571600956302057504658710143050038767957033248711883245685 570454149853282019366473832598185755785433706849603881560758620506421910006818 459658275119270440189618842833050917698552618346486299255175461124786314557067 480814876447760020298597165870417213459334298504647827084060434120551601945167 659269828742483431826398095797438208528054354385877115296900734801892712890595 840581797152413605157803169539780741791216361110252670564010701599361038982665 105755565576631786632524981786048829787877686900185633761628083904396739281784 505271926560246329061537408792177041109042067500489860369328535466462863687160 444140294713222180508429782236707248949580626952562395332654807427017150610298 514287514404711594366811022880877360356724771118351293063177695348389774281104 285981399152294791693934565879375975968051456813051280249300222392378170241494 170208456173941241591420453943533769234086171999035487027711662311538229391675 020587793854455601422448947054948298119853896997416027885462832198625021385237 866454072622538617941088819228901664083644410138740467976250573606947472311544 787611752374394404061048888014083302017883576986149992914765287934077123422638 546359966577700580609938849471692691014800112371898237695390626827817977263701 769112676724987243649193542940606943870246870059098545353094572534557242159159 468696599306101863359041483290947519815321252270562276751093362739744847016381 802421785803130582731860388118372455131604313373595584208874743348193835456324 996611791703003693175810190970090688177008364659396606816341125313351480582800 026348239030877291899443887580477228711053552709223203963499643449214151470193 329847064637965877384448622950122168049897565476683742430896507109239256202805 519671642821026817438288426606833108458502331640464700107072813024742570650069 327848698452743438588327524610774498474030117830660155842170677506169416979306 676762821104112326929079301153064166748882821054532790080931469415570025749690 870173266912934116176689050259686615266713568785634648169357549919290640704654 281938419628507091495202895870922307813220359080747317977529630579799594623174 491088511924085241787492181657172781948025039629918726225873817363658611277013 414781687048215688169170868886142675850673941730923706417222594013854789844659 990367714873078530555587259265501822600965043910983499324132599163065529805391 221858667782747595014493224267376805529168397402916924226548308293713809012551 528635946420414761602365699357469495677440056297452980013122503301531222007873 589147531033017277077421935572526180274876235393235195534876756922591606398254 529090108110082642743492672851738635767702558173591513556543667069469754535837 857102382946840376090616100593448291030848287759214819802882797861068922933088 371469698051310568805957504043695336279998036334410144654031305270111124051448 627214154617230038256731135424391116462472415805246139886770544587765431475425 964836606236661907513564512913244293750142054228074820825745697515487350107756 053492614254220148368007579689364188166048972985147781804853649024742361535900 275503315309220979753706821431139416918540477373526348644877840512258643825500 299529369830711691690216882224085001403906385694254294644008618548020162960856 422248142104868747501314675817842082288037258416013978359934582537016525208186 765260475188624556080847733007687871866118464001424190814513314475775811139747 996970869045215330690374092458812777513957916924560872532519668502931825577132 543172524796573897559967011415230540291136621998656740243881210606295436360222 122459817378957592997263423380956662212169560954908127373094567473922824314511 171880294235895369348733048725627870289059388682700431016200612503992062101571 349911114594930676113771140109561976568723257291921379618876931243963745935265 099976747146957970502177199328093989074218108148067942168309255725912702328123 200943211118531075504061836369946880445356651596436144729548647302484608857262 438021729850415221904199277734045883744383276973764927224151870783848220018044 388271609101994725276205821975036531806255390018603167716798096050857860832838 972526733816525063379754504849180741275645091852956750887173210188527396550501 082473220502500258030001132596127194822393586742246470063076950547336200522970 173760265509196256820627247976263539051827869013391401445515985577275025682258 161865836142054301062719030257066561481550276364575087267576903618047672180569 528169494748571792791456190690313951643219010183415211152265476380515159259228 878962342407387383777586319152275412685537752777458509260459120578822263412576 361217967787180521379474000273069857512907343932340277640691845455349436648545 098545129416901912194994757519894937650627092247513477283628472245440790351547 798500196701331656601071445788214648529453938884260806080138708747377862025837 282120456700151400655468155879643050125243628224893698618173705090145741687697 085350638691504944970526424857631140105203167124385646815485978965820386808726 888445855106066719386763685060108861703148947768438258811545821840752655141284 602045125927087009962269818134561814611438285066220880024599921043274406642667 275261072024337547593176594465666213224676397747037890890472067596245498451530 551546436392649819512348960739414016348469496446341675196695002452782223393527 267788319304809402055795352200972566787035954817056885563284239208611220831339 547786042429661743824945802597937224418514021018852249019478382254566531978583 940123359746566124150752521556345996635021610160453369196086309387075021086515 054623701954585644664775577725993203437490863606999837714479018038561363460232 557741133450003286973968288538917961910169911370482235348972529500992528028468 297845178465256552246837277314962780857998774488550823692374543389612029449160 760996016213038346471730427314439312838385765335114865724687449447134365926175 705153372197124821019389108058884586795763525677041237788249893661229442685837 889198655786348431380458284931068504603364788376329386348825717513683155267611 714176430344210210077097257992505065642201040717983312996395000389236180179752 058747109233078362895516481531397736129721158539764572989273314920440092710889 932346757883228843820147113691607134695981648075318387956371955219090892751482 437696172328277627971845368834086464704254956521174630570900267897218952930994 937039003273100282744596180295675690568821770545337479127707097217913140558453 351045986282706224537951989285771225104936604449073250973246522498400107684992 683724615023503020697849881161570478419411293410348684099552336856055203633981 303980117079103820962489156937330462353954587493174975635192134313561766978692 522842898470235215146259634942604787867774230196826440791208950325143518203653 086959876866300090324849055530538141614806379447675099835255551752873735681726 775850159897953141505842702700367585564731994243676303706414922129600407625758 637891830087692772074967934392933562626852512916712240914548610524862692160222 851981195012883483869180867865396506231310535920579815235968251646000894161417 734933765810568805117281882267942609432234410467237010961443370774018841584023 489024734416383412408044159228920021597957631497802353141619429402402231229981 828280447808512758383072097575838886918859153175211985879326569642954671798375 679819751162754773247872289035136363270617734227241289562121226690953922944391 431030965240823283831389365286792126670332132235232029332891834842241939992989 558826260093678033871613382727335829108243958597646148582303802255378265887223 150626151496235390778293523690531273685815638915161196271436307788559781237178 638133020202331515109686971652777514583876189190560795959954635020709697439793 484752762468847071661466606527629956138139656911253430366872741319609170804718 573135524966423315885061555123984446146681654539485318454350503581769320884853 715120675761983040300767392497947674806196207000467669501356127740507355675150 331552505123560614790883382613115679907561326120343815492541832219279930382673 341170244854405754728620915419885173794918938433204769974350706364202991310727 185402998466564100163990746313105425371898933998140545209497474271071334368400 063029398583901338918174093626329261049633815560710418105904817443656407302402 750451664571912277463110296892481644597806445661931562533939491669034677056933 730794275448460136830927376558022412228253597512733177130585092185889700469408 078650959939721882666999812527068847222680325322632641685252958118493690155720 153072029201835200066252974556911553337550219710742281900681060875888596883322 795794378984880858553085182154092427048380176008754836029209841469906225085736 522926550835636331894246301858262973384363231177511004028419409388052434545177 682690764698211731092976629747481124930295286679483853707329065410749910272335 432487192707383750328707250724815318115414246155971369064045980011013587455723 480853668910122379890092508073464685494928614189979732462298634519153526017065 031217637299374086149478039817047985288167203539903577315127817507257350189266 888342861478563909550292214016883352163099548300485296033358930459259691359241 980762660828765330370080561859132852267923972472631753494694057656933470420463 879516861877509685020900145465582394196421529969249078308299838864320385681094 947098041255961006916500226239500576602363058709221739408435885984521363181848 784356356898301451693108698811676950470405170616434169235481982354259142619941 718875259893625573132065150293886661276767728814411258537821108905986254552463 841450121827150701018412341571481409809465403069652438175197445989766633678496 420275455720152183363498284687531841196315781057989138105929208098607199913933 590796260448291372705879814787801607200413023637970564831397156390132413927493 866935685824383866231440843283012626610612810169161365265132830257758898206869 956644695034438421303861144086843312278604646011152883442814566643522586731060 926275891107780212013369690049785480456661865169939400236299992142437711365076 686966945397217537295846415706151091451778021286744142831761714112797553915123 307529992619086581173889581037730241945594791666360332289382925684261976112560 635807403341472517669800628933091790160748815772368757863660032097611349474835 621539108159695025153315855532208931024916325164706117560359847053620352917114 598082449353853316714957497166268010647207341627734448652930745240933975858391 987502306812873044131956595500629487549176048258120145370337377225516940307085 554660412977756271276770924457703150272451504536386844753925213749751969791147 383976763395318570192784679554398695062095392110722263476968473028846803142184 969629621442532361154632364994016554599741068295531522215839353431842659485715 808451946040703174241074979572536269354208701064378009141933118886496859174110 803118702468490123021118487061590145549550941941620795408330824460926038052816 623268089961726011519984232896721178992045755320665802415820979596269712003331 425897952862747421481895533375409764611791578534972113515748042005329586588754 866167760472985425013029147563584024536779938147248872065316866709230756135431 812183220285856530201989915711380823149837549287298090881357630369747916463483 960679279459267522844441043098481910155891852390837849810421855779426460390671 295886701241932300368660916129594006365245127117470980958383262526044750781566 742748914039972290890658936049638467351226304466864383416800835171036968478313 961405851893512308802659595126930399704454100947191323952950557410308664609360 698590176236261734801553055583506196858110685747295179752541095645089406065703 970522250529696103158119167038741028319749459868012748926210547351030724610413 944799282320884659042512796331515825487062162355445413736933115561291187879956 873153085548755766642046973207837520091976415942845436656872122767992836201014 874192042607973721015925859352045284793699616351163820275594628240884170350164 331073809510223162031792347411616869404198661789908383134734602476339531388668 189296311471629616893747909624055672742532326447501083616940488903373848134886 071573386124468878387132485318844431633719897650490872230806588847511560287334 322161092581045252474429583201681249900094052421203569417720318416932351010796 591215579476005009092955784283120098763344106685245080654332236516421029744405 094152022169650530466599647922471476450612933122688214412568599561955675668839 134112597192034370933111720112955408209734250072663261923342140135698428032434 166867180661989020267642973519463193232039273230931922219863561049606020800656 565483093293429301922390380770722504616604620753791299017219486435356693535692 270078460357557706438544638920363902841911132174660994825867685549410703170889 752869866994973590698323798038555783886911928744428370812374080308290049572526 118021725821461921460208035158456433084669038201486722681022680379271333383198 936663624942720271518783987402269715207600664668015737306472260642203404029688 518411387517913774565127138079419856129905802978881182586900729479483623490515 540726421799090751254577397477005373125305767954300731632763946623944371722339 661159309220631852709706843051591804846046062437794685855666705408864441554198 854138292281887946931502816039528030773978937091872184695324029593033196483604 234316884558935311792179597501090684371650951875370481834147461677775702011539 365829930436992214862723093862215679712606729630642582699855868558977215705975 819796642119242906173000561397135443670501072706576565273128262436275447176650 925459960372146204135066996758977966174327107942126058234900623683693922636013 601353261882986450735894082898798712114860622515852283341521334427135306630515 140509306205270372542272644765768848814767313398385142907887215813875659061499 964172671509919317203772706656514922575208640886671386269240255519515679930055 429640292805469187294521619766688009011111456097918662255538096708930102682016 545812732219883618935452913163234686440063024918532542884545466033747276780644 131213124667733654295542415403262679337789444194393542953605922999457527356744 227780344577606261774288979977997177994859119263023243246382787861623737437098 813463009012000530030268169052932570227691595565092322539530829897725167863385 124490165568231708494680868097190153669551401592997440228390433602832547079741 021195095571590133589093737609074226424443550105949614050334808871591099155797 412152724519874422233105035731510578320914381544373741045987778351137293254161 724192545220132652665106513681035327429644122160036034495711370517889735411257 587186183326480999936699681890709446871810596567352387341933913230295676802176 228495149832237113423854497719251456880283398730799747937409227941594226210790 469075774820455236466811844182529823056375828085888675545063588419622253226883 722583686641149220205481370846009160140980687283354555518210056997766410237895 791029018525000624029979782638099725067156082916451012565558621538486673065866 285735147738933634782780679596504030647851975999873836711879321897219920877029 528285588521170097165736152969667132401177457446069135290585788674401095086459 104909495211085385803897927137690338471804145092703634263221749346297843031823 387848143899492256037134754674550042469136438753624482558199846263096544050935 400900864400913938598987242025320741947379680897504867645200872368778008803634 253052349512986824679701309521900928435543957494414891604728223737658189878070 513445715049796718576462560558207749691730508631223888382547418929964860197940 105236100069806620473287929706046083485461583486722232551641381487557840494972 366575799261116757675746025662703340447242715013532218880595133370143379131800 409921500069874468590733981307981658592415214264554058735650369410436851013407 918730257442452718685435127286070733457302825737871327598379721390741443480161 575239097581236325820848883064440714162640185067411204224834819863008411318224 873739079032130183640684661303888870858191640375277779116728454432012367147092 017708291028463781042232639387389950397110900667026906060988834437986156334906 935908771495324437043401047835448620820626957241214741753881735085859385883905 465736951315878935082865678998659826926005887849144345580214065502607488585108 869527726706940367173090576355449451867390307630563312518403853802840985486295 125073871738573001330299287166539880005089931799377925773044250814873003679670 902120748587609265579936486362419356833677430104000428638466832487455162889931 208225223072490845047710651469376534837396016845602081153123553373488501739419 921967586291703847345544822439781227835435742594628447267894550290370073727580 817916964567264424300661108046775356366323818345138200013771931239640793765566 986592475292275584387877867350251545266775005808997423362307568282765977427000 274831020687079917744379075789548450000454929983671056098865666387882137330763 934072658673922959129099485984014956937099141328001584639754493799240251141410 273875191519239169427019771633502019833781777369451856902403657997020523489101 214655447108341731812357550737799336763753759010445546733542243661675714587649 483017132680826132299612350842934706921065055865509557917523662475559054586070 027572848819847592670128438178174985120859961125275136165520646287388533571926 451080721126997690281191987445521531136753113816220817497712604849027536496785 343965423716611154502223657091300597928969211668417811949832454321213568953072 084473742983243886140122054347959085599401150912493646966896858259747928960276 877751176090331438126764993355576050906428165023913026500607534644115362974790 275837017815015751463313053150653739389756711499112346068679683046076795348681 493948520472445857249654442461260647655935775133163288706239220097593029206788 024608513201603373985387423786321167585421649244577972220459784988344598607565 168049810819050116517067586696900250659339307833365264048420695173630935788783 840697923664125089325326698287870582400949292768727930719450963354724930949042 625154129328014221266266787727240064829181234715588259957298069478588089509206 410570067079407721791346793789685617104322902292707769757479872139041814144191 792981984876127383058236182192123313001997016634857696925137903484246812955457 872212361772835506531037609146437691168341460203350682786993980018508401093254 854829123863759288239997939735117794427234378299830802243488750587088904880819 401214562736232917945506150544751525203655980042373479867861266824534505344568 652317467159189026526352327117318234786798477179367256233619687696265303422558 844065659069757988778513226254771166190518491199075432409390690188435815727815 583062607711760516727461175166805054258832531073935308002449553253508552222934 725211672558563502662013758172155574141620165044032670820885066292882546405234 823574655655772826245833185095528268621052486122408716525006235303720579554823 803874137276977640156388171252124179949138112367430394492931994159922042106526 918943835927835864232649188045606459888323597449614175220971526946648446353137 929554379616417665391549339927954008312024860998387267399231616766567363901839 060727863486732963752286274542695856176756620565491365147012433131107875407875 691991937635918059172318533700901206650772090236880535965645069397106719005791 386914665604670054728984584434146560465023964054157322310631043860523072630789 682212777943759614465592203574328904784300527770628709279176324032102299866500 324933942894128391213500211678743985668064389920651545438998383970392641470917 181431918891170680268057583602920984926189409375007438423537846085588276204060 107489187015209046071104237657575560186355320937715334305430827440360606682349 441595527808981711127974030514140190611257399345250574455623892367690897047262 117147201299909939763173478138753283349596735514890053967205765569102157123462 760650569707334373073832576122676464561476861582942204341331534085280540028601 450018533904730482488829635850030389899053112821247979322997934685920765573953 407238818282124660341101685674283338212038799482865306376293079121586510216920 951829159602331569702175326553138221913691590148090725421265881753448506069557 261153871677113252627608035100815818948255754720513591366141740636049427116598 897617909282014072100594145449273433207596199623004209069637127414959797624564 994977410451212593662383093207342684294732862555315565716972279614872324242426 150667369813163205769819297334875539431496092007123587086155397607143653607920 640751399371675059986525301107594745710327412990021790060545062496002393461142 437872105859135950509500706566880935501376983417816852387440988413609386350699 198483701091933636597701070808022725336474438934359758277830086007436223621527 643269064801694451684236924857712513689957074708638996684796777809249463044946 927518719314736414621552012301288704353300045405872037194424398378136250060869 309884155725051430983550252752725152129115272482698827021372806681275742605900 131501497406391510057631692637131699242095370539572524522169306130998039178527 044598995476243131313829969779264070746488573695768883473007863202940999237947 992740263545640288735604851472162242515117700366667181226830650692547736379650 379980834684612775529680924517416702601727234496430710376384500930750407889297 791210566939027415580371545658724179193660953385949600584346851676530192593640 266164082832237694434897687562502385061732293154467905843867261063195272839159 334483384229202252745427233809049651006517073069987811777214169224833616634380 474180541473824176274719254053397081963940697409282841150417870020739580699100 254471688552219467775116436531157130616960954250064035364130045220616407436570 920396716589408382506400862597246454846525980272887816926111838498513603237377 970194269864518923445868863666615941147025205180263750870874465988263414576233 033027960949339528277466126067282539290071656779150327342786352999582744143443 027904767664425013298607561928220486427105666871914818871590057188970903541991 907619071608744111757321475414405048776015744584579220708921668385202482469446 806856812743511936779357487140696957700703219407894698082239489549437543615552 286570033331847241864210185743039375657657388748934035245398452122900036904847 789986894040264786735120427840266983410953495127351229374342422360624617704000 246164311764597247309665828870123243999173078504783027898693973769608958862971 796372738510916228409868354641380534121291449666412711506936496735891768471740 943758636011719902763652029650618368700589289998075813118335610019796336078735 911548566816754023164445262552547141083933775703525359464142458000489484672238 811433251898126312402709538857052111663040439258235860356011607102077434532818 046345543382216672736244959211267536967622948175680326372178284288345686883550 551000130838681853121527773945373981763818002781396584884625534004064018682610 740795416760531701146354065652052758805863527703129221297888745746946322311397 640225371374017794354948797663727494773586973983372814539110999522278236498672 760904413683978019134128008198273857843438746246631534480507410385307987058618 840185782413867023101499566342752599065656742095073847403869208806626673565638 481619119882419088251856780410087440424563332254509231467169744580966104874300 188410899976123984814997336107099272906857046546387130199790785863081577815736 215924087022791447945945244582999901442014212285560133339583944586694227772416 526591507091626925222426789504795659762609474648506181580313915470045969704472 763549720560488776348673698817216567156171754967072282640131590316744840542467 673166411062686220737918812987019736716026369991831187599451634777147975620222 177563620826993579178362276249741847122387580003882810565882005456064615119134 304803495704049732839840947014465813499620976022966919526249675551691819573257 495472787389757685904383414644179239463179036412533956664969878975897024806294 442317046266084456463648754430182751776071903418435136363766804282811556280090 430401627821061942760557835106959871969979774624800239553950716015765213130047 548341032017047693948719154680078817805267172646977993536783212376038121895151 422375359973074543431954743085802802646098942494511711823112713844764591720112 745912269398660011838622133445083199940104060967896065871477166242708108266745 287204640667759467906396507349935173350688102426399230451382382253407664563863 725409756717395743605166619720840492527343668225344508615521211862305878494625 881244886999040903841007318229979386560224979266055683987396812326219178692596 276978968089514123553709022655373704259003840306824594136654552562971804330598 586385480939557505604872432750995818397287516646054154498400899903403605794970 235115351513248263426567077809722953245327779414394538061924750443190391535369 121533400532517121035685738917293189009640616971487954506710125818657540225034 371999168602554279687427334516595179655573894797706109981687969455465644416957 816853004970164464851061075893116213289432460311582992393908324546475283226184 430844610648227099293092018452509231604175786116996057261090281551425158496298 232572251944084542201374981812627748895371376393645917188748298720303240689460 240540995711127845280939982081273458384883842281070854531362875482293074311373 325243881427487783539679267736763820652581158632745561167729114904737581297436 497070706907944988859736007230052228390680962629094895689199069035214405838162 038488329909316858931759858215701902337841986324959380237172818771182713957666 669825250807478442357280930652711825998212127902355734102355038421662412766958 251156593834288513723525468100894102880107577069912491930158349694886683255702 365822233248092889314763478142802071542132249185327585249344737809080100333000 530959304131463912464287975137688377552252170224163066143565526324643342868901 214795672914724051973372334045302657265874962922460876314922510319192638982785 167710775670307437054324447086776144658697285150356518005790308078056934711968 187106868331221754148609644845384941265076052913394698714997586014947659499181 958771158784252134787041622944488427362594555920055765501167833956849027098754 893675979273423566662883525976376132289998089445641053988194630499825657313766 406085642515716804718219671865265927400824961943735872614116850154012814012555 970330677562392524992587608040181604264740554354715063392075221932790830776294 095571904685463044676000478726248519580825970157900082183678829459920245559399 211026064346846279559286046925328941645581441364014999480688936785599067433250 805254503044186049133313736984799228027010658368452713278112927963248611437778 118943818789658161936144732091424969724136493636017826524086510721305904181123 978218880737093292685072423522504848346168516649315097877558242385897574718673 245879265275797576640723456159774285075745275665774941822557960870763057317539 757646954522726011301033458138069885490548898955428407254013082406962304571314 172088658827413938905951844715330471820718390956919697837535878478945288859905 181148570806181551604315547135846600768500041732356253554321344838524703180707 873175144319912515148247721970859831232197795826696012769508733537171492437751 119677654211084948897735256159573622042831944479773212045940464999094226000823 762485598136811154542793130313043227277093719663373569368219909999846545067223 758615555322557841312247734087051768189936849301888366863422003758455839870739 059456182262211535960381907713143966577434773438481366933835568263325469153389 211119722583863741149491368023397502010145265944974175641761362976286204412857 827595340440803739158137684848766354657483118745062972058580066956983093701497 672727714123227062037574580356125278950449150733513159252839594589125877437433 789931723417264349466775744532366064082597968062967844932527126322234926689102 221258511267406364078182875052315909097033190809131076196846305109034637486359 656094784370909643308663906122791550133030095068261049160041462647072510714143 823717596719632435154862624311987694493550670536885569629690482760427585016747 506256531546330308931673055817464825817043826730971964092527169547339689841764 173826383941791066223515914051536169887173050714546371027335700444346596345125 492137576610114408574881530734461488221763329956720976855014682382422475265759 869587510183087257377917122399463817014591138118742013901326069208167639790359 055879681761338827942737497416425175408995930367763453575315761951250835738007 243600574314588101763949565180562414548827841267038505654670156472647074470068 125649789816499067294502447222889502817514792915191134648209990546910223631501 186287253341900751152648572705179969726571178177825859251937507234250730534362 085859040918683562753713895966395006789695734398418361615139973339435847304144 558071969180027496156072929710274141296874117727636758999010128564806938597488 505976137556237267071655456790263829696286652441788046144914639590744867328390 071750993110724753720245296847417079918115645487596496356024970956672204080553 158294482082201734137249193482074836797872846471261801870152473465138266081764 593777218224032772035703753375875713111671596145675097906146374242168777122387 158903586811156437927824321063646644561675833575938094487667048166217988726535 028250961976055334056713489500046014775624106761659875006815166875572724125875 074349895173938135855926423235643446621707305552354421895240187189833518558459 829788095875848157084664977051761159681813280559312977594229904018626223161930 494895672103439149779665719084644569882814303700337732560630483552829644087712 155109633155890983504609590859766214481865127824224940567332914368956687259366 663546662596145271919104559014267780529753167469951834354174374173781838410518 193815354093852205772722428906741189782918227173660360174226912388343724143005 990013026396716452573969875879371266794512784856742082709379205195762514593415 956964906412343046850644534719013601251615106832220621829126144632253429724365 622940032219425818859368538506665113562505104658117773918933669806223733568304 012846109209027994073529136411957594254052296201731571691972586691538284802697 951487104703109665000443831235085898224232329221380543699546180064767813507118 934772881196952892051583436519639909856739482602609222385626559348118051156692 315280516979617623279638232356394533879879811558626726139585640843322700088685 172160583988277099009905656654312617618808414369832699867460002182819576112351 215605591230280970733718757576940546643735648764657063979907229835315321774610 590212262995814606787443379269798715804005263569467536638459582417505586600479 920517692521805284093778549467812016649960443880826130575476228466580951875907 145714672542138688214458843436615051236017820202628083986726575517544958726828 867582089552797168762006015341354241195024034631661854088420010077448545621290 796673839250379162822031888053808715716340459494160870957913521036247136057804 252120530034164601915388070468729677079555101354686944181747513564740569204736 913902217004777350514411406215326086827611091715070498968768823806287168101250 517771980590984659780939667846853797105805142454799422152447827658957767593646 469473120460132444015326567437186164170263277051751002474555213676687552888313 819017220103049219489287505652949184970481380338824932498122123429374475685002 266648742872047293525939957545204134289925856752680074119061893698347351220827 939261794633101421782696101812992234628592885256646294226148641774502055966233 729972432649398276207024294155072798425357364916499980702598857871862792364930 239036860058926398512320941963203861081035353285608960210047161540049165048981 876134770244640179490281964655468755241910723587568993764200085919999211623028 403519939885775980999985859130852795556271720896073119989463947062076422614160 966407693001884043484246229748003625139110304687452353649546286564545070626944 089689389357799608996659740360958980978230556744040721323422402071675283453683 441051161619201403391370849245689499362862305953161786362905029582412766206094 157570489935113749143593692100784372966800127709818622163625549602634831399370 159109308862334233087893196959956059516924866098093066294885009011924907498974 386533577370135265930760582762640524072221543870267867949627983649274219638341 864774868453083210110867131378455285277072243709741572159395194450198391768074 609567142111182243850582119668593953694184563987294506989937220831519175289585 129044351768366335595150063450602647057762123296513918272458350268666215608517 216633953297275748319519970076816351301691028682477950894675939929031634311927 593471520651998567738323239526931656304432399441056657965628994052333902017500 968715099006213877451320661737396633402125264848504651895437418633154315096714 790047419492019497327808148147118968805558929073862134210611707867872924679469 998810150185320869459909719646548846581263063749040244995703203721444900648743 715491935650459742720707810222762654115804899179413477929874934876276687128090 712045757000531330014958597366170811884646312888043928802107615084687188850572 173808407736436307510934094221056909767789210280932344611829493700729029583308 540394961190071157299813169569205753343708292767064629390471869860647389473853 003467844644985576357295628504188148035048272352798896602931837703791605558628 603454340800738663876706698259162628993222023486785696521897284659902844112917 845455839944218261218636459149197364251046358384859104119562108174331826100803 837040659013446258438253429678825543890288485123253941945403233136174942520756 375360150626823380497079144517410761637756183959792938527909616381095559554690 929858870444724565991743539723419106351888970258863842470531331171133855965207 987835281973991594036955379818309718218442841353139680951862049831557392577996 551440524061351083496682176196234082446155656046197415536680115360729368688411 705212453823933483338586229253456918901845995588386692389603496658210721027764 724752037748902540003712134093441239110670603509601463205485674583011767296516 625894742266838492968242078012539548661261094317685933047669192255869313877038 613435459435710757310674237082470579241003610255501163322810507923084411035009 148588801027040339475078633725989741861392954867260773731937357409815394440327 752661793105832119466269459869838915759249806451795064750071058603956137150191 451834821794021411965106740107067295840261785520645680899836713859272431459973 521252746992970509749438822319914598149534408273401427187111137674755375724774 906932575784054316078277773137576400236128635763637212657352210778933428543682 603532717831833179006849338864699607560917462278386229922048629047228697797952 420743818305792875060044534175218295928670680294726018524391811544704710567459 589760343175628765238334344219427559881861058858237064055800343410678833329653 719217616449509862938558730770935522641885147642160639647666397375378321048065 126180923339634662969998354678572307013102558119259724933047007503881734661571 994786559851233045672088019542156091709120014815229569917264758789391408129414 332593847909228594033886304450605044638001820441806122625189227429392188819088 828979738206780475482066251489746087638946444164255549923214103296956677481679 192207558635944910772253017581781944062256827976517273473989544717768435442298 263920253157430203096194092367785697891503353079842448719790001960842544202277 098793028298141435774873998991734717671286626173976132645580974728356020488268 178075070084331585954576675646313698561826267047918076653267477647671991681116 854591770926227104088433969676163917970368884342751507296433082235792256423309 677483720604981400699656673296294212559131909759688712273873147925191496917474 674546178761606595642180904436559933315548755557699112410958058148522959033283 337172506501883017999891462824617158913391351560532921059611865714590694002656 540977822581830336732665300587148566975806668344026149512216931113690759780984 779267027530642082476936406404316195440863941201672477866452104398567978093000 593048522423318962989047153355117927765241058874236827099739484528439771266917 409961657044468414386727170829621507291036406205176740467539844522580809049189 833705589154596422631987533136313484491896130222428423482415073879093800032822 324084153671781203576603375581130467469443188188363584655263716335537507423996 733797462599825878408096511178859467793861013780612260509964827156621628618470 440804064211241845109782842985802694051614477402350952142813289805699627931339 521585004540006299289585954114018239524653458318421765845423086368529641133627 957153674737980359107186411178076440560012480279767370946843366695171909200948 207460090872138495111526233869407867215413645072999054538726800490529650663402 032112702844398273921695246087345931678374071812886903200571298666405275737084 555054192637794743864211774887988578958524556161528174561762650405958098362018 989374060910099786755938994695337525921970044649004578313123084662765546458361 081487589005322737376489568901933987725101719134736695651128160754935865572836 626231183214564933193808894563233961789038164038449544073192761597023456357705 797621758897736303536226827978530466888419553356864298344740991907445436361131 511608873865090434692830367902992081095289677520285453797493334908749225014348 042625479367722927568563915266994652624709643441381546769532002702096589105855 654916536982236722557540205494956089200886750350572770021496167541094795974332 870174205480342446416066234583236737852649404299670525304972924467550050306171 339499834484096370811848372854494863163395039578880147965777927768086581018253 733560800857245791373675692710269264246993191885532384282245637996974153282448 132387265721757398831299294386616362023989972330889570717534721763692265073665 572436409228227481254493327874611436317069943214252592624504558856940235870139 301475642635213429521218353183185026267484905816174397571849939964141725880544 745131926946977815952764996377082641051334754509619395522797266362734777702095 151012494584959328535070311300325815043873746209019378349726379479892306049801 504021873592122386762615748330538446585733632178218838233358337472894633853716 094119198981687800951026786730539801968134517883594136030627552625739169894388 148591724545740356697071073116019909747028138001821895173912779001540585500900 426092412418013066493249173060293256944007441774620642601916192495846875140848 810762033644089327668863486932242264372364522596436132522009415725724060860177 087940974651654036209686078378999964963327124580475526085867564247200643111387 099522865759473993355503435681584347015621736753418815832134700569299369484215 864137323945650469907932149987727467289767865974115427284485216373435887405184 974545718668456829857241490678164747009384925677806913764159171980135970163338 924074622715553567731500223241586998995371996803968616998648995374127941027924 030173186528399316938153493868388530727434811501348674873702880254681388091324 740053825499610152731347308719784886925135475064013132764052669491996201183971 577582791152617124602189513074302333830332476406920798579366445736871944488338 200939361272936505983432233515637991994046627528745351880741910650987319367305 995101581363075650841361574748193017386205190871919000925301859127697605806617 691376520600627064638850388434892583483319659017490493183978399917094966559832 576311591434408347268194153278569435291335673120207289296214962104782020283305 133235423321914619132862494729926206161112843947415001587484851771645863485264 313394309949547133564229808523972325678037546144658552412245249947210426839567 247258065264814890142392104654221017198617217472804863816430069001116096536499 025583892640004239400779525059644982044285689010420931653739021609073488653125 965106089046203510118779177181650838704870847563766670934675807978564259690684 595179159747838642093918889492420193839065773748829328967672378402031154361973 133447923540270503710086152590548540924220270252433943735353171910937143709005 487898967780193690530429375940609844621237475527436148840892114282106153591595 808791008214820289610370230576119106090582868011706091864050713056096011398543 534368899778984395120714643746626595979835784316902274966788659358677309691946 196535018944751136641561426701595651455742459309485709061901885630737636840412 649282413545871377741983796861773472631404437740218898793561398388068285225913 284643588494541145707194028254847879667233990861493432058481478411826600621481 629827667510757842573765933049799480579856240366441947664901090672361532891550 174902038735171823038501116354753897039891649697681200616795646107442545022653 734484242522217141785263804402601142941172709773610387658154141317528648952423 230190310364590496035510671343205036330795837304243770524923691629896137732055 854802038780522466900264093717940120232990240991360951071027624618941945926784 698436159108211337597157747319077864577143293690460220824570117031443822946133 289697815600239297223143208242362135615218835168398418422142673521138685379605 398781769926906960525215189170956698793665237472967187808695222485406692913911 223339206536954123193641486746665831589195849133208125855646979207819402175918 092096916165442660732831512809180970442154836051573460376400359472772490448537 741301534964622986743789891046034358447800241314698665253005695504346286954784 235549839130365481452595223365631945137305242148652522628863530477029380002301 406825809825510311182516730719862035306556092592500685182422213126030465321444 086903251405845873556422257619400979502796042161617709471476573373376014468200 087001652412695051751140669015262665971622315756080392320785174684099186808400 300088338738904621316308212089343331739297841577789873424051766783634494707039 293404106614100752774919579139226432333254015715759491371613400532084743321155 805138243492231818052576316033225821335685091004526258013355278570999194499200 260938205982497231957227366790505096211187898404649750208725768848625557068585 864686574496855786499749872875322353544598317787336241128303042570331486619585 132631404748615191806748299564181882741876963844477150840806637449301369148250 508542547135217653280648093705447542783780765071897165328546655229077424657130 571874152160591569584461095563682074390242341960886733581181068507717411355902 634607989975888297844321866924656951436082534886062039586465898225113097801376 030883341823032955479274427405342168172736886510576350019118161277124296321928 322067589917528148558506498953903256774881049680967706405846641911363540432242 716821926458454861751401486877594270347313098117582262161031988072155559571851 441348047099759530979861039525520326412420209539234208383554544644538795143427 135473868570243423676048588536672501224018994211438201452109452076515072519018 464566529826162821255009301078388334061167204788789625449237842368086236748089 620503650893184150143019655871819728084133120562458877426077056680875718744339 818933863701284220297107869509081883076896035318875131924319499063877173529038 404007688189492814144368168111948594119309138553547362021499816785457376133883 399867966142063646085327357548247330886227949096837824801175803863669603316460 535809213298511361035343966638410375641966765687843595403729897097639011156480 857624378288727470043200507552988205695327220993998050404746689326021325720422 869830347986155601181571376377525918535381208739060730940093933450593724062969 203034433077825329253803862172051928089326342032768289388515865996707206930946 601726292640532300240760947186530448070942401080821989621809911132351818677118 662465526486141423216565302421784705020540755696486020404933612473488937700859 779195735675949077187545717923269910250320977251020472234103888949887401822748 246210168428804621859469659309730490142290185160591042530014127092976503745275 511600183211599081512887822880975886711737161803583842167715634548037900646576 260171827065098075759002746316843152545531302894777245799784784034638508625249 404430085651031201839320232587337036533727970962238201808104268491549706360725 704001216440811387145134212930822893914786645569928460786809308140062093808972 495318554737064226480836923486193341777865424955147428583915528061920947322422 664698702909277075738850968932782340931742050205276698397166638581786408556730 541485239547872680745303236481122281211649888532683945247925242557542605647157 043227764014744562064319297504321193053981466222185618545348093178834221961317 915676563369642084751453816318078636863213797234193027970292030021894962664818 743183638638987948712722558301649893131305753073019030839126183400381053156601 888486669063333048620899139777630013891163279464651980943068186876910447075932 929177725998411844711881044884523391454232873358578149101828492668460933443496 482246947457952412685380038733539601948819578679713438263312861446671652180813 472128644821861758114196920105269934493599037462419557165956893844044656378716 708263425790985352129441497728386294408283221462561491713159741574345578480280 333500649457978236071954867058330156435497904757759155854887370173851766464651 138838236898650971943697345114201282723171756253258787255493540216592084159610 184952359303558229443977359598349042089988802220292557037023730416347295652347 873510094338594407796500087975918557521006715860428238867909441633085888073017 537191815154010372283541601896173341449267965554975053834928338556925404977776 113310758486171411213313426389236542901396973931171163985558505381291111954589 160132688959459271692182798803142043483834984781877231745560015666974933565910 608398129460157715718640053402362227277933478731935228518449718547475154599913 164735318758055983553263769495858186754945403740240937769093017463317759738843 112476450454974401722946130234660272320647413190587711584751054513916405733593 338301737758437932478120035031207990059131514768738245844135897833196991805695 792771010186265169443689720341347463453344511650853498442649294697860831103494 792080842394874022827040306873215135120516310702789835511906553424341118144073 672283216842409650777588455706823009784715794472866523231205827700733548732537 404282847013702695446931744403619310546263383826033305377960958001363442138237 701692331019447874238975241633162830755814483350421330761537243995594606312861 481722344356110121091206500837280385555580015900760594430306464751671508781412 847663035887482296221416484589496308075917167824719029763785166384110023966526 360467270535620513965985704571171154631443424418605223148306394567904115274035 306914481924236667327308707194630804867063105681452779049944729227984188246059 852712124285798456622379752704021646408682152286086653913060532272512416062813 567651996303427832684240546341809338103860798755794677188239043599016007577281 222638497822544167461605445478535357204918484019780863263803336964816835638168 617685317133231388835794017965592883239292929284701497093956445427053714677575 786303343202323125547746000145006138079695205600726856009829044807483282694867 985128386120533551626863442141408673961860721132412202671298858118592680575194 992613745421309831001712998156544667742640515173457026435348650303890795493415 133537551962911735262334072614259064904930433960182968880677321968329996451503 285612435511095391917263850981454164773020785024553744557362290552627289365684 872346242948110892059581128488355369984118535043813772887981305465154734432731 997616276358219877459413851164976873493502764500838964134421893006641141175631 819906122906373059824854355837847575652568671332258043242337443365191432050083 614323570617221126946650269229775727697895259750267402621138848412338660691165 823679169116738107039113304395431524295781353725878916533962131162357248680438 877816851760032827802628630580134537560075179515163650810816455323571686227631 692911050552547570364977884796239689225387920846152418084131161951145850150410 799820510184130192105137717195630027658510154645495116309097628593283934529293 326741178215881537045344266647971405019235998868341506038297978356280716218830 630683355540635591842164257426891601191133687299758032221715637862542323250649 978080534213158543500380778725604050071590650706113365479200542926504939222304 194960861591603803973029240990868670618116755977689249365246410770116670032228 142618253036594809505279030937627183559182628173880189843117231394204233202431 236586014028208275591292946024429105535846075221958595663304624289312143371679 726217902540284955091203695143657613412941173993738377916054014486995598410701 275410614260308043139529959367130287468698007959611273744109350150091976874460 362400649034147529203536380946348616754698052919072931112529550443531576223546 216959407957452633613534799340595579575298676709279575352308653055533924165253 554938151961251684824807361738114289538955094090670608487269644721271915073539 232257575884861718484292158375455707253796496822758464302688370096186479689287 678884203282143883055478936391419116803440173843265986235144621923879655343822 856439396491623674065333211832115896500776788565350279938212065584310498432438 444446672760556358439276242066198060037780866311507333126037187680145165849950 611928276019990803461858694055976664470974803859341212634785620043419378101472 262890775574624689699100968326561477125357612433458205465824863028877737270989 827335778375901051141483276515004050834204663679736812295822597851129863263352 464071216426243288835316245994904312030628242361986004790678017081123064685339 784407868803978056853885668424072038606963893671426027944747206554276568500289 752733131749848263183702337117401362361869028034483521859461546600697465957286 878369577013182306618855740071553673983878294362056091056452873758734407303575 753655635119657599348919544281162664647189475272002315294140350743581954795823 822165511998774911731693830540489945875784637059357903750900673401468236773299 160997528758535584702286487298698295609517893573100919211977262011545919740689 028848725990608818395486162721526843734860481636166394198582989877057594827939 150860249890766608831011103022993589511482547123469689319523520953945008179139 304924690270373069238892040257929268311289730918361802848956669965016449886743 295677519739240899550351247288155951470289929086382245042108390038721415371659 671004348758567543442404055543797715380476498037946844310788573828608846931695 690673215697023712396264520451956772075519629643426779418837236473896323414028 360238710271847739673426798799211788547290427502614080504860135595850539662486 937326315834482770225631704828770829477171297561545288417364390420271833067852 951247619411420991340432762313236700715274830386062869402897431426592251235714 604232413373080284518557239310517151948964828666175924661680700330170332293517 096160925910998396548237905218358130565641418585846130282922527495973191213962 299342102498737256230620890407098726126640690445205966646502910448994293885643 664645734233581677152388664144067711068040439225554961704968963077437900770919 681141687332337638612486154784250533449346824247731329322957618640897107020250 441689248056388437458954920854063791356415002281192334295486596559424770763696 441609581062039357685268057532493521932456298907362114454630271592516735466316 084848858440196081733545122820259036337823791444727887573751077210479271115376 024577582893049528855443677064803471687617462770235977827547549836480015069061 925350996281038994313749323506947631085570482524681811146039090002775962509705 037859487903780713340969580399736555093295269578308662525830628314422914281552 763289881110307303069763744100628913399340091568450044762373856621674669768498 231948306527015740319325094390680024837745525324866913766154760880998720110405 536656873559869288705976647389507605094756783147433410837269123860186616478191 835129775086441817964801375841406026954070036819822562812834997880541397808582 659025497211324165234599092552136752214780551646945752256594906839877733326767 332470359532886173444390482124779910716248761130261109438700955954650466192876 110933198808720233085006751520179919573853505804191284930834024623634417654731 125160268852388519053399662886882076440667204373398514940913697700209469770495 525835105303367440937178288150494894964429760471393274328117847674334892926950 511833816481119161460419182809023745946841772459168282994624122151565878399696 079882068804180587704935666063238008034818254997262842005953300838545767107311 227680078542020346784394914817043193170891473388615372926990987677872413845796 399270164336738671616628902331966730443686831407884854167124582309690832515338 494287031444824061358609185015289388672841881455564472304452678595247710628178 277886973088434980430372590230256878380440123133042497500898813189579991666141 967065571043249508424476887735739305151167686844443456466393288352902663296930 236913282398850248862463432092133849162075528384134594055423366079021663010814 367577257606358878149376737487018781348846771236136830471271246388472845158554 149755964209858544559510666391955740095528351099637545328151465610274639129087 021961741546494255956186837693443699882267399302002827689547246758058399331109 580041412969630146323488292942589300408767848232070677278605095493557065480251 129357017366577102266396000297637597968148883136723567814292853453924557148012 544413880821782691209112612519989534166012127980776113800705421411585727368793 679005768456917620569373469160629040054519387766854383993494335027953124289396 280022271815286028211821803268111751530260503289859680551356103075003908550102 906467075593019084662610842500706835563159277624486911901270375385763242750278 881217066283254521074645498578996951173471856222186052170454984957684744739873 766053642214942915794699883281826330700919482101858373764113710541971374263621 422318633027228103812247970738802892184064434161297823112757393469737565059138 381425609005621797315815094885357284414245454634444118541663293050542106158971 399140291001832830793714540005925214012949475799284793041103094716991882484406 481075145011380654604602227450424252948690911404713645001356866381372829358962 516060722586108260104756605384655839452772964449936662036687031616063497947621 274120458421951212988833545584760987403476069714344747932639199128547067448941 274035734857682835507841668934074304311271722919608571499019914704932206933222 427914381831704103003864188282679434954950603044786802179613936339052318697442 998644347039631104316929313255221297019153088550179355238165092460205709366704 119652686276202090652356445205824434785470951156120063114550291864935384382886 039390534970035665798749424920411718432137891724625529996034230189970889873287 052856982904896460890596048311969533388578777356012392234774025252613445621499 132980782645145215411481408331872974683857502587742564692806236178527783688324 561505005064977661626693601198091433941928999786601585608625144762341847453664 470447216039676364063991035606789876618722617367918736283601562302586909679326 567342688356640509368574211158039592784189251139222062488275388448388900752261 567324524044400959243972571584000069833893832584926919733790326549542760707841 497666019795729615352272783123857218789564780778371014867885882388005864865412 248383011903506250434825850035567208257329540702991302796395340385452548238075 678596522397084253655502325433491008882071481917314409490841233615096274215256 221928354903840355940272474047897540252469881962454057613038834680894203654345 447428596260454406127178633807690966933187640039962573754279714402694842656764 740277811333550709610688290439152462906153069408144254814734938351840463503065 313716000540000157261285729475538480483326085932350722952346231731576231908591 371422835818448467327598675891975134320675763980635667531763320890854152423069 039609420140661565099486675710491392639774625516645828579366417114800780482567 844180317945483179467687693385292440250719838098005069796590989943576879372519 765697269149014546807107439359809212828109838660310238558284275644903627554258 288110282389172046587717712672446271715532008752105952948504498489886973286541 066680784950040190989638058086870480509231057368990642740615110773448087029177 328517829532997274051980717070592200460600532233328286888816345262437706276765 347316755621494395181153616337904084828345960654642703163899760649518043678343 704804628923304765858166109306901525985687583583615771934542068457092065462750 851963881540088787495277479453135559424369523873867376779940782491023629904852 107037834571236434656215892161308772001736902604321676093934263103575892370810 974507292517165947203492866159569427456131367875361681430864094357902650441184 039048244895747388201126340738059223311466328668346106880700651401695363538006 303751303394427701925462667917238526956878177557176115998674672804401591541293 667639427621829621512834537770823910034764059289085773651661123341089987497299 967142735297725722065068907289436602981893346922158413383460736711708466169108 794964579625030450877738079125070622289722632953760373276629958570805456619907 391356187337846926484824241295537817692047409597674433833837041043298945259251 749705595108224269300139562241696211666890837875711782294248460978159314568349 133638638553664078967452151390367905649344346132065072059050993863952349221846 680609119903412943677813348230019833025047736298834162052250281831147562318758 391517073036162981584756323411317915354887955333979336536030084892782073567001 871112653906668576596976384937284717312634733312798134075153348319727897130603 163347576013136498463991673386250738998971174013456522658150854727297508730383 102949602063435152292752635862610471455843367023399464792296263208167326723067 642424251914680497358189029213380494192738468684823809118345700901786914499767 622296696980044410911395971147942685748776106279614735059259439715172145813514 095885024126206427240297098355467926072029882578168274464045601317496971400662 020065975868696952063413143551737528045607675485640581952123995651005574614792 331147928943127059882409679651052974704797467985412295353524735453319522423199 275130996249885900158024094970345668909020252108009919336904923634066031167696 391066229552242700447293038318180484648877814582028395273279981141612990891472 793750984972694117707883537805555665013100043987108674784606243578871015835804 569777242146870874795160978871326783278308708951334950765634608761744871656950 473820897342253823298605335574593584211517188894994984679427700414683483236441 179031825627097921486930389598653529419635377982236260623272064932330721177932 508793840492597784976629554928262809989946508320203291140868127608091009040660 131758933048660739371368932282561307977307861988616589374565589754164858348204 529027284216608714148665719486806213974876592342196608499725346994667003108513 704012134939021887273359495185125178629730344480878270053461865928607518991690 894928073070338924636068368128804788369203492084027215482688304404876329488011 278020199918582795544895401651219684831896117743103234068291497439215288886384 618298238938840678618097026849350820895517634409178688647978641554175179673563 567275545211218515151355564248869179591626055512885843745895518789420087505410 217697344318793872715721801011737376446144770184898647041604840091233629735389 769082278312708347388555515871642014981693547544007318720786365377701601075184 700373906876290105583766782531748970871864165722861803615654928369578551106868 672713216758655277445003493396846042403438586473475491123880834056818115656972 755154125988796634766875907452450529730318944101482182709664673843620495985615 417110024780619132573005381407022853007122009097679793471294999561524858644302 044053255207455225226717964156331196532762414085285101344510444167145798217667 288100702154047230229199377276283329613577775752722586782820900702921763539683 283115931625518587327722849103341257802064084276361289215618577478158777191791 162257177598666629912685677970011393529223039874402492080122020991589848369307 199884950623796172338509430264627765293344017526219384227666718326199492769269 257219667901110115333984117347281116505775456156974076210118490868445065110935 768536835994777778797915256720386881736196669435956682753796759169029782209740 524159606292793181290949883977194334780063433295752631658297424545651509876817 494583891685454325931881911933690597674065716671798071528518008822894482618555 989607156250251860712207432047286852183832963248019510213317207243185319102321 964314863918333623289645625627138803646663564005356400733615955738377912763107 057613180728800143301666495754034611826505236924224228881692132997645171642382 919032363332626198639562970392093613728449962158402899476994767273348143595978 192441476267044162501388012375861769886282746251654072719432708770023508161086 124307455111703446193025868959616786589920860576875314588917580838924928606449 441114324130823630096990194118258425607947047961291125080894585037923148503508 994967291552895399587025128415907478372232638737933939896803540205853653108125 058659645179595325156636205170487081841448853029237195807847479084604229184339 171065543233498191239291546696916779502998424816721830805607183173731747111007 136293835456210417894723837119745677827818463576273244472909499842643043179715 561780774435919068175429136901984848341918440830079085144992377857492996002960 740543073699222158327482394096503840027697467704448499957030154658870697255885 854722894817089621012074610825924842566619282627062377079619996730277843202409 634096500589419826468264549835670810508042506775818559435376118524653411260259 815596557389673314968027288816581239971820221442527408650400557881374110007125 948478961785343982380283827449662324823386430664166118350182572931520475992190 927635397827054422654738608030911072253370234769055365653359872410629835029593 523045399275968331626348926129510835934419917688232817775684960602575780965602 165019126217083920957642772849478281559232096046439869619912516992727375744164 700470594184750633284393956855843766484112245776219204485614241894925640935365 354224140956152317470037280777357013674169215383529929412472540928271442078615 387917210395049687657329487223487111691426604168754898227141557337575126686357 838640218214012873712596022501793555217927387588021736444214021193240008855491 591423582983451525817684655172689156884148910712425220974065227619169754919981 029843155212364253368062776711228161917152024980970885603435600012171469097375 711186860352987947574839372597516101879182165325917094865319605513396085434250 358912637336172790746384177986615721640838165832328231890265661345251312701095 478372792767409679209249112552150470495976833835752152653499042671474905382730 479150218369812382227862069694437562537851153247517858013929356883608279664465 367509299093377532394483491457475501905377914474699500731035975552228365230892 164405262914409745451822527908122618378390630966152902634466371925147029581448 003413510774931432892761476695385715099250527353044366158844563866803222107571 235753102171599966550741346960186539594286474413258963007168388396328454752407 911607161452090959719860551558449041801974779130312472053817611965210926272926 092922562129504375939631598169407119265575466693530872046915013545763896046969 419330740749070119696319200005542204806200539532985354028520182187154455199571 819216736316537479471347570998778114248855278280451303357037499952069808765559 469866484965598564727672345481472296716101504879119432310411650122749444847217 398283292804766267282150518023217792651602993907289839909140740578104770572075 759643563129838294563668264701678413525468830130338315012418788497267918989426 914029463034298730411745346985739022128793327176306403925898906836875965722397 726228306882645026839500467534046690414930951743529199798148207744100277487064 436312522543506604666823081664519397475165613585724305569500726144937107961849 530141065502672384033907500515444301418719974081370081917852909697931671949176 485968353177836844010678022327554995465813929433528498098894101142245888681121 316786840666021323298723319199801408352666754056974137120075766689282592878068 224695189361818241732671583420658132496807049043171394908845645204478955430843 360153135827023082788617828057472780176428725426549708287546776892819247100653 501595850302182754015819831831431473527025348510054610950565657383443906882974 969572468991601067177746072570301722786588812475083184410165113273987032445297 820906915198725426479227918768818463034015172800237590994888166595833261060013 879461791394090524324927793660644696757531124261339543986966473696844766849607 329364431945046369637607895581198939469456487683108749048501431358934467423608 476308088645776579585023461812366606098237757261066501788031463737191189133634 259450364947851914103850269097980506220928569930870607010129451284381834897223 649405462109590473588048797776997463432204284245340804812109781839219760960189 383597106740605121745719179283159387680829543106325286065371209588186176869664 310693069745756557399875400356255187635083179625783595202504072899422103389392 591313347643229381716384585254249376906189929299854267255685214793956932679563 026666619775875057282750824121568977419612149468244853713898756316012148912931 047240855077380998706572488737561929116772877818599091706727933229416515100197 611997052352818011911134897403763237285466035710680991231515076167257590724054 634708406658409380121725904166394749273097679440511959367241911147343345922658 789611012944503218161035812513312075207518734438626769239042825963478394675868 736678802825710594614511277577952484246361623528779280681785194068646156768073 512590145060226934194027621876839996711531997486807450324839188293155024941086 221917483440389185008188361432065551279020940250802629346361094733918784067859 685515727095248636588931972564108965069560665191419362888751174421638761573541 199611663465127256850793823461930420956926572248830001169246347939806235539183 767126254072002760826047094911861554517868028598278462089066041491633495006428 596382507539951858691480685112338252708405928102780044429061865880035682529276 713535955370218872106241800159249107661138116537938003302555881445494379830509 781794056003948037742392588176807696099157960480298349884248619539579233282125 626822620306563045441523777360241706794621662812336447573409625546265832282020 621076534617236417756341158179447824468703109912119850603795895676326116708167 008925063523397236577139248247612727929473672485420516844660796507550165048342 540703266497406175692508884500341767489880014948007540488370516882674401915263 916277278791942921992027910857404033956680461310960213292898710209718311253517 628077667620024864152618349195091555109043026001654938535645638418271297772444 896465007789921858771416308021257213094877973769796996489805392964393975796060 842242660556894669208586505737921543064599777340354621128172567285329435961800 653519836297134261007895291056157525311748148310422635260426440947476674056465 101786309286359523945278890091230851474786521701581569028726175607229217647448 505462567802189605291883626493243720207018945000661505712664951696701405081045 921301394054977344634045666564741241467818643461925274782748309530500892978731 559055038805660841883296046284476578343224488836938027185481051470838255412403 886362078097478040112574299787361114594212340230930605491685329240810285540531 941440961414813339602730650570733609623402381973493923188370289268671049875915 923623738834686732554911257817412954338250731083099011900663515083894965528970 496550616473851463829001034717256800962662006602580225698270096308256196081489 744297146437822004735674767403445929692838532426022696211671562154734344467060 152280384012252415924128129972875317572525504481769395304504844370575702922774 123511810065540223576055339730607863310391374182738193972954190215470451214094 778523335717730322079706837472680823651899033050277341324808407543633139670467 140806828434423805548034002610123460459379035231019778070349297636940286090043 032182915329032652920772078030182028156789422323755539414368249149250832638031 549892067946359862087064120168287878056838813412558473882446267908293814669329 961636216284909777459942911214169629189816246833404046977471418640601078533555 037962545878418335119429337069813364464865295583644190045769164099636193044489 790018517301431168241531934997016344799899631578389027984676449868221026139082 347920206848649992757580189513689605991299024030901876423952549865526881474326 961033662865871343936318553841607601559097711372071057157132115674077619696055 304532181996779808273000296023923812125055252072816766744027968462177124941723 505971325435763743284118993272919661648301406064570811723231414924724884797928 021479185915197949026589680493797751251983517958522118661559518099114321466622 113618700155134087941329450896415909636397444396850334818855830736405986302329 734365900020846808133730801293638637835894209849002153640127441498081458423279 983590911766872201477183543491086056352621978891305770217319642780326207173397 500104469174255789294600700657479183151876625219022935833691262868373789586841 836381015464327872799921546916246719378744032817544994384501694989825125494273 620896146081092710859633815873670407746207712285977878664879325907251851996805 718745094410261556075628586250667383263708587031596611218828134334081887731410 983110541053573677005378721472172288462601030899149014519308057709491105450969 817940901226328631518797006040817832583081320536179308132269440165392170993921 418475111744583601603019294655228095037183996265344081108684253908443884579703 286984920919212926179738987759011818802464211839875570679542562255822381789675 816941707359700909077022853826845862106993818892073917380205665227090559291085 782029760446738945847526314254828301600515808816854942229376317362877650982939 686387228553812518247693759204348722024244832738216188978084470987343082201569 965843653119291604770254671229031700131308201100333796028401438661672299570193 444766960097046936632009579522299941037777911022244903959625026220133884124201 668024442528528305805447140104248985019558451297811535324414822457190385234864 900527835736942661475891661383268297003472898978303665437469533089201730392278 544922984376064692697436515062245936806620757182346948963720063598621240350596 814790307499670611129049663303246730471955612958187441341875232418841339252787 101889990191588949299059701842062445901213028811357574005791767950394803618865 656919783946114051110036780901215573004268739248877708782581317133526357267861 155836279773123102018662433026822439472083986316070384870805359586641673581972 758294878931095932096687425968438890488459310523595922021650847366234966493930 919327942091005025463152163592633757568238358609811954670700613692034186830654 145581619753268626100243623602471447056747315306605291073371491879763156904880 543253351617543739598172976601645213134030637621849505180029998929834111942526 872343327905745155039873053759553932764670380887742833216010219361666930028191 471593406836244610204446101390118284426942853064131977539532614309895587396424 048104542960532130593969452267777207162013521774983167983729431865374432032122 763028496437032058072157111178551591945727565054101686024079151899099729023329 242420829030104498493636049499791721190199364351016452980746889796288510302585 518193179115847158531509063930796388406910376959232577790375212546283137396294 481355845275146437285231171086305140385108238575850430773540980498942881012772 044703074624821897264738593860884003598766535995456125769936771577169887350011 604988127628535584965909487925679758904588755833982149765240665187156259270219 140419005893856604895449477372352173260634560309556760182576665494311890705314 121752026808174496491488906853429308953862410529535896820000896781189575005992 651280665454320474304846603821758058538132534315725404382953991980777994037724 459323584781805794063724002856599071954307612498273295410301163105355256314060 955140174198554898846564654299291314566881708598941760458513647539882905685394 520390252587046386168815612324685396540303836149029254248770195001284577682328 299595995315048649187993621578779411479985373011841431830907055520215008188622 395358904604838558781471252263549009698357306323845127923445897304803632648387 461846371576942072481095147691372839746157028031395791732749387852754873543643 066458582804770072643419094802383970652573546023267769893963437746026945800039 547336204625322050017185448337623267761173722160540180317723160017280958657968 053670309686057063281519823329618393856628911690940352265539856079074060707802 579782073040123887115165660577098715383430257145595078553430210141937556096860 362532120577785781978636248707312022678981253780563715736322044680043944013186 018331719641065796331195419615251920286305798989866587899967331002794231232215 257194886275319300902097254386232436141753022558056395220788317638392484835772 979796429118013115489852888029385649240931382019574519625849974250567888685074 051166300934556350339734325241152018740967426869151323908370362738329121102848 806178939185152156076222963942306901548430828339566211359476976166228913042320 528873089715919540970899140259823589825417351299337053004172638178876891250147 016641595023539558580983502057455727150484850642740756368172408806394384253031 894142829239181166861020252401001532982814722648510343527174742650637550140538 568410067833628315345042465665461233505802627237907903023642728780521461506857 725291817129874178283588420302200105223018788147590334527593704836303877095590 630154442476567831044352153428862343775246031371016916863747969725319564039280 516847043413966933358780166908991550158178110332207379811169530185576030612440 408736567030543771689044906537657558421210936580139254753286441464690472434690 582060789141848979763456749118094911980790286512052825093365672733434467231601 625337565304300079461523237033908308627120818587967253339365912538319341938858 122529704034640044403128612492766482671356169540538496290837850203868427653897 779683731299120227272158854581657801536946053767367161229260435211912353819623 359002828269926360664876199298633179212021756921743449005314674222834951134042 022646354954079069556080117496486673046032894772625820864587804635698743174781 203795920455990741458609757468551712844540046046695800989741157202353589872396 147805572149569441049822597839447680654436880853599204843044111791942921845808 461797253083743371263838356003957993649602521272132010622662196198082885609013 700531911574577756797440098608295142629420189230119565103127394530065553967323 618896032302819342654795004185975033254549053211714096125825436564254014369671 004382864736255516801392057761201729499667294826242633805786276138449870243578 049910837151582171182718494382586292016761000660116073221122001814089266263639 811364747837283697942882952028040619225592975962708493899952796049466341966828 289357525788265434771041198740310913700085112377377614504742787762350402396311 858220828294292274953080424068729575567682862213135467406687375407321141753826 578839890313035571904716276379528221534868681103783453832766192736523067186589 737553594541969047930751753425222594253787833076060316806890571520628787397679 516651862205708387354914102231487346486359052990018002160196216597495393357646 961427242073370832662912706814191158459919500655687419692591548651043024100487 156504629633890872474234979584439578790164013317824455272453522558476099275652 445411241031155207604462958047582294443537114806768334498129004471814502679054 307355047995603567112818171756415057903743642667766472333985801209315024439227 802144252283014370110111209998862291818145103508824968741694726740227414205534 225301482752570108961818983359112499544641819082017480848933376108652729481725 148601720299752421736557281785677807668781161067106286372108359436255773640325 332071323371264390357851106020542596543259715995400685160406196087058868552710 543110028624024319813374064455086469215943948090555474302729848202553235171974 400434355001844744494149765813109947724355081948081012782664223284068123615954 707396303666164907116405228285909283501741193140615770094814174665175404331401 660592899949218560262517244224577924603378754182042442481317686764146262274146 842215267909363223891849154062968960246823795475859280231058309578812877787887 384963275043233406459263027084262939778276052925613000547429727845243736794438 838082127226740572588969608328633455671701320148123500672336129154339303432378 106288026560484450743502782001420560555047617447900322872262479699633738135669 435102551582510413773215084816883344980830867879131024875136795506082140014847 855836161342145125046504031670039342030752106148567471264665054100041260879907 146052087852427155898754394142026771674315234420434389122776299728640563658768 475215953107612466194435269130366991974237852331108941981196933523926038141983 407695551251936325313864800677850868605712480195063064367930911452748795351055 861150155667357284378063879135235740833144866940225982369997770679325530316878 854673410058837409667588720418651751250105029232760924480631205289909399154526 743786722751816559502074556184460239678745514317404580521597537580696602453514 564976328144494194602219569361957934385200711549039861715409753404591590542452 091978829037321321424676713447808053667639047613999700139052039842083288042817 362325756348726568308491581914613369930520093560518663567984520199659834046583 438653909429495688056721702368655084921951934160783221469627544005062611771680 805785700693298291039686701410585719556763539666127807063250276763226311702868 234215630464959549426675093825511645208007066244507052980587518306399573899809 047960499114896938938233900009425950079956462889577925144912977192496855569188 460386856826081189702149523938759963879788605347626929335666696370298425209844 153185714846266295688870327502298827019763704119005254084923322173512948519465 789871629577109062021964323418751057397465513437682301548463275439294654945128 801311710650858581550710066079092904416722095252239769086683371978976000254140 599924243779342746258712281076442067927959839470602752372583057680776543136302 226334423868711462670712929834574578173252543258082984664352044361660629345657 080455472750009117859903317957592022651005338847199786453425656642930928283997 701516056404756096545182862941190255744151289901495815493287300352678854513309 776459012949310736423901334325833996853706899143041888121923361102964864092625 048797496901155934550347916905286869326127289442340793179333325238116770040685 871563334827606348854672354882876550812229757468492995585457541022056316321328 223083849783491715764394217464148999208489678492467183474488367397492394284315 457105969866970117554318465773807010571375136830006027124595288621823810193154 542236983964627153962839155065751210062116180598295504173501758508645443515727 244585495171192415850306016127412498236373372294206263982861826484896707120248 062103259285621932524483504348319102962681486228390106648821406796324815146992 372908392674969027406651308510067976752666223773978866863711496607259053010816 548810526001795042389552847466393117151274770055371954471542165560552092009618 200226577238553798414122151346569437688000501698043764846191962365572519558708 149198975132797015147499668272703222342643545419050042697802298128946103634898 487512864763986650946050228279050534589437117104932416400642989813200076539495 277374878942858229094035915467603618242323769565179683230479828757413545266161 996002869402925389851811168174409168727784639035950347511922458919532834667168 543792354241999878087941635376240139665061506517811265737974811010333938053201 673422815025852462108860422928403068747802138987057518484216766311517701739688 034238127318494076662549325776958359352121448353917214115263340400013042560342 998045355095348233749516183067851029929294006265601378360120767198879156272981 968532728668167415216478860546315560737830156480006303390952479415693270132842 060044802446689505396428626046814887101457155270181228709854918746588669145188 722791802835073062894593112080059114215734146065434498840121607086270153102429 385102157641181486728588977900672999442164496249790170546242064419577339703685 416353757019905367457965683865364570677173387302256439882298351458224572583340 731798774191862005911483748029562328238198935002807383117363256605572417050850 651511202502919495010306119215212884367592896158097728858067650831085906734020 894764445661098266424436425866298354544653159395709785443838085919614949145489 072963518648144600946478563043536372986374113427341755167756039348231241568133 571322726966486620655859440271556240498352384068769707930245262406040101628077 206381201539198934449558411859279519723047573187239418886786035232674054513051 511819493848593899649754051222439129399284395728146446135113764648440519179094 970630866774072196848055528506649779103245296212069399513915278318754318142197 621992057707018662483793396064058807618062201546562944319001539938767662149507 884046470009076844516704078733569856538554897552365962550292505805566306618786 515773112129651627337608364726444239935673825322782391771900462868337472325288 989862421439694186465745797407247489361145483849787943458986833002420174608120 604768211429803728477274412298447807204321992373988128060104146565568695739581 992258658657993571742481523448504424295249991460486204980596558977447804315349 606482609600937070726185371096820706804416298542034917610775374580687083720750 594018863692326577703076680818747233787835324351717072272547797718946875619418 140727056128966036584879135292930855386589414980232879333733340020935696595564 580027158009102804541981317796758116324143249690110121890875202747674295609875 749471327882823769312192871163332512732194432856213153111995883073459070751119 616761888983966250003736600723505212858696331707454618473104860194373612594902 526032370377314658610983511717170906140024168446031551312858227525118345959291 247776403450508612706261035030855128909219167041112944320527179789074468260756 692750216649698573851563274086197580750848141058819078216490784213589832773295 370275739889363695334173552023333174432823461897623556268710739452292953746672 882120473399603067837269120674068241779029130208013585731483072181994537630894 975009039145362244019279341586983734837593876062907611963316544184586669798275 684938784274551879525164933155895563814184566505754668620137013861619698448621 742958512571810169821464734173540763884833724672315821796106650994787919705067 814320179323347674774642345649085638262000069845195566308208973857248658736852 801071817954174395746863930787270338164175404676162698591024224201500792360798 696899284936805882810710489385830197464625094897802417095047812901006850969446 592723552594747656155770182830899300256664695313210143006489586097659552410484 678518576983517019236431270985177693788713558162024556678439651578024992250959 720362985916725469602749732884068983731582760347571857036452774160623660379510 234539538572101760546795204019269059611106188180583063718102697476036761414968 873868609850849841715813371523601819784505514959598536177878101019125479441664 265272954670652409428383408993566555929471283845030652456498524560111216180442 360889592965247344741414070913223704415167177186900379062601217694066845980191 047206557368827693179784177073341430051247574069506301069868024558911305174899 661987574987731656800157711379437908724165535283640506342460881070881926692399 481637695560850706950952703653425479989346340166994332862903944248440064614919 127397363700508335280419985499804283400565025274649727180548159761100634934514 362860004497527376250970685705517627703078430465573118914532743944439790526915 736442192792193203283424468173287041536360914626777727938620057598826924361958 586291641101383749908643160450302819645227412591652808269993055935605068812680 550240317507720271226383408562388273559312649882772044921716202940949241628391 535460795414177231646650590459513657774408906949806297806473280326812248311707 470069509249437329373746494041421231798397269819679947586357786804213007347585 667229403648334163925217594465058613169317883755712384736489430750724199389123 440369162016431604563000588706852371607272803588032585317288604389262788518442 474899804233716428211189728508716847231359694035957189794480661806665350508710 757621395522183099524998537241556804633060402210475102089906987501996566202433 572669871643183816381486394694243344684491433173903798060993948710546664477277 186216707940350046157779477247403328369476878027326125844429377567226779982698 183713971715072303536749554757140759544222446605717225291416039751124033461961 006599023582289055743460201864017229394983379129504295516772061362698446668888 957334200916317413157675268778487014907208804563884639051786351388704505209225 982184526721707767420377267435042992398663278186648654764745156041795515022379 254376781054409260588964315146715278060951651013590073039815150181338221019031 917896734899649164914833430186479871344205389612336551028776050602479363636157 255932512897082809416452838325771693926825214817739721776468464284004296073543 558816615986156828062666365447713865974362212385191764163010832152468499970450 528377420200911601703533252629191987967728817275926254166613719396654164456819 627642803831983111931191523974391207362252897939186637190529317694591774576422 761485118604369587884784788248694773161978054534546751773610856693279208269244 779441726695904912147978469312283116691073734901315538533335618363907983003481 345902783384760837708448396774933031177922207318075066040570040696153615308557 589875264692805040293488791274983540300746740365178772668271597624264480261700 551993497036739273512718294712514008268786768288534158251769927857812097879407 202848169054627439851673466150482871027217376624661394432564484100377805395671 018856450251683169479153183087543827798771423440242906499792447767668490252659 991158611594535297689131604894899352798470319115404159960156821426227491352782 974304714421764264107582137849383692892616798977736864132545965851525295446500 169206304734953423184388212649684250868166637058290701442369980020934020093579 465505417645538275115905682417082267459247269591510277711464042369939161140193 719347152890423464675802556016869759163033714689348920622595125839618500399552 936191730359698999559004700727027646407673451394246983045637148897120101290855 691867291410855440545119015182460637700257271436188325873343850025754070342166 205363855520422039200824042504299036725214628197036768596155432966238934367987 078259157017340428201549219209274614455325378543724650230119695120272564797435 623313887490378640411178637678236868957572183960246883998700884436278895889276 634542538925413264599491492942350190673098370463492052819996515530007656412577 540199177671172178167171659296889652388501216900681452332343261647608976605030 260053224624226756655837416432878439288436906154038135320389448799127652260361 055718101309645165173440845150619336644258515371642327944315362467310192892237 694974621759873793915188989879073471980569942199235752589412827195060469697054 003537395981592998878855764969127079055603903281197182727461283420811043162563 525391802300423729503981584127508130768654738453699349469866751468358531695609 034050743812004484353280975930328103343731420597237409100862471687029966923668 620646670326710710948673411543903068728609148386378432815491878666070914661346 426409397978543038428602139653193340924990561458269177041073796990992543221027 988872113697590835490407214312302571546907222004739824479192187020378455178681 122238919126961399304585635589060257322649083963447913840156382743607412543382 729856418746474277446427813808045087425856113583516703781423788792526470983643 219557993099367799486228085023287756049148801690906455395573820628398640476914 058447983542845659745511222845400556994381944900579963142509443263863559168853 561320732569499841601380397447643691968688270000963884947679847402828685044724 371938539811810542465131839461308862144452779263038011746551132681249038891031 547770985427033406416145609796353220228122786539044686557176812554852705831469 291836099923307632249857845057698665353623773802083837809778785577438217791586 324650701861811358689307410887961891428156926546648976395648089154952393040397 684989984016564322012286369176727476208542418405830612547526962185364124041802 284745739970509288154149563428087578566045110779676759008215087943975898907876 323819860924734718209545984505269870925653981464513060818877192605020574292400 167498713360450135911827059764945003607691562398565380456612546378302359732440 636386987581434483166994989079987690861790294528794332188160401255645171897221 170420999497724876713187365017696644683134304813222850537460720511959412776772 309268161287035446090238737554530986671449706888559220286657135289136386950384 524113365401433408091543574345992988593587387512193708143083638084489985354894 480063156464402965625264462507854379002433368585357443439816193420143341482762 858460784131627509330745349783402949815440966030330165147271878635922765138286 495449263648666072848159187232427103273588683666125464221668442251106403056134 560434392824601526039345985999426545865841010157147859009005209115007174344486 530531107473506572171152902161405174727767248088590953928256002603810624140878 276263581904484288872901873731909652993899405461723137330746114317067602129901 082792164165131987259227654040040008262151110373648820890227119605386689811446 367201142408027304630113727359671909110527175899467419856600844382081290073149 260162307323300519859617807444511961352068714600025455349663565139137034498925 651647954326257962252879602275513259405236736197987153944804470075745838647676 228777731207873818779158177738991823917961047352751349922249368660683720954922 622535898219676662209334102443607254611902472387105895557194202201967225560252 423423714564361359770744657188223787883150998666079040434707299584789019561573 562161235202847088330759345777969072750889272893448973302772045122675593224014 239183062171759155339925837671660002310473669520986443654926798582725701972170 876615615243364494078618648736668034955736488099089888260073041018876830466731 754727536925754985661602973118394071644769629159114023212547527520458161729425 434367138692881809413778260798775467667240890400709797754660960399436462891214 425008149637855974898882172978127217291860773405244651242780373610246507875637 963138966282691754816422234487468154307997859798531827298143898773278548619670 139819985814119725527869217880689654056148026425322641167146957951726057827300 691283767388555245859391971889448635149774106638918104121810084287634838575668 878341477713815986882203496297877145955783679048882098127457961880147539981156 508173147994337914077888687723497383432114759227864775270157542602647656607286 558459700346090999292033793318392823846928835737834259986903100625840657489029 401833700193559983416803590976843019873236011813383062722624254858680764507485 820618473028713062922115033575994353081678647480984241709147347861997146820685 987086438390680075799790129640562944478349038405211110103202975972834327500302 365909514767100297663297116346361060457427790979031315567659014269361634285536 854522946427910360961668963816742634525336384321270136003886676882949185447680 325647952238824600889568225157752417996722317355283189032751784864553607409988 552422301047418509578251713212417607596922747320258461040961268687455911356980 239755108387399073112775959390812623863082770021596693492614720510259218075889 896830207483168860660056877730539662488367668522884777517966530386189397045126 667784269282725552721292095470256612678193034272660458242781368407167602596580 779646116958888876233583521907424945800418758975131553028300902285418006999443 474647338096141724260872716476127552927453582939639059410124094586783020501476 935891487484137429562641187300390725585074479624125287158239978993704695593280 520112566519593668023175248933722791958178276505845279596140510132112622816102 390444521803746637173618404480147576744584718150310984070966876410592583983716 032476805842450918358143428218167865420140019988031144407532717013069712541605 247748106827849231701376264414447840349689847934900996438932592618350371797893 585244348544811455863553073504383604497275197191552078745959916053273644931269 024598313745627234175707699443224172904497367898611989675934449374342732824160 111261224851210601065464528634261836447200233901616229266952963690861669985904 340442229094601649030183170756467960551000361132633386572792424610727232893772 614821849100889252222120170091799490815815910289907108793784886762801107307711 147905720938600138738514159677357823221088286413105787394911684824453413178948 078991726134984990797834828466125788176854664929032957984746661318260530041318 843017060337783325777102000365745291750227127311146800700135204935962586117085 481898001462410847302179866111875245068785609103677590101679206612001808261097 113977717795409697182106905401851030135416344068948142380208175351450587296170 293042076048283481558221175018818115969518984214232089706607719682135250552674 415158389990418146772358545263435437321290321891891960319018304307350520435179 560151541126119378417241878532337006912807975677426455535947658578026639787684 520869681337034495725507976129600907932148874435851587947956319216588729391603 274849742082698046930113331102912587831026804168309908133917167474003228671944 689649072050184097956543667385993326938563245082893581680225641714002568451325 839270444517618686501313400422682318309344493961669483822729964763993996042370 899841681432845074191098001857053061718852352831916860556719852639223576014245 269542707669754964526285765885019319507291969471337313023311889564048375289878 377120262838052488936373887581630871127346009207830992515261720877661199316308 265428175701915073552612764249312512233083363564974258902647418105660848565368 703436214650665987122903855159423768177480764870312413356147327762108888962815 290167817982796269208323890015507719841833950697268113967439924343150098326874 894771820831295539673664333813277962635458180692930980588301697891930519809016 833856990887220415984274682557344981572432819700883843134874638908891517504542 731648209161393789553146998306825623771398048690706561838745863027529057554419 608144398900568672539598604968534712845467861524508275136010998133879409144835 034944172678780665277485356468618608827722128842486673510227048777543626283730 466166696689060930875298494774412811033816241577800895897801381258421115915332 068932698675369041298560103389632728397728410997617046513812262758579175607786 022139060110421191990189234155707232414948113137532831281126516492883399926918 013596711551417482465426770275248100779336804003086742327166395079009255842770 766886763493731067349801995978636566569909120285009529252209091773058133686291 781448257040170078255233375675807782398545729875000858620921947681366069438416 460797521000040364884854930904765452612873033188653893721072365816100081500699 243685641192998209219411307411200974844237169970922389646104216186725344673807 687802052597368141873915005114598902438810861446802276151587201944293278105772 082608151830291653493426681381697219029781875469316722762447136410716758048032 729286559349845721096750485118720967678898686563270343359489037192982353543475 149249540353017415040351517584269081567026443754759430277446603606137434449971 258404786235932956976698132167516217354623627875285922093043170139771630552508 847159688255108718136404419851253876211722381515077784680516442125830748610693 243886498048208012406929643866690176070844444038022641028383571892823585505893 692695375957873610202068632219611922155666156659432844336715945563941875129587 781053711425965748336418070608917156749368524750994486136171421234563237921270 166195779268292003225344453048550107247103142410136218972697229187822708473702 293254368046593119184075412590348579000358739958939804767774095150470119215206 502746839024465953685402860147664570523916084903064071812916626769290021787987 888138836237944429720414605920965523815832675089271094598893396448845313497103 712964672019383165835392780048488353781165072819812909119322153451474221655715 950794748117465777360170090434282865767587286940412367729751574012357197042053 721261759906937712826711265229185670133682273927731874827917903610695075146128 763123237462442125267903523803523810204629076431508898848376911280801583877126 744947456280733491242117306148205033520099658004123319520165669456038955271389 445113044649122955539098347348120560260794092315898075478132075453761269150624 528874575954042998947201990569608755760157744974709546804417073421746241161187 191938545162959994025937451181766356683498172664411922053310970050039075562089 408786766742696381470071225807923088661559437839917072448886599035483432407796 698415042786170003873314337017661453948283017307911765845925052408789188060272 606016069155841212890921606081196415296780913910185876747821473185541638839285 113394088558229888911262945268086228575340883316263493376686523294688591586318 171273646042538744823331164593929204330960957896506495993419494060810617162145 352093063720803447446198474420895285928426448073788442674495607811094038080134 409443360384830909554798259317525958885705453280920718448880765070499755020403 028232069335454160444695231863201989022995901572579721140247266186134820547772 897344967614387596315484840601174513647800505844903031997086530461210642046746 020839508538629796794978728254690797482004633189098406991843423659905743236614 777997573888488372396549249400345299437286298039503136314720095788706875480699 787891843604067114695111710878710695412922775951143983792360534458125524370964 767030689850201698006622416744247169133241403675555787353714157752846720851371 990056695282466760571931867787394265469625154979114935136719634318492815234924 274899625405466900162074773286013407436667108107687122672947746941329515070113 288365642699301827916956833674276309802766134340260019199549633434173889842958 438935272364495782933612927539374032270090792844203008218594957764329984219091 472621418095463911819278886680812752503987088920763722977878357378178177362759 120889569755106213354398852464084726215620323905396209297293852972823482361253 154645823701716291891709189104471588780076276171445792561815072879731727609840 644152184167126876299533171118613086132786152387420853873631098660295366569781 076380356559336937137329023061766428067508200572480793162416240789067831274794 467534627493948678526211460115691422925042535967518904325948732735236515280900 913325269612406551808636807052301928792211428872772612757015168314040327655454 672994379134289478979392119318435545747809619675937186185597508466283389800157 355990667403876707682356970952575331993610137907326274838122336662542172166212 033093073371936771576387565272806154115900861214628083485034264166459074009431 055040150384262256448183464932303091715605911614350690222701293487858097286795 173251181383994934624407978360170981428349822589703808204321557298910674244703 536866488741563221283244939836302491380014454054763380360067790007855130650571 311384503149894339107484428343348062560022768643106101960666109311576312560403 238910305930003597318664819584570965270094699319862842599089271063261629655324 835820726844763447576342973720386096296040596339532877207266651102587010526754 349686731750868550585821573610011318107395056603729666600832817194497836402018 139665742289761674751993987248462915589325545863428483977237725177551904147190 052954582396299356055116160621312905370703960584488979642959641580697052857958 208111433592128002582357928999315075232224025929091250657733399701796183962069 470744574284810875838425332733812646857513175827160233273526196392390366494028 115392823137845516755321087841366164663900165323358620956978737842403406294979 879243512620495621329022181805052100988686884905742708569923407959500252770400 473324312756706318890588390207420361655433852937263857287946077008490731554671 344717594346316399892120597899699499183320040509441168535299758523026539267166 717289428444180613744917255953856257788320728125714343665035026715771679886851 908863680734250233759407421996336106409342466076472376636785361466034366341965 884828740983044427237695553760864395896067098682637850047042718195622383294226 202433265323138505402045490280251183814814200683460365994254701328419705567530 608334805475481367848507303999351069884201049132938051844989022707805320542525 125900771895306289594730106083600162098447339898827995417849906178539393149998 083892674769065862873846481224865311665499256833402613943614271825483893984900 180830747083822744343205038572478633926178553767423992765075039359384846638579 519636238581351977978498773448648498893898162828912030603056191663842096115522 121011545710233303590911281151608110576346067750333752919486671539146137931530 993569501960483880637403430310581109174668628525906399393721944697856083683174 721094655995927747881028968990352710630118701058999005171866422601480948452452 699927804295492402142429485051303798542257705408683957801740941181068103555518 233923401119081997974442751075069555093774229830086888827387027475475283232174 726599029507101557572500496065021626825961694796575748634457472977035743696358 807072572306611944407518064131832968939406663698165662514507320239963886401378 453359888462517805429114458168047370263271684446231747807698265716338495741073 793676855442473402237714385773850134486278123271376738842378102940109606748665 100967775877713360119336969994278014319627367772780421825556933153890118952136 923417776606142161900804180241751510470603223634596933008698805877440643494150 348289089985843805839041717137030660632603886457538541168576582827960626281125 251989134413657527144596742638381621905280644717405998726029465081643731402680 918121673285314436402925701708075630571070533446099327429218590645923086857730 681925493473962629787040655980015105277640425187359413395702676466676984464942 483820796530766620181205415160936362805574870108132485277546558446721121199441 378867909256530967521379810094367740440316208237593900965028039978088329263718 676261877125388948997638043457902985714855906847193206541708121002491370695971 277292215690034937816006862027255285058272272103988577373496170294700975839604 227721976198471490565218259317189571205429769633979559932602145362966204522598 333802405149749883240100487993777054305121365344795035805989215936055142011090 931565937589870690667816632502060774812613847940630433093246149344600743496026 252841092681003103884956546284851192445002198521063226826511348851997653146114 482261735353132112166280763088643165397486848794640696602737780975595855067955 381883444025256149018252129620835372234610971679215486134565273544012572261857 149682416191181017492851910897071792681880987220048763239122782013468175304307 749512076432894415509405352095078411586008912434091122174577818040585106293880 372999101446113681770614716804871129121568930871548541590704716305446088093523 497599302785773796660192011171990313489088611861727597635851112331498182344632 984766810219698792918124755187562252375378552831666807204091622548651737187873 592554807852524935110095505062707196740053205656543348514957974156988322447785 486937354841906876200223339464057966287018943063063015354157856056901936543309 153197005057085559217514837612466128013401767081281138618626229303992812328652 774345769819892308401841113844438414453649473016693658300223009160236526915283 802889693188681887364476080591605810094798397600404973942945453902570029547015 182125463928448540208734570610003153500275953235462475991940116217145080601953 674069389071445120808269892625094201006970785872935415777176475800567952085365 351325206071826352884951478200189531625180063358161015139932602567737761668151 609094278344724686138159464230325769345738403429070600488975744503721042043135 737160199264253659518548262426873984975799263986641628222348090582942526842865 927541400959034938722627989841385188976127368410877042972189074016509312512083 230278545400925339933824896284064127143643449116977330029956502272435658339585 045778349048707154799290840579175449354647165722977103036359196074137947555956 914967408307075799411856523999050998700103391307903780176727006835275484398317 514794631359244847436607318068983936595356288319781087823386048844115729130002 344428128393614410521602760980642664825956973924751322364016598716214127181969 931705114743600814630260482552431145166763402867421228722191751121685824075904 977133543497491789228150481683791766335957851603259501105220786779553479334674 293550877760745222006925748960434711673611382378729984289369230478084434157606 176777974460040426344974652485027567205276083596158781052781303974320660440400 075185179996717540886115164815632262336941592879845313719896847634774149320724 705787605485388660664463370868067804187879795409800088043148213931722304178199 050619577896489431025500386712211551690925328274508275420883864717253605189694 004383611012860611213736520915023987863926239568830008233067768647592454479439 513722805277824054255118056458768152279520585755773282549204453268974094518225 422903592116835162548173300189237384749858017449577165769959937729070438297615 061548983521778135487188581112526342884095385222805024571558516385049366960763 667922320919718731263901800879050344648746607679569548727003555856988442531440 662744226734229294987651240560781474836601941467458866860358093963611363134716 622006875473783625997391662534699751714736356201033777789699734634469897210469 198630720232229271907117552556587106641171405970372640673100141096180067364251 467526777692456339060519683490520860450218407156898163579407916638588402381075 208063945817668196617711156607502063010768717287812680621548281852586566071193 529516947992970643458722781099216996635397101547389749751600055091456942242927 230879460195138290217770633814264942351298470492828347883973350444995749071798 134085679514656062342160008176247959422638187189532453249123334387491622161892 841772356364152586057367034000632642425632927371749699860666206647669655997767 565951922894065604287741569557440273173401152272831789201907723166794244188962 252862932048210667608901536112009035461223517803622590972023422728728765541428 981794669144327579404045589064944202301869686906957182839384587471783265566041 382806631185219510062918319273564493656059949564914127298946602320944930013929 026542764308422880537181134682484444074640041686690651314950997541333228982347 004682133226330332156424266123221099078792251438256118299312251843289936940855 406868915136874721060649344433689854687517003592461454286848163380537247694469 685863050312641553899877849712812222471886104420317317951686854107489960884987 487906935429941616263603605161387475232651483971016433973677063384371106491995 861056026393269073998977435510002151079922259704140500994123118879062983628222 766186316815801224484116227200139978512175167041304437420747006503428200538505 337278785143952746207743604212853475600097277826146506157969710145586386081267 127043835692912374043149808978217166340610460390811421724215946147246397625329 774683759416929221415408096804753211010957634904959352236120970289355097576182 302208884830264407129216478172816384453152076776746243938692059711639196055755 948789778833416062952463948963739193848563597954428793754864722731215906583031 051644575525807693899433121814842726161572518979405300488909423668898698895726 322859686984755272875151243833247531127344035522980371051259794948244442567104 131784963929432028265998969536284617034110578479462027683377664602451156133123 390629857411577178117629170508381017510547382750378028235475855103224956375580 854293294742341984182223903180602299924968531552621230432468407935530406730958 581987733256829608689609701264937568599865498050845423503317240609403568168958 719982098170597630608594154065167155862238136061591953811824031211752350676083 880092351249155650304805935340164415083340795796497697135320612185591340685555 198392888699283953620757519630794443780526049776366433755617940348233985485679 486854583006350500460761767770807238387486076084977264450788296551534706293835 092545387004940213623004139619007442439163663941090581224129007208054600264222 280277080241545646150388793414004491357926943636003819350759199829379588786573 516975898467039177861879214648646725537329336265034857033218648917790635776342 592159586375006811598928918595949651124787558074236394178852425155193041563742 773750453364116540032048063477520246499713859728539708914132997408932848568438 143693403537302026164125945822300186986441197858894085174974305873475146107473 755656192157739848744670552060208371928909042123426906288080844471768263430448 716432624726986761843449399158044637272561645046827873486011671001353241732337 190701302986288325180643731284792885127813518983157596379071821799445219234349 373183991865323277665610657296884204736521189058981724256720781069339743843310 010996853013211679602656801770095805506069497927732900876876101957869340845328 268794691623203693611421801362141206173000644254890157150086828851364379660147 307476550050592321960682625592113116804581164921912751910034171639532888957933 194079399704857781270423151295427924920738144806322229899418876731159518817344 491391040832949702744889772259220971777061139651095440221834279708841838908675 105434805576742358769174775187675665282858879921008308762579908498492222876836 462074635670757616859368773178147404020889301732617375934738278597364005366113 338029495869546975525171704836409621489730068820665787123152114777458889385081 505687128801909284007326299299511667427557922151811538250306715569121781905362 306674665910248252724274640806816235427989170306986157304627515502014731003556 455194439818315328509699674482798708447573854604115590938858110495664966407901 861466561621862960435813382435486971090021613551838283724921666629201135168273 899095984264920579552876928795751317899205918704253526994891347915364864602550 010329083463771203670025223265615950309462039750682979156449780453118525534706 322570247148671181447937895998067031283117661431821079447274637667037998164680 575878758358390423660800844208173967249964562462867152227548224156504859460173 098906452643923119269131011610175217129330262907607653610469749886455750878833 754889644729289260830406920456490284995457227062164656000498966241880654039856 560129809391649512159857060956650058691474242085159501577185047261472527637979 702365992127523577706906176350998979424073366290986082094587823904468917470046 973674785321181167789065798385521424307373188111009367655914790143048855570220 767183399309861405873013428401445308782843022213553739153795409105803211112738 494864955008396681027431989157016331837591905725963189676350790870054265773767 449293504478821672115395495232558187411862473454009636906943570762019978986930 195789617437686640781148232829225990627366782440151676798608832439303722446970 509703967619778821413172151892038045207362438530062739442332905802597724261171 663832172534504726120636603868198540332422215087373235305614396828478640700489 243731579630312446006495235877312054484623935810856140945373096807239623451001 354628932236283222954423865780549751425311184010759200571699755227608237307466 391417745630257460020285939659843123841489891471802400768203544848800830473799 991185756388928011077474142783850702230129405386748126359849189849589335889379 655208398299318227474272132109205455014600576810197773993288291253076785300325 086167810220983758413191585455486535041056984055887861977559335060035689052553 311883231663625606491461309604056220594055150714183545888700202259041696983407 203366101637650785147563722274751111322089666137617770327462312295311263060675 987023374776709323472133013812640286052060682386131205242054521612271364592406 791389058281532639194538933285310840326492890430552742176736110329676688283515 087563474191910183644570731066055223569248752186708384681526844993565724664478 222796837902646121572934525062730888123438173957079433228957599483329949644323 701018313878838408022336718888696347996361724685175743248718238955361547941783 993658859804720281037995149042110527666495199683155308052336929539416845341172 305193451091550485852830923824257489532465309939711387139622818322646291384757 104661021867460179421416123297493176607725581808208829914549636746544256564493 590260822539310793106615885569417530188065871662929635617884000904418369076497 585155636825950750259139061558318473555919194368213214635762867740265885542772 935684291809918182422176965653040244886758278382703206405877007359688060360329 087445565470967318887534109738898357959792777451372933063102516191215893971552 889814946287357826583927540189945901643803665573306284566354734078262994421744 122424667304966002318323647145466706901376684350838628353056858740893342474026 831373540178127279896398207411844981024699951825553890786594111977269745797913 686712438497111300732985413645410933384451937756653755330245020678454590113132 795475412105336421716830668441576800395776527782418519679483458550002708293735 784452100365189842379212016173327625128170242505620105728430447006780057687021 236710833946209056159376219739761370719495573312305628995857259927283591567835 615965926330192337527316091768387985208904171673580616290033413391842701376356 538522655398323812882128725264166122593584223208154242879093561208865444369279 070545064008099984400084240677930309645694981891437930494151137310671579012092 350073378563612318346487687496008648940602105868403415102920469386819495265850 467038626629987940391775074217096413160690809612146609210252887823159692770055 924008374346927857461506495831462811787746866780946528997156129077206886954246 722630908587109113526485834773464351134558038457194573561436786705469979556466 296501656794543752467038560263233140599819027833548825142247266428205111110337 245622923670066069583912485607335037768436416829608362637494855683253734027356 662458572847066099229078590134346362477792940462102576587536524136673812740008 375176265774197999101446213929804487101229863838316677112099257697650822659433 988912800875135126768087410610476404318675341853389697352059346328227120571407 274620657823280946656521858950638080412970787564003968701908973946012914467792 637616276512945017802883491463527652267335196334785903646103016561234828205787 351032973794603354512888889942759333078675175575392201700010649942430525968050 493130897363019236994178828741742933003057669273891613139144198839518116667284 870475447389770090135797884695904177252818649093998134192741813858077383560641 610533778030299247911823531111305992327574032096564693128461719252920825779931 170959218364309645201701789950895399328746048736429650984746166826408591664723 356043326486138666565306882622009057219310475953420099136902008320154695134794 285548980148646002931759332421131765040196314483833795971844282371872405777498 807377036946866438576713348559025929065795873644159160049787237452218487314681 312663322555270383019246906973458947730689877423433307278659286539311186454099 872653334115242259360644015877149740273418134761527729455048788535042935904268 737941946274701184862642167403122424076795072237972953494384044472662787211233 138830389356827308017321237182909174555669749062282095472429019753184419856842 420992244186578339652620058327468020211096463749736636080534664569134334424503 515281023335914511281351579934749940847651757417577936024638820384313003599281 772328762723408465118288822908243199611870744336176133194226317742429915333573 896299827913116282089055559618694404381756378614925861962332120478397034530201 865809055618784174849855659927628393622920267253240340196223804783380690331882 682671431346526632698756516274095099616129740939798085054476433739432275251330 336279434111307939806195829055909349833977012415334752746300244473507043726922 453579977171488846333548991409786858518845318227512059406391081311768771629871 044243390573161801277254991732711758243377035823104461548806357289085978987584 871425755539851128374385928165004448415491482663526322909774740659931473192788 891040031841576094527214087622243875732658610562779206184109219213057009633586 570494808921433989441679023682352148641431922444416042525387673881262469290637 173682257474993247434321583343157525945385711406689751615892521204443211051876 515820544880370858232004016035844537322213428882597290288821799273117043020170 666236636267236666905930545466447531818022168035499009166064759369453940719250 805659798819524187186675978489219414843772640837038458107367006528844729515287 894575750996509452118064069497007290982892363873966262511899566018551308744737 726825333214493933532672515956446021674772828880882072191158916926196748503457 262162771731911078872969223723864954141211607797604534074771569482976571440919 467402813163694744183962637934701351509674769938432284289160873709360828550636 570693229982161521753789206290958458557670146386726469440042059438164348208689 246398348653617235303661110684298600399082973891852936302836741945182299618881 811996315064408461200158854306060859543271450278773086432220499048617340137501 953933390929073390729649098798536765505206627911897049214197916293761715744189 519051986851167847697936825836548082167455663207574259928365573189550841636925 816496620678190960572357929163474052253681219183284013476448035076754153705030 475752873555924244077830283927477273577549991252045782478966902446359583851129 683221631857539795383797598298280701604564528925751683661919113988044856705340 239691211472076284670481639416012141120147944475484525188234284386648316279852 952311097266278156771725523879230067093441016976752246901003605046898719693888 348969236143616653708117006153650938647456367884905737066332251181403853853671 692600133533668627027749649916065585235582198744851380898642884726921568192068 384795077957553621646338042817267260767502362241550735393735541788732114013358 488796373428845202906439388747411356756397213414794321829073970624945605063296 368878111995182455130593536375358990988463083955597857112587398826356582596427 096440687596673358335250561410396137020862204516857834180775052971162827168703 944099644869825964684157768663082230913803186766857678196156933354588670762733 160281744554515840981473215384270602755729959128337734598059003938404764035944 627639541338905324783692374456328507465974990977653656375038202729239813582813 998671653039660701173108227819803213113981340707139566830217447964048932456637 847715224495909502978777526571407183047698792375968104837954471822366898737433 407426400000847356152260713209976676229975540274373796679469258697324804353220 731393990808856165107879767966000304642848200493880398020158533141912636400521 244962265533162411280418462287579921839610888624256290780240317212065199603926 494567756806822446328099556541461683962953602775745277666761924730368106909372 015171894947346149913189687751728263465628026164333636080285157389559547932111 854326980210539744933180195072377075611297037278535728686480573567899785992018 424952280992819259499784307290355141938519365910074449460384914292435208673787 184095025616803869622303634053171031158710243289762121742327381357051188805628 053272858048672053265106107118086389382278609536528559107413668285938388644618 640951269493735556733183136343481120024433638209693573925127569795673624920267 024417234100530907711534104144252674002358245345179820469592913802074571298649 751076034204250096808702570664535791366923706731803000858257721226998218502130 929129177787390702129503294547184807695112723298307514924552950099791431721317 636063619183336727621356463069211217414249127109126666197895533771523317783657 880976506447233951660186633414245678299132910304648964362681838977260242817401 136793665212709964427617926033212504265039903387192290140112880108541759972462 586874089488824230556202319634688352206708181137094236409570350319186981568223 154461668933234137849022886408628509835278588127618577553773563178176519830488 126972893475480992212593428899450444152056476752789525119817344127291527812367 481893101357837840894532086804051816639763224759845550395744543143213534884958 829715882919375787087339731775733676303069123949221261282636716318704050356664 899611242968562126422316526695250436965532334295932338358830257503465561486845 916446697115933309236549909674329812804037374138548824028520410986864359733861 442188162342956675234756626081669160136853714462249016518481490265414590393920 550533482621408495439501982681222340987457919398085986002846733812843288338686 853367303480811212499334222413559958979156860832938717261137559014032341970142 896853383187903461836571226411315355536946696502544213701231622535739376899721 790124501995447410805775504255991356884947532639443700316167301056538850859033 964782976668838323673962501821404170339748514942573425483054257117448719765122 338553997905501288464347824317501003264494734307369037143736817461253467095117 747611752076492565409653220125815143343154196024568336231938508031788184255834 003879667509112355288782039744477526191870982961811700863738220561066657288314 645515853750602201855909982283929545874551182396676079024199937506270205572326 586251644552214455274016592083657851183728923954311209579683852283939709146326 235375317469027866997189118196720022033442597790629253804796673754915640448630 753900034620204560165171263707317803510014127510853255269566507500809950366851 529054279360307103813117739766094220604373455285214431979849017151563710468769 374050309153664310197318329528477356364599570214783039411705982441415830561652 922793316361943556058841309528062521203276345653495833547959502926317371608998 047991009258901586574146545150297554599001870363536068066154853081991865870261 475179538893971753364521257955784891082823398167370684530906912014841266248253 798794683200704211947099119183892939634139131930161088679577064562475054067139 107605107905128667815281216258551309192779690558734683055424794152829381277892 429722084010768085268279595301334208180295023098074843467216305276223304007110 516201308168161376233616850092586661416566690388034985346718435098510611596864 043674155273095750379591314443446826398977095389675378283530749722846282635424 115863063706703497243379074013188773333255415073581575172551934470176666924747 740634174429948439807958840020293543599324514447715735891525604262631799510530 314505122910532227138179287817531516318061730803262528642907576121443958154103 972327039884693756194901303105373695177635362152253504464206309943608967900939 825115233601113604144045059780071016429927218326640416844197552634518510046650 910684908403192637007679714194638553710101477901885927399336574491949800338861 921052034757791676148483776085860958857872978166011483212262931204737990982942 668160444296768036912963724122082382078484403389964071433491957965566821215141 267409602017926814816400896653533762659886632273616984086100105027730085392338 394611465040792169734412140432149521976560529318408116513490840002721186005126 156944962385625480943114748908151547643844729231655218215798123873517485855537 821726925231887288628151285720414545634079014784066469490614534571142702940718 337284925333364154857571492600537321901103775150209943548027966613045949872727 189383753245824293766025071327657484415177763668362870176897910901310855749330 905192634893936884530238127886789991894330698723952189195066372173265310115976 485255404367620042162064628277420274316586502606731183437726101712755847231248 100999532044577230438031478970039920619818246126911789500492781298567189560445 118647816515676863094187877694245503490876986744789053096343831366656569498612 284707086137350424952190809451176704662516043813235549425745016768369729123079 488520141625855714676829563394846294427339110617937218989080078104722512983607 967181654736652533744493907850369141332981559645006299610286066672578555836860 395668633197730525428989006597298560521089049474774746122688389614763281177131 752064640144482799201520432378320548879422008880545115881456700032233416868395 179299784189778428212120451841370052799388903005992253339046598998119193861426 471198363885032444333210451469589926888460861915243882184758906261259244002931 589924743472250748496385246147397252337471670868477826652484657744410894748022 315031303197890121450469297753679697584296397445367824587299269717288698405323 784691449593655001767907872649153414795203447527033692004076761216988613886876 989345160841632731655434302086423560626459515693151078544547456186926888671494 864067967600030760975597694817943572764890420513821540518265294165470545281755 324976103444910781079928431973654332002860328382237612897877554433506496440839 397285269411863781615975346675182481697203619001210611296237640556647566187128 634538064499241845229988236126734400343648071407024968496793711107469621507132 798895856190838091034441089936243869856243784748954163281082342019322922438351 938588683774249278611885024205490994775675735784322893216605242988807920123289 261038542474176236426311415626130045334663621940967331792694238787788725471049 290063633729486792751323100404470664349873288824438353576106313502563876195076 439053871281936850849738802515452585624153631400930175817419461583111413809933 438097016069976158891074007544128314342464292558030417204957258714436626355499 986219942442927676241238230003102244469407224177179147488063143091910556965393 035153396018649209870180587070982765762371181379100483578562717870962888699442 111311983721550594104611881644825493548105807109491894507185064675010812849392 018472971114052062373498318540830676021268860981356090262712998288913429948718 494790506898770769540345522275701502715367118274640923006091835370231316077414 740464608900264959764831211184125191074020581405916224629542431352090939987846 982850567452356192942721397158150064597994272857220648563297350438278442129142 460563956436084977402707066235074061018297501619269618020168268571338696727269 070105459271838579466112093425834060510498707556657155217047240712279286093903 563178599285285607789443474379313098503561529255762995925658188360149462932345 230816691422336984579622115876201243869587422742250086700965137873267981911857 416585375682065156760150841695179779276297541083270453073421117738733241633209 226767920857468894783865300078967978860696752564548051207413751342359008933522 014306768175639904990811733937985399266885309983007428976843710009027816372335 628864118899267637546504727520544927404437183738299541825806916131196959834935 685050828220798840449312296136311489077237603297592686919511710346845562211421 123787140698587432128568513998679381965899401979013077445232826891095484950814 599374174827483507014580687752167544712644822210092936340161532775168112858157 423654598778840122176407404602982188577534471758173795047512633285216638206244 680296041394187123452062887282735029464294138084163429990189299556068548645995 521546643595234639039313606736466364500903993762093963703208651409561335808827 247998134120152883595904898440643945079950751425141361370538209445566545423233 188184796221447383848246784840577540187569867437626012842767713236730211609626 291421841046851196936658699162617037286458855778148422898552364334161213713341 104226630478881510704572756153961924917436696810196377389357967654529577599527 460911626285739364249692251969716571901541513457343743475239201511956614928808 881655211767768776744985882316243700203309490319335746111477386109210432256246 540364757214672149274322243973376522945769586064068044252055044081572654626654 649360064146651906659675949116727201967549254100432674075628394752567584800616 634840508209061516711170671601515776663964850278484665367038932603328398345255 860263514183073586531844823841515762844474337649928561229184451229129193425856 808793812095368666630158236895888678335328837852393551389227038716572060823644 137384179314575480927598315232056448516940034908662261113550035227627264450654 307108076117001417196521675940386960446019245577173111936917501807396638127898 710369269792938623246245431501859741434510730725455807217359393410737958120619 703515709325204907297188207690843299526830786626692285954194886902664090781917 207752739465213688814418159023461120616531498145452029331932358031443256889369 413211531633691817747766351018260562138771881446112135268622368344585030529516 295287745165263913199002615250637652545607749682280139316225252451632837508299 794349908299240403484425645122413850491506248596972495767863273848428854479165 761226334242964812750649479711048341597688802682552262045600881105907190270313 418656183711795427356714191159505747649900768628497827888056596613372477763832 464875644799511800080124400685236252866822294015414772505069080969630380984876 010446590493437876468217520074001900011561107749227211767162568628616274470396 184884219667427559982604098008534219751365364079204588174102089061620538344887 180952025627773015305358480329415791464427133139136164646346547320708974434647 089267400653964314811786928207444481092496028272367590940898881115995141705635 699604879109525050964830421997188432079899585641512433383681776399048289194009 000415688167008340234615207403444591644476472572979837671891207410103022598771 883210062765144820665677117369331542552303851695482503454115423143575541136810 708081937475327226202776077446432798580752911481389836879204638421761030130477 659046515349161035679254445500647323030285745289612402046368076793119673551234 162321383846376326723343654786038956446139058167207514721103772686342991472889 342163787662470390904249893192466747032126483208839010042658103734280977339952 616458891056079380802113533311768976820564471494334079584924794888793150263359 660992245524172014286195232626658058501605979939509516985311546825972684841240 191135756247596920799830753417188086309110895612541874237162604129624205815949 686696341992699833565945962167319870003128312583104522570388645088782487445717 199369061159727468987245891734990938462748206639813816987178150566413792112671 380244021304343408996970697072973540295820886367021823895083227143918613207275 123449564002976892302521944776322141903949061515896289271498751155076906684312 258412691673713614752009194823865752721861851817203002067797084123805970854829 458899649645268640228611805415753219063790759931727047915555182980086818333216 408350393267698683658642976825123824590829227702459214206774826880035827425703 055807542093411121942623147348915221444482164947874795115926304117967376843217 023156103014602068740769394583582490384036705067483799491634393475803206868353 316647711350691073983178799308159272463881269122834138290641998254625713473440 984451243613283599271879746690788961088864678955146109548815235175119348697869 666762799445195807051314936059813978002570897492277244509248217908562110145650 917789835195855662807986509157220263737515395260081018619423307129854566427047 116705651930703687568709093427152786702189191904329648090526411845498705833695 552622564755014249849382420659838081664562076086646554166267858287717357466145 418875143097059407950317800782904219319654262838956904504225290652368329449875 416542931391657965126592061214424837678375230545369074566866329166858061647710 665014012156451847550463824528913862844115168784285883424302083900346631816086 658063273203261085904758058119192965415912328891197667692784267800252599491895 317678181574194759822259010776020070361895464818649204162158525804507458464836 902914611217947591708266261213614297217735402304812656225759402140263854710179 944041354286957516930707423658781907140045930559998829767680241424924697874170 121950303214871578469331835889283251625004161182016146864489238050593793448001 054461787546213608274299743326857059129228778402955579821521309989587716343627 526884322941955426232176715874289858658840512424007185274300270882528936474522 106307744110765388438389939428720166999044788698538579788887971412324108403429 505249369302246156396394998758364551454089063113290011052517261152219907698035 765028047687593396981632012305439059590861783639889637870991902999785473512185 145846377689720250173765794344366710825502107082040260369579849849343883328794 099231763785053357909212950839173777504732245113636829317112199065096977343836 572210256290648994677304588575938209931700591727368974926858390239399367989247 556996452912248562555657432364893191124227673106514004248140626947261090200628 016648791969058845588607334822396555170481944696285310324625057811611779237960 940862721949809911499058297420245427100749890451548553424142664533616756543587 387280154286293489373202758617910418349121677914553869035422945184175592827002 584700628860999455927204762644476523014800530429380912141901875803001077999595 294021881233855875173184713131729212328383717327897921139696735754067750465441 119211738300233083959442264981602380772355339406430606268568180898675521480251 867040442779296271630808410532213606328519496867452979359541362461240353249342 723653900366055097059604115318108437196302051285999331637145033212839474781920 950455134104559874360183055892541399399331052768754876001719411825174461795024 115489426765433059432026856915814486245526093820378073922140192379110883691969 759944951933280702117997579663589895521224016406147618000368030167172822750632 795193418983339625572476746795472625197910323767310381787250936134458197081727 845846039973370951875869945373347781877375562721748398886985967902337090349342 498309790540593876943900716033274047442796620366043573591813923633916769970426 935396624188607426704741525155899939378366862813094843615785320941491315266112 525752099964911267871369045946797939987863709999513613099587378644025721587486 629037080740186490406567368202916706170067315313627765499502962059785925981931 571541555284584299232707577663350160578596071845910527992641027353240631609385 036626208082400150419024011281966214136648387245277394850552129785202377744393 961660204208111665025892073150081360966827337716857491680621279179233600454678 693004869877217084617006956116445090575949715202481904171874051705467642164640 799809390218385964949803173673524410754575091604106344946226919239485606977037 345297041919230394171322823559009060202782290864410547721127406464882211413391 603393818552391517978460066363315315316773895359441658382806018713006463606938 257474683309736414781982480314831395054840904348332662054927536656956403698507 867832370291155795552715374760505292674826358774659506722884393054997347098307 564136926021983940306509439822090418569245869892180105764915651371988010156276 182760665649287736675710624638662598952505915726269653139584649572870181915931 463590229183847084691631258820876966166179306941144547457738541694266472583375 607023007530364829839784759114090974707779590553064801106595520729145870303119 803586329888401660341822625891216918880101429213340025702833114265833773896985 676410391380893460984265837065882799400431108231491725068821487047264081460435 272162314256971058551499846433072785603673253450271936067838815216112404037968 937372523869971199665568950908547052069964562067895452667885546788368221182222 638624322994552103587467917381919497244622342088959403308873662660748913122398 963838264308791683883310803725506416822810970451286148333468386422896066331440 726148097408395249170343187781486436209376229853428232506761004269426064968344 763889754110900001384014018419408884608339514482210492340138852693110214238712 565309882582606238213218428662906007457278692410767566245368304188540933641217 046374331200731945040869702189102421086616696115319183324813532837669910062382 485222778486399298441851201153189526187613352728794708904244958228236697303151 736691928406831838843188024252920661087542125451101355394066153042432996019283 544737851583313438940619621280029359046776636320585397621813663176453615126345 390785733396729997340667052974044057782261434746648769485725714674702993311571 961040072596254005285957847670978365601812568769856557464351971896280853391501 576132277677777773405879534479226927174084413349542248332936998232477837125118 113288020163043347537144565285671652707689692819020474731474241363313854416157 782072780247483603320524771694799698380798513436193177048043385119556472089863 412918482292712831059189311720884947275428643700893390043160161699708866095085 970274460782382972330945628439671761920624922010379401518081890338844127140014 537329552818315224998672745844891239823059765350950590303719853505191689232516 036740214520698149465385461043771271507655208265042059088499865672680993769368 854789975170180809844089559029926286284655590639509939990956941049452142313394 822202498243481257702107631051108022102509216106375662183498165908972775663326 464494854268132741047511521513414406279652634733340969829649588639515140082261 580262115604735138580139926349034088568802726107934672788754534760035624088638 090397098248808955272276804258401963211495204252515598636560351448474389304304 978348494616663151308289705829967531054747662363878044984442083798618481410653 122032214322195131551770442507870367167578449462850976929549650025774606377569 572306255854933862447694518029609782247022443833179009843613513794605363433715 646874189008584276267543445089648333763737133823336336529933317566248650089321 157160868094168632155547089837418670328908272505969631788002511629919362761007 934013739064743601960304523277476847376974272960897368737388467986038096186469 874798943546543860428598699910262995726823887486252875263209473773353565072070 522988243154844920831232741870054453899515454191831912012631288421818745454888 282431473245506380070245931236509602856827268448010597903871910351492864202000 965825126611297271891808535435462180548327899819679989395582628785193895429745 610988088664859897976607934010058974681609027520740105189199183494553040903243 682184952464196304462892913880052973587016863423092628335078545423286950884487 016017171433250900495913245578825234730285035992864880173665078447531802317143 496816170280972712678201288561761778904167408496500189799867742915177984640668 499084690119241396706212761892867109087477246233969885902497754081705358113465 918621095429988672083552286938636060564498610533179335086591285193195501707741 286354510621464532062188914176510154120282463890777711747839096761316452612936 257230085410064860236857711350477715308574056363355688724789780373798928412628 865894350160894621165236078247611599491796957178642236610232365827019094840142 582658301484933049488039658522167172613533362923660523359125271791057183636625 941799786455220527145413948987012569935454056407014452492090371933983317620298 108033754366898482758426098924096511974778290407233905272707208685680778425412 055579896139694648195572533533673596405897082614116884639269248552660880538030 092919881822054866572974293309333079434453507774648893648193379661298152628002 957534802604367743769848443773414655223719786428697598895626601146607067627380 942089555896882343619432377721609363814988709666273849670103502140250237607283 171500401113495157841319698933753980980632570403361391336417237982084280404937 866691364215834884590887170053328110541600937435555992363734937156109335877314 547980178982140668160092808974796240167307348418574710029933181471701370875173 372967379440301286176933248371178743304242821500005110558411629058020255456536 782202240862681884259576706866165267526245894511845007369419790646186062345170 560127004123752200460492318706387887224362463801974393727855102874420523345450 076914598783738828062516041715187363991425520907592185228918973856534384036456 233588120416058334096001503220479846160595891685811009043721980090492295928734 959041494398180198329480511073387625062167887294533976881005021144141618188418 962045936963920865229074388147524183623442854627048683683827810871988841661490 129067740129596097650146647300231778566000054074329915323642091951256103306445 164754911372131378923458934922211319999445216611547434007658462665892106232362 622777633003182298381439321491874435466185358584198794945588587226647100894158 260824632202374739146110673004519035376934742917558374252767855658147538683581 125249481847988994565322314565085677639756206204566407070585475768770342466132 161484124935343229728861286349649106042914703495262781138087192803809499277422 056886649761468721786092503183168798582784005697474358335626104605502324361793 589432838779337263369076664590153926930693862557965974238102407733919225327445 915228949968807596307157108332614614572292248455140069330624717789530613539294 032247552631107175892860934021619945350038826076590191646412341484687654708890 951275272072513757738799833057566291066795964429890037079857834539547159097434 690819490477637476284188635775791310518658272561244176828475543579262044320835 154767728192914959418576852411987354916586476402283758351344062527782671066498 441665190968406561464401618052182802916456443803608910838402694359077411896746 868408546357727637460316219399522346530602771647876693791561395859768481107106 091191283464367954158065208401251209417141479120055154863700164689786392406952 887121284204317449623266601224484026209998383358980305013030562228240325721898 261520467224334971843568850977768405044319886085300115170846214437083116344420 807063171503048398152508557642222269193450441384313366875665064165624639472769 330426603912154662544513755373889779159323120838629526875659879729838033543956 522856362393563369841740349203309965581299613090048918681258142172075085805974 630692776925766109628877423926329581678959249890297432480579866467186074271816 349864803064624809396642064167367543948140145172268502731191848481660501169223 300381397219064843002023403338536554759013365132553374306105992968415628288907 656481054188955787881416745861519742881031594050759151130059123589321117074736 504672572149972950241531475993893565582380685220837697048775604818936206619509 821849565834615283928472650415155551983778638218569390141109075270161343885514 046669480709958259283937341614564125807565459664442412486956113946380278022871 002861312047107591204857827645683205183736431613781925368836329586020704919694 778547872240183807508069296127487407712169075654294691669405481874237493550184 125483942406154746100429531353359066784297411464014334027468792248550546298107 737494441906517945375486064448271885765264723009293877264855176846462424749428 968097129332256826614996484458204201805540623748811424557465260793995746491787 998656194836992930335334575378398392199043881404529955849487983371301508050860 044167917009137634615933769457303565864415259959479933041167278283871335994467 388326714189944081315016627966813990571012566169311342331968536470103647282745 772635613889413199437846047016230519420828143240807891581747002075471554921931 276066434543521681089261537041929796809280638967856932762165123274897259859414 719227641607716099063848735145093693773851100981181588771040114938347177433372 717381288134204520859725907330523807625582607531211757164274158424559898675804 829047429950037777329358480544143829836242751210447175958911990008489051793694 115171744030537789687628769213945831341613697590231047492045891155582554299607 749117222572345046686615950209364766303955485505878881086521436428651118271967 020979658559627095995207686832657128020923630237273707068086176905166704901679 927917452916220338352273397390562197964182673995186813459975721242475744806262 428154778600284210490141547722363974038150941585972604968767884306837550764812 358601563201155613862583103991007069055757154421542766484716415378380946274544 397582913854247323796971491710726883585634500952042984290208014883952753405165 239698516343604089140687600319080530872367463876833768419703022315442212206811 213525080595706442890600744604835628816593826528296210851918230491703370647408 339108822691002021157931072250568279061479383386362616819495070286512831823874 322206298423157500072064616593788498259915289167860050213234366161081099850358 225628433832859573104176861630931000728796432452639335195587783314545444909911 450819215316680039744195522351284479383538206856937654101139388629677507070250 533600503490846989020451811852433485769116914606994070044404506862379268918732 550443852888673956340433957654891426380905471695047807526223247340229517651134 886232321036119690243287029192688415330222264183713924950585954972424904487213 308118034524948132152977697806057642369407135448506868928424121151362427985045 054971652291015689856583143321346506276705354151227602523085622958380344521600 023130938486046899828696897590782598996021392780628627110401780378390785233435 993045490444199051840577101843360426579241039733402647656553077305144089529895 335128324493149343787087155166092433620586191127173594118543214351043596552241 583315769523060374046139724147664921477777274318801910863339459283047657542062 421981657167718872814315350757908450837040230380825935853646687159666991815119 477109157819618926113596016902918767017798522064624663620118848587210418409776 237572924524125469090614702710825149563214622013977716693901433774123494082553 537365332000612793116413769759397023307423833217621602166712400277949518714852 865267618414215841324424156748113014184392760655653876295090215218764705346315 363513464453016237484861246390948913534254661034175035430310276655564310736382 859182151853876675146422870333971410352542564084834374156404742802024334868856 246172473728117716236317137097398560143127211710508110381985476481831364392699 496468204289331939631238732162565483352061780111981157385830885087169184336520 522223295752871363489153183097608766173026682799183201375706679479182026570353 549583160596374436175181834155431878911920024363155188324377507556385525402687 798343048597416447045806303986943785668995242781938312647679219366620949796829 856938980624429369781740813908347409559453128556433610383279042449512073772483 163755064716230814064753552892894874461897225393231182405599659936892459375199 211300924893467270813292390475037434105861380092973990915263707636701618376833 016855247929274503968094103467580807262482363678781057885738082874138040271381 632566641991387414246367518061232409271404111022005299909084366968466924656817 616245055516654914812360256372174353400014656752652757110434692771487447010008 623656357866328394536394653217299787122174899533699150402709910453313584613564 516002151354659583992165155758252311514201906247501586577739418567767448881076 590645166971198798876154979270505408320085201909657381933242912738346887764881 818238673926282321042182089544860940348807309312182003535941050824157369845313 049686773302635529620203470650092133555235380579783255870608167826459307859535 232920995091143018990189679862732544946329392405368783349468260936768781588870 388603578964779116597756075538564030190063072143011312023162166540854770692829 381825373422476533941641980757652117238923063760786141919221639221992516075185 287316533033886851405853816648432490030257756083555814765148865193933285845404 660901023269784762774350385894999112709723494396641816743960100177584676745282 899700937022773562777150725312015093984069054030387741623056519858249259281460 862235938310166109140604764487319551651213019612280660668481102447970724035540 362075030730829606451849859524995757370986193635115447818561399641656933103604 231964900934906304579882354207564828351200484117811997151613713879574057671887 633163562401406006958139579415984836949849010493163055460624698795710297642853 895179778490259241309221149203470499462314952005095159434100705951935287190311 726225618874600450803746783125578396749157828851423532228701946918681520305706 646821357056229362183125102863098022580987687948048429410748845661657637917696 539979231315772940995354613116432080111869057731579121801197822137341816902994 453306049109873119251589516974194901554227811686580658604846921648821147996081 388098126666413051136393282816649496452527981661775913177959744484964845778481 454579015578085771510093097698484362653749532826734957058873458253249376282182 512958767420415577294461011153376724214370545856106529464303163749927749953424 832804215732646547447216156414013133214260708924881435124925857404893041274875 054362643436119088825404033845145370952487865836438189140244047902588430932243 747180913575741166944619140614509726949170646933525183032272618330310492324640 576518670328444152673323343090974440471906444839041694207577926720964125126029 540827887798580988479953816147897306918456298332189217527536684892027733172486 925886537601656038333977761469258712090998531084374205392868694636251575134693 101087395107924909679343880595304588979107314333657060079727223558580593373344 285425691407702584353568411175074303244350488131478268501845772725176019269110 334592869777266608823047530024064197479014887594437589054079745627612192157083 135170089266141748934612765261703250602393644520913216617882115840202757327005 747862035548989580551691772543785482521656540704842137885062972097903845506762 342704583700846118916960960352260914653859694410747963603216929878501831178244 356337852958181300587850364144846285271356387655333693593245720405962515442655 964898465095642127477402097921234603774927197428080594061831781578933527634176 425820723934037739180876599013811851474109258488576441090179736902441917929564 372009972999030334366197553713224824276828410012134901902195642209811970199835 052701389524765072241882552834635837508226208988626292550872879043735392774939 998225372757621523731010203004522297514429123478644639785657509242432906121504 201096664028330330381344752209976327463377247130700098295458918786318128390912 461783724105101037786888721465213378931162986692972833380026506423131495573918 569800951830736808297050176546913510447639069398205665426846780666766647080424 035622941747750947089387217773136894699655553705681606418199021113249818376198 982952198238273499196598935430998246349318266772284951768004443551738473040971 869611052322173452736163484691628931569907886528750838414723770728536053576376 814702358231166438113661338995258330270118180008366830481453493159705411200351 577524261088120828223502886055307698012621149502705497348319601060479351023096 957430746709132061617189920938669431050220395479387265809358679411402967845342 644039450129149042615265133699082202505437373122395782913383059860321545244200 954691043737241909677531133996275181404375753510188651133524197768234161703584 217666579213000258617685289755686461963771164117539680359492679996021305859029 966277628879783187257184674232507080186840168105104103382789977469650144593809 784830935111954101887998806106978115572315478688695575388651795762121386233917 133626799937463214239791289347073724438692941440466036134178062679144963098033 802660287532107127190476979428000612504178405768851640926330032106125061597082 564895328841725634897677106900096707054733178451380343501019458261773172228506 989435528355706838724137373520397576559849483261132517295998225806577186135446 414668695308178211561608276705258251440092910477680970002577636492077332828372 736701061661586627755532676649210846813132234487550405061951088157120592174109 531806603255969823630760348054735553698283667636229244514536877889638770306424 082528274189536284146099466114114440122541011744675798058750892619810288590079 621842416804299018442693453694483312639454405027260627950762421786715910335713 461569801692537767907429560967287699845811478570990085835771800229312638507003 196361164251683922020902905138676207599810220477204924228809705137564613498693 767042876320637962293006015231654488359213952344975974794991455708966518310078 483582149807188165234885910211641604915011487915152680055177478181907587800015 853503392694933907928329952964827089369602164564050398926943728391932371861870 038321815489560240231672205288381287009012124265311106640181684651757673210507 590902195164313186850439302635695115812873035655217782007026128868040772621446 048230241667294420726352364024139302890156834310847773574913843224360231458635 285851636592105694101401431962072923461019497818716926202106674146299598983298 472361276198488988362268892166666468203887901775825172777526771560502639361671 138456422440274168189398042013153869070552431038249532024662965358042424958643 427661269133462221805615608091255679909232163956567951933117886849276816077739 649347922867844610358249650297517793593206541719322584878930545024640834818831 247668237568405223119284662036318200089113575841848526221616464377660680940016 516600478746541489054871840917150210164575392244138501531549611062226406823588 987395748172762424726109016418454727583017989538770535911469307923302774834626 673458864244255514140538059402491577307463334589872879667955861988436117662669 032371127739966893264874146190737409688156526588988989923141193095078987489519 972538184512761515274578482455150054964776403853458134862121833375103693060040 330093332554601313130716740058366961786960363211963552998943619451058651542015 298301559837686703369565559200515886750801313289716271915336385533394172924457 624727434749946549466347163383604528424466436730575736909768007294698425384342 840870811016419417221871608250669593434374616291147102444793408633867009069340 646637235380544441492206858089256685996379277269273511353598501995354141443109 036563222315849958481104299957518331964407581709890533058828032491216418543405 734447753810245023355962804831449193418422009738226778907206231264144291678885 889629304349741500637580262502754348710823300377093064960500170357514387883920 853802552393140022358368235797360911863874941818285522857251994390470636730860 427572436045130939726997907160986534494411463301826838557023390855595558318634 970506118654750563114761819869482742348811616576983731442052014302416959502240 155082257567550086456300887450067518819807687600731633381920629773839064803753 554732031617252569218179243456791288358685446545379594027414996811547052417111 476420794950952810320835235131485040818626279783267634587031490682941995340412 407259395374148592517918692995062877683760267681831431607911491745481404853685 711079580021794083557309680221781871683830952334545282649345477030136654354951 340685423974544325267056348400745459720669784413710584237082628689030676940891 052573738708841115669780311449325287359153946064946451127311303297567793875463 757961407069339671365867851386708275539827076130212847975872752547906114818453 985162361925100125931326905112932425737079277705265143997142057070795505473173 829642808514736576501710751009275566388064819904318653674048500950027275425010 249253879595818206466814051793013349588521358743893832915463966352869225490443 494013574294973101818692316543530699976841350426254574288183297054583889008214 242125837049976051039276778684976834661356345527849952034719274256681222609435 462350189410560214618122795023596159215444867482024092275948996789543449580210 078920226559326601814173480538618578103713976600484747385524007026299579800824 936083166504066422999630005841108796966348985957920404663684994212068943471458 865880018845136339869216155958562779478450838518422683221872194381500581989750 392434959804160876124833584583272919879278414470610168084224253517375152779283 082555303697289826469568528356671252337229685966284616331182942656648709667955 894741777477665437138090496337140690162644937132085139669197899446195555951180 269180805457353128691644043037681908540581553063179702420171345316517214392566 230256573581216676002994563304226376206078108688110668684144840391002476496859 814164036158211251005986978338583009093598891973818225879420495622812951094419 947847051984460817789004821076994077573505643712967957493403091423450782684401 499670061689934406849087548490000000100674565804065279839901004306154297278978 272109592207844075555053767394717749155563607803222768580608274217092567020326 380191456152659537958576488022474730836518112881402451935079402216810515663492 069748069915474392492322734145185870183620727670689791251490798374929599920674 817612809671244426011455074934193916959893142940668809530921081011982729473836 043969266338540604880553159903030444630759371906224616164883813994575771354709 326662710595367055198013673572785560094061027949667253930841738809138385857861 719603246754886569914993416847847735759953359919041694151465756332390792767406 214818118623839755744385715164584196124416015905337917271094864481552466002565 233040513153869133528328274986738026713205045180210005559550655806179603693710 892586894481082501346024983460024965906995356438233021046718005848724028618326 514363392839491230676321396226134014144865396807448406029187352760479706888673 453343670078236287428546410315105880066199659829067618087442981318707509647988 530658514781353592016249004801844653221315089709972923539136595158616148516566 388784881109648177713445005091722487742634752537145995063911171912462536859445 252571423497642356709511801750817365193706778667723033937782199840588360421432 941500513766415253587130546366960589488472955276219132881844241594711805589660 155716311900643707413209632657591748356091420344235392185180453643414948701348 600255608603701825935993241165296640080753501683863658722022964615753558668868 287380137153394847926322031842252157435514324012736747920772385439139229568636 719443071519470951188858925566937586915961897068038254414359067731966218038323 550204847800589998799914631625060297698062004978714037693883140025889956529192 541129068735967905915473053825244646951994371155441744466507049114113821894672 897042949963796250892723069326855418446356933099342288180007987615473460674721 183751650664541430717740268153219661451466876991091879657601964932110448137462 975723398102922432632218015133150615059578506987043286126157013601664132028724 420542829704433326465860495751176455068886269205845751258371897784390191282474 828016280949232198730396724671146694853545986952404170888961441620234971705066 255254771865115524580328068324425304874707616452797020074210372594318285516830 513588433768096490119812169982990166445556624977457864957848679767410060543869 430777458765082251733079005391627799907120116328995284639885748491032624554060 150974297285331486672726277850958305480247891898329851098060527801646531852966 840896558356146971404270496319876412153826166599593349762037572392411445282124 325407811567817539050943984863721571395939484945075447980847849072665442549195 804298778450603448246348356360325576918522363455551710936032324040247638370986 102380144142097620267221855547441338489975318916696298439173831445194677514467 802114069664414595554459836977914030020126880686737881892940819193754020681641 803829773954388237480905287215529519678423268446864696067178159196440955744741 548148896263147302942705224275918416957355343221407643937077000998891508693761 275185682658777408779099058293034558765630674832417973537430721797008593024211 502707757810533473397023921640329342926708440451892300506352810114102085429709 477151126564189279278310967463180799137758086321659575069249575032516324197826 900125169018838509267265161274776877374508976551219663154993804761797177312232 103990256588995823619951891813388916424963576479471429242285330365097759312393 112480814114845492521079835557604982614313425953147451210986586297655661457247 225682508724347103901857139756920565791161610210362868927383102587776928573388 313003646000987176687128862917130820804655843622315649170365646662369926775361 739914240630559666052821051407665870794273614892893510352816842077859642922418 955873924404289146561965943719637176481443544870862383668252700901003392979791 345703640941742877987798369140030651141866179808702631811907994869290719122950 572975174198324687034233417268025681107024243019953367350995797003615953626398 469267389551150162918258951453264834858209629091114219989893165614170175241161 966829310494120871049025241176967299312717247595716793060873673077151118135879 572760585397485298245786960869737327315095751518277185667069445880745243655369 909983727596512237258867296927337096301410774882956401560747606294744738112767 890034706270867740674057253135744983062811032302203380747059671398262770654595 019556149741600306946445138785989281362111022618542769320285058908310314114638 377442536399892680769122703881809716856915641907124443798966648492159803505709 592051979954224366602614593934514349863537819990529575744580955449099629777715 794455524758835655128293889870776598153582765067210205422816987893010719926996 342673963586626059902310767200441857092132508593857375154649469053315923598945 481989563358967864518587549973703441839511675579928149500045551912875097003058 018725394984212002777851461836343816484274025805234603467790329310292751701845 895844657737882219638808763179514148942933740593808483381914296668309125556466 582327283351631185618487807322638363321407668986017360784596378932839974551243 267793529889834891978468607255587407933237309414029842754902007617087327505450 394291967049830311205760370065004667886060651752661041814568163779831569853732 868416122921586757929300769921339872421197545445742245592805893650041757383711 575428287964058543327181072726175491409931871038913774073481829505235952418668 265044349855677991476561063248367992903025034274751265731028084438108242647841 797659885966123030697037733960973182326033784806003547127294822751456504852792 344614224015220257204804948695305884745006834390647171821512591553040329697045 947921903125723688062970862465667320835251113843234527328331443128776027669443 701083402793035792128678843997987726101321838166415481243097278577894569859060 443506616146262295220625791774500265416982839109131670487789341520034557113545 700327986229899729334116530948441674278708520514503715524893332322869540727103 798019352649701207035503685397412302625878619406723818468299444924801443493403 769940082131120435902960739947080225240700981547615771750323505451876330265984 139259469929845394137036551913759886904588020459318594715762789592114636315647 576498120087666329891506626829243855162297333281683544857005905472077387343119 688121741177156838583608838938233302389161255631710142143075823069799109519002 033123645278034744167980939382515934520828319620576573450514487891394616055621 118430528084001634739408832346810250574429282663562933940295689587799637695953 164620245856457062166198294457267571163090380723289694308989734979571832408877 645345379363245268438720154455232309408128868176360551914623863606730983719751 631881719257602789167637598384682164611854903166138140657902125807666789490826 460038062362425770479260524878780341519844750512292730333002526029439589596860 511561503918498813947462199405780676543971500629845224690451862955547784616153 584971783495107083798688526831004487709926614345812713635928973262546341782031 265940657098318031807686419440099510649409608948203892547127866491635231391661 100023787469392081822590938758994852711568201386484160614238668389416748149436 140209861217032417198239319360029222091197459547805913863121219460842908970686 795856902003853699879611758071845356202419533296571160706003289992390724753479 149134741882420391823969324086419638413923545283737418578344566752643952929671 156853315333706436843132522456831145925231382132915139736205678227022345790008 774176227963427625119222681663664427204220897702559819356569249680667258574557 243209930740624530351639163630773437623027042577466923290795817044197663514623 710068936981929648256270334967328222937755108030960358610413114134654120353193 434248564924488636889055601948809730475572731977647979271997683556685907853297 955631530603426188640420627262275589175659219102780514984458085679830619700403 840924987075718574524193338940412159334489155043441436891855090021975818786699 478328579384567566428753019488364896572100868995876188507957239814591208450555 608028220195393856337893263345522007502934758184810024378290645445372771507543 157322365962830429395834750479599171828909717783231651412361112457415596632425 137589523667874570172454799693205076108998472073638891862540736437705826271906 720434957585306838167218705152988145867644932622087462456547164787220823017206 921415173029593405274601590387548986111505436449845093350524315702878755247821 956996279738601481530525041837962059941565109583376482303638254054914611506619 813286055380385254396828481432457318676207534907223482867103621279287771567508 252382107116508127413689925049942212044917035396909494193982347904651400747438 224804195301908020246823825648427521283641984500624428577523698128570473354728 675416612055778210217143298693620088537234966671931081700233070338863124754609 806879643913499244990022205644106468415992152742899519541172839652597575058321 499563278805503326819695587290670498404907787964304199972303136659305591483099 255256431068313727227675278760933138559963644337896261148829853741830301849046 392236374567100267246986458118146977607732657143132084984376289445829540343873 710021887088066298757718412550318817939996230183175895487988491726786755974188 356716686696208657968914915562814058125619713354816438901554407507641630124642 856646790845188248722965255955027996845541810818189201324260023102382588637766 604042595816215301528134180991928100761203019106759212548401097284903242446110 982432330624590197348597318034442910125393293574271614105069464763119876688374 912841863236229947843537779028263335403416115792140977839364384105152059422545 745000158888459144670528066379319263370088054658649584128992899307912678871724 828686304040439914177009851059987657061766956223640869697587589278285927511317 242337862281890424420914847603091058098562066759072697799599286393204032984788 609443780814505379819297483962012363162128283423793656827765571110202631629103 566612037988553196093241596250532288881756681532716662431490365460179938934190 668215502965859506479016718352746390186417306552116715822597609348938576101923 015608134970301083963720823940809802809614280864791671229869855680674202672997 290313096227918290514771161539376070862838832252701126667298974746501330623663 355069495080349858411187726492093157955965701338563517267082926594771155847707 194014665934531026593621483160282688477669758792302726469852855133183827879015 340138699580739050039410726426405795511638731044327267786067267953299744749262 030163725161765608435146702626949639553785211027611291426721686496424428187825 468668509967200671999053885913306623053233273900347742504793274973362990878938 622750091965874489657398206413336425770445075650217257626880965224122788284113 055320239947210312604215600109180350563856638224664985146726029144883988278833 202571929683448678513387178510383214641098316447698370258398342019582330011599 554024902579697264526133407968574685148477041239620724917505481154386003798950 014240722103489627002196395648381075183546117585621372297106591005070851282972 618245013419812985094640242818644786712534774562782257736041213581449653114298 724600704099149708214706220577462218701428125590340148998787379183785819539570 059092243805065580722649765406804123572038428885871326115543462402706457996988 110151754559253954604010174299009635789242761584277210556834438495419551857262 606420672747018394748698145234041414216538806841202761358915574961705723718465 079067695797013876345317332062011102701638050774461244506991280623095270160567 154386291151924742574083532659832084901240966769407957905470608503663102539648 202148512814712186587598285409012563974877320396557820752571650371402750927731 240118058771903247974078292484034534272549335367284632816037177904797902080075 876652917916887577529398954093972097479258970974131649845160469851540625621388 125641061358113293358125102208129867352194940760833690417931156321879464246226 684911210665214235149551161834869691007295301803592948832009744091604858525181 242214883046038810881844359097262486213328019461000665652016678041802149277499 306616580825249863919525648913397943852056926443437282821611834537604777451552 553403184467963241018676690530244458240593301062396417488239365326302567430316 500480275887307840393995604381587504333505419027075095708594851932078143791715 820791566834841507000971398325846913824626257310018348015894590917860825059768 648627346762812816246023923951482094052774680426771225505239105024516337377431 333335673887521326415173183399447351276258421175725287526223629808793298418486 921315347923848136168084617850547133313427514599280517395192364973623738260922 355731901185213796749095818278713532283022883302696385222294203007945036149050 482549695904524043941149721206682252257737167230337669524501493096018302622978 974829470933195645335941089652626532821726719928328260765714211098412970448106 184978899481964883081858267977324850702265509527475265063081221963165165552390 924325355084879423476531261867932882595787084224966636820296114811489802183992 612757408534438021543756879602727047022783374384126039212850320675577935024296 268466059771746297293387878959430704505899075387934697451636915287461436654063 956800741450711045204529305175057233937610829858297493693003527440417124710770 718259846063387877890189618643019072215419291826582615454770687187999863559955 370581404536531802781587193245004470583697066177190894683701414146199972208753 509919521548037134742178637308422852046792859726551745013180600872438481244056 114810859309997225585048000738984472058430386954781623962593670183875212177032 366855762166409810567968595866413721394540918585524607333179957232121909534804 629226449619843446418897890235583752657732378490529147236168163335549547049546 836707314802363289148848242349015895766346423515033092581316083081740018719889 006549584861536423909212765237919703319001493783041614107349297908237661184075 497762562750129803814737013867925990021622659429552746734902780850468509666393 546183886367806297466327762829416662565249102228562050857974981853249651683278 007206589540648877864162410285949491749782295680977210150101259387016312101563 620474938964669547941061435491702825113149617088232254590295534466815161430665 355567723837605673298671106309628352289813176291107168293982068195845038022831 985436612158988643220115907971388327194171808951130465439459002588589024996284 040438008034553404855572640657284581233259681955664883978473825128939592458005 120827861348026701124776991729317346100730048969153565433454650657246961782807 507854246885035042115967133488093566046249981044396144209033766212199403444679 747770789224687320899238505217864250442970421154661993617643920137357077269340 508841105503886547488388737740620553816322088847703930360146461166187405346812 041108134807374986304348529588487936743923713657892507367652538833902970833567 321097070452973882510468855833080682568554897359612641156162854038165959848802 741497896281036122876705507258901537719377226203772349973991009579144908212893 754416738016714727933898841396127516028506885017079102313701351880151777244007 136830127134099205037151248946103494110438106425744572520183902381636998312479 895475800979750586821618756522326555330276816994553055034809650222461760174782 130060738286161682512231413899620620413553941313806619725302720380079105257424 824873042040579303600868714152225118511967208151782588035051765161308583197586 831444266787189976642275726068996539439184659510603658587019701649915440398924 257936240335279884589060623618573693208624333499851847257066316943792946507418 771211106042172278521359621243448167928543552783372781980837135124092065269284 186371235769975263853781514461609608382471945816636585893727953952689243426746 898541569612484023880779020229715608412622936710547036635301580429921127973519 905771264537509808682130242879935706082114762948657360707772634378493907863546 905890677130987933070108353281827602040880542418599924937846255850429836742117 000734654928789701790037580635861321165275714108725596230023570696498382763784 193047194810027432218116871451891967536278162465375668097072249799304951214770 947796068868923974898099046982142542257550064190435518171120662033617741767897 000316709010313004073082417220984825941902382389862644077417838299864519440031 088345734732304341545026272744989357839654983701778184641379257531300122041576 470208752634524285354929133595482185533574476521191629642146641968011473467605 307902096747675568904198660231975803383590305077760845494923486797517005777847 318328884574624923227412945496617493858214521837205717183605466268857138626165 755875934484667716251682252577214115160820243809771637588068056368194943276011 843998964762954601829892445028269274959248368946935660881537570463361234797237 644698696699033290504054337676428550195705730134097130152663344566113857155369 806265020999967778222548207026907778809657263794979176802575726176646246090839 121614245307365385203595095696425992340383569837594950901906414837186469840306 081900945582691696606825597192676116105619809304849782319355608146868186861226 574414111640975685707466073895629713770548477108521458258607201305952106839528 057264646945339623279067799602738098238118322975954364002179311819811297458864 385390868112689195793028264470197918221849600454922216924655339778999351336315 283107115574363549489679891498244371076057618315288703545001640303266917307384 207166070045877299209676658674213949443568819859537981716195644192622908388273 529925185496672486627171504385698056362182534082014027564692818450400128352371 128177965266754573603622029480009531374740214499497413835714061931245355760514 105090188182150788598299419454384091405768036125670811057693985058167191845709 413016088415733167210004927052324751373049031622286919849824637608451045714749 759251063039539172018703087646560506507522782999399905021112435337872565949830 760437645229884855727232033665665783992071483086218914807711648099797069219067 735989184246107699118190107220657655559922120344471158261029311049984668704826 718263685303506772440694770276775336945861671052267547033992291455801750699233 687144408813133026621143904253447623639362648195609403043875765289965031170439 070276073436850761996180806863970124293816915899824944668951418389356688096710 189142175840643673271387748753853930480065473177922257996572504714454092753753 275372282345437924299830250840142532990345849397736074246202681806085681100659 997471368799127018737715987312040790666655449363487684410106289362139981906994 100094460121390894179783149891785877150513769640060669054493193276647586824185 010064637260379581394470906049134127220361723759856448694778752286406263960768 524817482971524806187601645961091225347342723002928754294510874226965890586033 358179895117687144343814771467773467432658380701633142412903205238075130511012 524537955468761127996801124404130332857513644766480413021062378037125006137324 605683774750574226543735003309999894085705030014763754770516995215973947925198 358555305011571659739172907144523977932263708294710167664280259811241412763164 599629250197173425418903849713986360027861925218257167133143801448088124516247 955002564720769003107929908687204802123050768695044608556349592353112611089345 064795918753479121154736873889338424882326794527161732148968780151163083363652 786296901236074339312202108572395366242327321547422977988268157061283790505059 787561767212929182586936958296107969091405285460897339792611288091868685906704 837030423252065893580429211890750526379650385466666626395871279429284720959200 969242729489214780488001903823344039392292409662379673412915193658183361408009 965261632149200794506758826081116296081782113903736768138560674792305187196243 132124735822167161308410429912068938627747639481302084426940047748591119527142 378771731224203232685134233007121554031083191364226599719627329183265476675391 875714248916296253077929435741695153130852475982738981528375278394342786723193 194760603966037422408545909419670610965553827600623437735258755492366794859339 844749861376719186115797798230127709575286823186386523245704290375893643546854 669372874491115143541560242969520741051905415361788966608553525160205153259727 090522179918282888582536470665164174040245091614990983167097527305131452374125 318708422129174611545097504715542598607481084060190044299952045099056653048356 792597654365797980647979547426890901417547669830644306915466631327863767856099 183931899431381410760811175550579252240570342430404352334860216414152227030560 922118112199139851038925694296926680638605672511630661920794028224108275106433 584854095053960062113075740678288691364908463894715953835782479719875274291288 618446593302499373554958218206656825493644051278413300848353862639689168427001 033571881411476751256418289003187360712064493656794753068774581936801329791083 580884686917775698363058298781804400371623952944991497240584029455048212182094 230805629780082282669155794354852585389283444611037075890681752454059356052398 577631884079645554117218010380358579718971454475942661839690126584251386773057 563835072248172420124569456545469026574190585268131019854167131460683725330542 340254009795553622228153825577916083248023664930254517174273331335783626234164 871552677767671883747573886404506167084804701829384141018261065651613783865828 412862045224113720997543762954332602721248828666982190119867199745169693158790 879740766803622899565179999131138799198982563803996709335484783591536656943177 374752371121465188359624283492521132071842628438163948298474648940060575297162 264771888869630789418161214094553966898176610227607815321656182746009227656570 270016614572024702483372970532716474652489808300323790661825087761965209598107 726024807055936941633978526901985348489597741388762203956831100076853406349977 115859358115594582448992932998865908620796152721748719308835138476900869923397 089535735985233170200563193990149163746809167742812711728496130522144167591205 694862469994496715486224415466530291748838071834157524167214180197909671504296 080362981549311028029408604016929095396140411157246002055478466878717837004917 089038199666842172071651502627138748847652751125845467212857310400083494337077 314383748021759935075423583870111594540860170920726247775205365898940742905890 452589133387165430034640194490604438625800063783363168300867497711156255212105 814228036005088723212034166695232032613962031715646579643504198901599050817369 468895517733582829837430867231375638888617330416382630647788143312581182581526 450391257026138024193881762576902689760323304740189441325165971759328743045320 319753255063513936765790921709959428510050172411110190406490048868704229834301 424519337539028774141276677428254801185553250988246931626803295276019425591146 349319872496187560955097132991184537824615248217168896275307030851934388657615 646874968547139472778633515346178858259418629088288606107245887537188420964230 217670194409778679932866572773188849824408848905337885899725544020137814849847 510385868585285036108910228489303387450810778555800259867858254339326703206289 898579782363546953388353894161427765669536397220360390228137687757714001160255 498155532689679037650011724429618686002655128166002618944324639195767832570071 154338660656411102817980491228783122206124272300051170610526252310746831477149 884499082046021589070971612532763617803585834666042489799561981697241052717996 881903154972994175912294352450267600380409228921440358992231878859977794587417 027900067662822632311387198599594949097241234704198239377178634251477920802100 876528904178104078636844956301344649973063960086273332035467617173986953895549 517225908644864683592105475454663996218254966140551824703241606843889925912433 055267966285493387451169276866053222507516000820851671181725310684187715020097 077286606574327019744865886937635980306443386141300797342828483888842964458173 659816153458830540449270275390575384169438151972016808751619244059553328667015 102778629353141750829944603327591300962953881813744416478067921700099724075825 515333699811232545493846761950796916424463009775716841765379558703848953954123 858833207924507743432106192411960227833276883703768622715254017790774041080762 114101747943648168146096690876209203063012688027730880843669580215897615475018 104675856161151604974192583172021208041256606940534919327221351993958508723307 220566886381243948063446724892828530842431455652080496570763645265615123270981 946055059529188950292231158424927230283336139262257543223784026600102054673533 344646831845181493475894202085831566332299693284241771356077145454764814500941 954479974559334524407622895031987232017471714635762833947948405713105199683584 974563465467088679829652860737423631122412540851660328763075324459792855354681 618513375093435118685529535356947138806318636778167952330235250297279106669675 561137931145062026007317736249327655464748421953811654722426671794242177257314 015129737774964875910010218410049273045215628597828018832054869786394439835744 701534747882433665799555762695917997473830739487462210238190061257629394940424 508784160472853591405802682289801207203877638845769805194608667258120098045015 637664178216843021777491782412065883892337319044107162429827482699438966783712 521529779692155461081554579961606646378577826160003311508183438638228185617132 460028631497421163787013416518405154045430479925269177189966487038720887838108 959563100407648734330395584919223186084177354184176229714293678000766147686171 319105339307735851606638853617152860603061176337697303408863927637245378600178 643543742299357770420235116100214397394091596285505354355873656580214924653494 122361612037721318260625953923168151784129681303863834266303315137491068491358 482082791445565457530346491325146429702839268779340371477461251918380134816370 121512329235475602063681102625322109555255993266879226240373805572217027447220 679475201955810932218176278613469903113094344155092365471993894663439758810670 334187853934872857362447100332167039097699407347769100705399282485697767695806 724314112704759282288341482118301467952570411482291290462199307814043927744341 412228449399690933866512580885845808121394271928334696790886592877515470682031 148978333183496361152101806866830586450895613059680278906920988390933305903370 370901965011233165455036358220053666848718618836030212791948853406323386897904 495121791537074412385441369173583914870715225254714622244765673323664751514839 480851177821429840118717012708350612666112047852739535535997726521181795251225 571268090728828923189005384913998668368968340611328453473531630368779999285257 379299262599625470990758097644177040479078433487333239739959711174599981907408 271798742995592882993891324518213312478223468232464549521724793632743940753315 432995426906914955701871567989059741414379622808514007908205448396086219035258 887992076580218993712282498257992282836228007456440535531018546406774645189358 772722181546086917460431734105418933032105184979874022156683981033275613901613 972950535735547666593056789962217760944074785033107932486412143437656021273082 677576200412154767412472982145927429806006064527469487836398568180822018656900 031060747496227119948174285185246236756965022776802518420572642921599693360790 321205773616500652649785163076004242862084017979700048717982136458990348942833 766468220522752668438004854921902972409312994478028063167801410993719358468875 756145318628459573076553264670596043494028746059132707700458146549962695995785 744614068746658381471307328042032878039432362408765955499518197378398342145898 566881856634439564088289987632224419921821938436021167422243258472698416958007 559408656779122846336197178648251108957516972345928800827961976502135682735469 179103901332616513932374370515889376493767849130976421253286094010084782179968 216035845274955987408646116718375055403294981526336552087873911211714829030048 618112561577551005731039423679781386559344250324021804548276042553324237864239 891618498176493342905564030779332423661939073008753640547575348895739576420122 318973445247350220583534887144066336041141972626236432036063235292350078079142 368172692145274542862747470779263626242529540257220467746765155532645045125109 801567027991650578687764447302553271448670250315070719987082339073438441117594 161392491346976375021947786874824591610839563425732163533823055790044306505818 545473114062338882215061582213450430674340224938578032845628034157764195557535 544075682012813173439269924775060598523292005574313254577459869829004734817449 892530983349937727604600015275438493553445875426671693869911047761424203365823 453624197644647781349611680802277774190300015940746013531274591187118968294082 864755189451533583302607099969940970410227886751349974572157556423063129714959 334783933522822004820593641920712462794221435063432782373634324765548378671417 964721574694904905375492659409512901954410256754967371184801748339929753243600 509505979016653786382274334206147781434922836083078373148197910076424267624064 984281458615320944654374595142541246943787487380980665088719441772408530141144 257163652127410686036778381656438757567994286277953109279071354386763308778165 909022329254826337680508320558828746951553096133258543198819850927720069927711 478778311724272769850250737418460163275589534520616260866574980257950780438315 319416754992612851492500087157082370013026789083830464386560868752928929784911 180098854247823254987845206995892458566125776324086691440991196255656319757050 394322139834768316404513906493592423166143265220305880464544773600515029043310 063765421273249130598336704258647393272002110665949889203525824196469547013015 564529964546674596211450753975794066858864811988191919878019181934893458441514 876808127808207466861473243406395099115774422911123350357406397881916561954955 595889629282968673659414298028913222706038573788413571335542434912738223291555 158689422358308875943333402381033148399799236526780638140756859880972514199906 221122459321153989565950435244454742131139801281902381024922806972214654128345 852003877598325132576424725348712660192463834975496328135419262066169034849966 611863492109395335243030957398747489179774457047639703614093632639756282630833 016173507870630124180178419631686012064273885646621184900639865919664783395538 492928101459569511224375155072871751314653285528064275563792912820131286057157 292314978531994583410181890602527148763441249462950529568891936308362602335853 693571760690318531131923579419524059681293541863401187783803453803183421525297 051308956425730607410350286257060807941766629770098378217861829713150745188032 640310633349517902339957059282338462646288664695178672858236412234804882783711 498771016480091817138881021895145279719059328704362975713967475402625495082541 734889940040822730077665528862762541347589701117485763714031222921458700146065 782360499304973423914271475533549598392816287312860298365195885165429429208633 492065000329760452293973550619474899593885660091133083443926453454671234129869 576565765751224744003619528654243997905146557874000313066232914310568931780829 288875456285072937987465142498958195376816433885377360792742260822285263645306 282614216784552171627202781284530812420541303091159026490127962708798862660791 497691685443156995204725331857769864884803517760316865450577433881590803666019 472369739242049390173873454459983095841249509416700462867761354623342665477072 082073915814294967356320893451793688376453878451439064727669550427334401805794 972764277093590368552713299159496345932052171429503180997629561940033743038692 496702949082704283949906895373811879892437718324766072070159064916226052574981 863915537636736071434963264801840668834495243665375365366997948507948280199283 823931643787482643672899933046247980844794522917753400741261551516780502133212 071676357993520708206251063120939097922531820719803142554846172235570905602295 143593546759798866759502700001224741490162325146393725859823667583456016069915 911295592481075037772126542113107864134946627463058672567553675793636159384126 304594332619788608904578669285774023808027038742985213624377934064475084189455 634535311360632726915538445722659965869810451912481668423653609019841832768647 135094714588557778579436885351124150103230367727632040906001761628505141610198 617176996657204688758286311213744327292411701171409160493675465111907352764738 121912711207603212752972803111812560811178105419096035252641816705683815483386 970809441820888962155319632399115065142239509857475466788736522483860222884632 214072538363671198595013031342268798000930930624887097284220521596491235344985 077945944327015630339542102801211003071414504005179487068762081594618351149961 616946988915624586614197521788504815934821875982843938379741029865066010594715 408620580428354425979040177343786133943745690345857858115515101177055173013186 420340494680937059790959564223543947661051613549246695715498314509771626825737 349732075382723027085953181120016707020201646610586326842537811921301312526919 857934238856339076111899426533634559642699420441027196425364297021418227770758 913894027098832714024524396770177423691020159581923401631932412979583502018496 215409735898121958581572562638097674378443875938828692056162255072216672059017 071510075192385331315643711448724984672642952639817371149769514549645599802674 054445973387219769031242932731603286470441484002615294010174814843771058985295 111066874071660118011815985280177566956313761561343267398035422836650874599051 454038385466032979494699027105692947130283433466918409353410771628973597830843 717851562487957992854742055454802043909546712686180989860758696859225205052181 819581652941133486165311403967659046211982812140297187265231069565561016173702 193793748605516295370480881543243865795518104705749075599354851948213830938563 127999611919429566199698178632832983341247990188414526992469796745214964206219 479088144332799877920047476454843761264558530918546915316832426047464410257882 384531915461339824428326552689255358156190683882391626433345312800692756633702 439270449416474197666024802928752550529968693505668297688693987446826557643733 897618710657412338992518675532312057078733137646021715643457520117744656771495 620785100203812934922504590361878716637906716334011505802904133831964981391180 014493663448112727069530418425976011656770025423868464140349935224887110010042 084790039588315599289320256587184937587714543753463121713225027367303270773567 365684220900098547420862967970911817399088384121148390635262682961898437864216 129373250729775276221673837858834438509909918896690370858103213660538074067055 104446319028846343374346286847235441822026159188072199156512965005170111499356 981760067558097639225132991394862351245965260596583668610263644728129977360488 115814447913803268803803923527526314762579076973720924841613925281819393701219 940850655535975943999693918610813582817814934557494533816830165776383090059589 573936938292360365557308564126199594497305386048255812691263243192983291404526 282999750094764558115276185526790419050712684860966052172143177077710204855894 348388781892512555871920755691629644471823561300813203737153022589455879985346 364032180821151232714975111939053880529272006833528491808223984893339095606423 945092477614965999982223221547752143314362630902726861994630083009641079318402 911890125020363802468763353324924076950491470180568977319724871492904467902726 111680779627066522102910529199153745151899196919077987486335487485334103161733 360768757006867317045918231606629194273441710047203478391554820968320579466502 451353075041110347781053300608268430167673518586983920462365970101611864784690 799871492042361213570360269113768388924134342798888628340815529464335640502056 909192030821697255528510378918212721233399698932945035631546692118072294091204 930012929435214733119945853334954448400637655344699463107530864712669319919446 931621213247347300823787143034280996227981197822175719948385807455331092961612 630066274412922028827242865527396957123847524733975928058796445163067153404606 488113269704683333349351342988467291679119246154111774056280177560907039077076 209664348009300725582946314442471263835469015510325255518502065857123900194016 878959364613889159880305776472138262721665218225173960106389485378526793338817 750868142897122758474550428420723094305739512742656237397513690651589724021131 468604901349805393713621848759135605093060820118931692110779044343611422039689 836969905390394905009359111172174227367454978248076522599657052298249946089330 458218894998320637123135350559772499480665618012631571375050211137558523244802 756473999161175281195050662251242104242284586344880496950886352304743911749701 978889036377289675306090312019419335609017158450405285530359594243580090877080 998008011143897412143844886755138911359976899231089709031265989972917579777022 984444672500212981309056787053517391902763913753416316976711770648372548280487 813935563542978502453372253850951162471591464312107062747916036093548091407929 603509388349783261436225723566821076456129581158886819094455798703456653698121 197088890199177464071537780719694967044409169675845670770871846352386068824213 520784044372373732446969110599355225802028757437437329045821774011547852998136 762106091704136486195546464309039005244031465289312132660994379411225333188267 683624512635975961251082374290226975082035632956708623926963739530672250479437 409032839037709346493010971038547202199320500692815655718797817273465619534635 639546322259173172746985931961858708990146349072609645551321884929316676241272 212702062783860371547318054879801864383805115516422842812659437510602886096065 965344202413131243965947402941338602292205733842600005728268986319587538087242 008385182642165086645108665596405396351788485937896369379478069465191859360259 343837123257355834998398067439181126371443749782588769964887318394138288525640 861979558623013829889524399630339343343859485419936891648810649619412640242096 866507768304828720991030648845371321045444282762102798819650432550844128496918 715971955832778894548712135420718313918474392958702899603447155913198865137504 228281437034209394069345145135018475587801492960923308148568941002469621074955 510291586529292500290002392810069842465610098881855369518398431875680929098848 298653889621928297031857013487296746546347001597393392241862568307395964068060 996060518461911630697062095166325378316784451728526178494127088103128385665801 375392394414450523342765077252342938928570657138289942953290560842523624346652 375550094425027926188945768374389181357320514716372101078997948470731384645523 442461770102182073840558882809275664912388124725245244288238081710683492993434 852033958405364557577342719241706472725345095935604407536409207980600336484964 739829004289044069318709906591477454913286493278308835242125117052573902771881 261176413419132208075878770669978472457888613985056351966547485822756311082567 438533195822596177089412131408081932576907910276697907511615254984099679342978 136816846799408323864836348180870918554608579421267699007879701374034952180409 002747668875942329720253830840517110667779928081531091928704875157142480465469 162692603071561524061123772335062021703176917254435569366370824867108430625866 681264036076041869153583005223455479383119407877117484062277233732901967795838 567755781886215456746709096855131889085856618854935033182634285124555062515535 538633088317214499216069454479114425351185340800918538358397222218324346270844 925975597373011207863606387390124167391715412265336537780391605945656687235643 795513651515155645822545439902862947721566804791667876922347765540961169930745 838219326808471517535542389023784134052686923379139015324551558334955619142572 266789712441212888599012473619871674097175479720525495101109133150692485209101 345644347962499712483403486122363648152233933093998890704453673861428531942548 568237506235454696484908204409635351451813646120112279558682618653720175783025 356066777366241855640265418144645693477656151307064336376923503824255461297303 724655942055979523319990918468109213322317170656542862383438198142481078070452 653076947130838327132200932459317491890837416617909360212761623049868620452003 897546960654358493440751172689054620256847991474715171334204578368743299230172 340498568714083426589377416412518747579604153487884398818554937297806050323218 358000106443844547576569016504345747202344920410443376282326749515087141018047 973269235302600819455533162826093641764455092276328287587371499804211659617874 036654683791917085976157331523691416891942136511321769622070726051008247197987 167886779436512979434376475619510843188712804909596388932978350870362167784907 581013966801943131033487783252160824473127165420397796576471531248754530590180 509666405009001424212082201026225267299341840524181749421437926694474601057849 811483583518936320407943253114956186273569009941525666050508820835367296727381 974341502637654669285912266038277127881333260391544898744717161997729469710220 554000095893802856104503178373894419183094868714701379585195762657977287845738 644094596333964729938753382136779376926377986517870535525630968349512315011518 391827477059134411487776334091154606307991078206246025016750186338942297984704 147205667994259530662988430489849196147980361726112511343935597779317889952421 714930606072164068610199505925173403201815146972481433382538176018490144850032 382551172218146111438582939529499119700469768086964093914356766152428949349647 341626960217402482139845850607186755427119538097188747655593742965662552303881 719767930730428969354148512665393373258039300113382348602591625975044127716663 242637069155280350471152204403198707974373033869031217321056788680031966173861 726729220948171019861950709704738903057798619828411612080470597025930550253776 293898329250266314900484763407402574988679233929740243995036228843599670842998 829661340800762677823772938825241599059146845246143881836103452436790165364091 919125948184144299070332119339957702345049380551855860765510647044893247283405 521741836057804998086810164696844110526808452165013499772354542590202097983550 054846148262005262508709283691841156420594390247987468329403315128071056911125 987675618851171706348506769191366520732896235292139225162430847302373885242395 463696681436038970872368387124728924650086343084553191388972380479209945907754 328396820990897196064103793012916158119878983367572054686376039946314455066827 548341408371424941917050878813513129063845175766727336842222526778443788853407 392725171139141372883691482556242909443335113037822384181106615831157520333760 865533508116244407033151336758602840629447429045173935722252072844429042581812 655900037010437426682190884737046217526035896893226280291512090043862660192950 229818470316156385894024342623978165474584344234270257760413504346359541169205 705349227221614760532234354765199275473312468057873232431717086490106927871302 533654933378284892065850852216624190069160504880589181224342271116855426740261 580241407799813490607761996661740976377409219836463292750851480441870183002397 083547341688974548006331290014404341135845422830669089909754140231367337943598 695542135393191034827392401904163792422622515234325591280643764894840014053795 542914246892237620883150544364926035993333948271264725841011511237818688115045 680126395081063586384090347645433466876110081113926526427881198180071871032953 998100327911681478088876239831002701874307780210080592831963488064306420116240 547058713727858530888655891417474234363658583746665521808675018535547954705004 771507880590944025521732835894650848107240153202668923097710600683558619755506 765408230551877830711979506511676634005147597525419655755717226805257858777319 138798483941180673757809089238328322929555845991544630232962843458314848089905 403667700812271513418298269463231194074144539187262336021245445484245131928619 508263834764128414476013249387069767434552910893304132897631351538121902109149 165438805758755495383663294423713261787585763131450380788935072773308430558551 137423882943212343678180146692444472157318959202731527874898493984713940564208 874759470479824894997161160738461706402185351061781315135277532890366333419300 948293886358471213676383557176028294096452178840602672994585117934797062672900 288791548583927142374579300202304015565842082163769071658694974885093285270061 926954125794981355872955618718582699336811241157888531365915187577596902721931 391147576895193203073430267869753342420031504860681736208530825576605370993128 167780127136176555900813700555710510973476348739665844114434245299568673800212 605441660985962743873627002874596193819117964156180537069165354082533079144854 150549229650671125471311624809372274058769377383729744480496993645771129338623 717760357168574034777031887483335174003974084582751147974339392503048140779039 717776878331004016260925387101062996226522173840543754602556986460906748702698 367616201494535274832603072488361870983428797993396798422735415899400015393736 028102245065702619752401635615718509269376370612957790730023585180962147557240 333249423573596657652820160212063005770586437229812619227323143649000542181396 728432231662670504780492417431035844595368257440526775025087696183887087373802 525173351438159087020386861257650499855810298685558681963461317694373850997658 243439231557259091395199973870082824753473533628978782278079838878837013677541 008336789053840222317569969230293455927119880049373983061667361205466331630215 798876022227788597623074438606776942233693060878851859172673555150779030273263 016382295123870911278819968439684644747779359873010213402012374980508330860844 785685725662153129689959823227538287248430172633101199878490381234941629117988 535423871240947877092144833772052666180681741241739732648317080064130792816005 364483997196031967700218516045252596512240056246289051666988855500782002568255 383435710442862916604359768946984678982788541751688422765408098574156719628787 494313969720546426825854987526155677193839303008225393616404199752562034719510 776503430792271404926702798365901146957175950330024296655928064232542429452685 469439479552308334479692882334355729464195989624151457090448150380070445733454 056391962902312356475387083429558957632150818005628995728249200622953089865396 520248659054910993891889027982363394515399502602868557142049498025277054236141 802044785303093523603970837048823821731865547069393880755087662535335555424405 302067836478523778482801837681272777644502571614849086049080369446573705259500 740581000534149539088211067468084624053527168000760540990181514626099521936900 534249629600378829345528053631476713854436776256795524342732080072399667125094 125195978674904029191668177841142311396626866669142619982429595476623187483799 787475344310838488484801493260794278764996181663539076838892176443934036625679 433084734982308119652254497745223436708372830778330925170958072973239453663535 123176118550892600944965919459051355478709149519241221480762935838605769685783 012176172672060900808658756355545990890225594335750109813796255857975092334842 200648770518274277762328760299080577591221419108167554743693690598463255477688 138926258579327088306018231481274907526806812094906169452010886683523975265130 770518009163226355516130864752549183171162059354858046209694418823129116036705 199885207855576149064611109496371651544399919231993434086185520818118760543037 919733088482151850079118594058568132655690791640036352271537504406778712270601 771997561917814808861278739352344831552747908305399116347501483653439356317293 552062883589664078803307345284118711297767117343639019472812068874919331231143 547982718035979531959761622099277601482505281183872358378355305719733040489743 223419253832810795461887344298265831615358765910355683151996409786385745827506 601377180558067138910783640605188173016940523425173094162485530763982823227342 886586291029035553253664152271735160319244919509654529796176962625050326917568 542421666008578773418218419100329773181575692402506308280727827032483858055908 018641623031639310642652218475735074875738643837889161255763678744715108989849 496134896878328590022375382022519336735449238205032763961966541983124317320353 635317025524820675447946699612140900401618037978238159643953894691323573935587 893929638185713498425942069288706368507003722888452622912103802718968106618254 998577802597503662534755320718984964409350900759251152728697805435328862308100 222525029496090498659846905429321501322500021030677280012330556991039908974223 324611630306403000482673234643626098830510478699699900819095479276543098608602 029075325441398954960453323911699595067767891625664808733023516164210210296784 036063185431198338091428387982278251688923111898255687146014437573123462115190 837138289133052385495075197791777101867291243495643981534356251148514247107437 760830228229345486071806101179861298044561911621910310132646510181167532059659 160698083185685190640672044601361366215332310714998126800777898693120650632130 652220128194246982432320168968291887082330785826360507267147364356351535738625 112998722811087644715796811625833470601460490785065090728128233750883042673998 522233737197541492078689872361463250701084412582254169864836863479748282066293 492275014896515278982193855461749778714883165661113023049657101165133097355531 848803538661565665619656131947476429657121903096501527019054927256845161823002 893938665149803435424055739044967838638713226448405670601559816739134036713963 831489183460644233537639623114790410988461736915761480659285821340562525801544 285026274519067552623540204381775129264051846819666593369678069587911628555930 225457580708307632464213154899592535471845373876398528098180345552307885516060 775630161133202497452351582372959754013883162155906286133295242481592878816375 473361055619555682564127615949593790269957673198257346352826204489518342543669 518984170098196109103562174171985111774991629687312433114325930720245726447779 533320149092363385369497341420475166928814332015362888189365842483984169676381 515680449908955697375727169656362710989155281214596566716013996846290525553649 526030290657591403183231734703050846710751846939828809831040883365424116006897 135576893222657078406398452911663712000855402436117071556652257899321057318285 872798636853935429955791152861701442520938184243429298474630893758376392469395 761954510194030654328629779304567970651838424481952441733202126965735508996096 484219599311491124185511599417156001645601668960399106896148016797216433207156 360435335241031385213230289145298132194345331453949339944984256620460437173549 793240386282356478962285106260153341800790347304871118024108893570781325361845 195305841853897640287504917768808781845084608019648833294523089378019538634548 925843927732611337622358510120396716444301798813714230516949757324872770226858 366458414913219534838212223699354735751469213009539648268279230883564754611232 287737448367228736754912945693010506509656057680686974989684779491473882127108 613455368440196770170401037799150892427098689428953980363724454288665628383888 578481326843671489534838468082626248720051263546342553418924468972574843769143 400925883103227892135039950372760406556001431301062663610492405893567754324315 383765843698139217478567399387097402800071429846717533399509490306927714648517 801365515484810202852516030400580070273802277945482120728370337083907556375233 997454014760278712765226220472614518269465658337597637081504038158243447267341 939280577258220374162893646727603176738600044739024956704066438749277753200447 721708659558282848390675632422340255534467558437884110136434441154421163728891 034658381548275951280426839026175092322801977449632313147190454130146133951577 404122156292530844123807293251134398826374006360108515038992680519369951451674 316423391532093192611745463913730006994770303476652918275125541045491800713181 252437763023899839537357084296064004810265653349014177119753957906437701301532 607687393671303984666862077358836924898766042663464636055347105128114536065668 377593759152717026409453669015621130213494201167518353672447443793011525897408 301979162736097441396353609631708328101178317155063834550138396416794866004179 306170741961960445338458805235473889466861350675277152671625332948271545300831 093307156087329699469822647307579270873012658437872327720868594921641078284996 697671161298874939918194415588564142808572290329198744774148927965683938355440 204651097178098624367199430741208144990223920747707644831008879690871446548773 367940938994385266076115011795527696665924626479579112088205757465610007307505 874090223387846083436513532354848734770847687319858890124199644331250879350114 502948809429726606464645615322161200932983644343993320417838166682080704390998 703051060062013043800176209985852827858808725463832636116963877576021768120571 037006824774621649360426563691611700189255422784728942937304402081016516256093 411231708029748812747462396309040980929043431050263918887257296192330888901699 026088748498122447582849172768792605501876436179874549144387956761750572443561 533088481904584224065594242841755407806281058959026090511213250815157984792374 595695217211003603434781346309463652934221481602128657461614367736209120875721 295698452347179411186101796789659000412582852460729566189504195522114604066375 035030175544224225567574661882838248097493126598778949851146933650104603423293 770919684974069247794348291267076654744252715330801389262140427561325265766994 868621883371147961617306014779328285142291259822487233011363456392864528647323 174261674705142590989872600999144093031870753411103414372097986189569478671399 966714438086356317291308230014538602293510025791602476651620725055777380792119 343674684240801692093558599693993234746519579588864289764988287481894646982843 147238024385328214419257930375054417294533095847197227353994288437227013482664 890365182000119341563847640130569913018094982700959039563450062123475945891573 158385048744685098734073375697785972868970738126391146780757198357374571067483 406766889553456975119771683340418383449608441008585780277291337655793899821646 039706603533863759591649704677514182969925357697872673442575048530878651713001 570899413819637305627009594689131886346075818339951195630556715816928952642717 759402119265479131566260237765219023226974617053775997125770759940182111841011 477029284656758957148946386680494291466301115920348421296461993213930248983462 093035094866051771295330329036020590457605049220470722079523509632071303723934 466774788755802573890638027192182057840600576426040698614032089876139917838724 114162030566150151725675183327550725237437853487633081422592751846157958202553 273873142496677234729981302387406295421383749919433275495456581647177424957209 318754551712343845717625498149514095527495413788679967478121765573502668751672 040266247271232983878007829917462219853219331354993582722800985632174024432249 619842083753275318656053313897100863494501372879177521775373320936966450540704 659762699359195362268517445127126080651772176755318509442648293717988973286178 933362894079500438846721479645373022198996204847240212773512760929196683037137 259929446404845433946737294171108518547425826670721652259434900052842269749474 009032385977229299362395264134771185161178514000171770447802679997893619431844 916252643149239810308514101929524531724079949579531720260313661144869949877038 344431115304600211517792484815276964649411770177432694822878569753237287870964 178341127871297878446488997300391947569690573252830221703852890296970011632047 418055057455570743855694861194276227465703494207752356472230698215450759891740 339210191644438595692088687430567372124194796547822787581112588627015306953966 029208726639711004336820811606882790493302230195381974789263980301979758804731 351200968191626068813530756890090892904085795291799270547915645544475915999876 819765180245226660723727509953008632040887612873412516110825140481170491621399 745550150256744893415758243593286255874898470062075526663427792185731708894312 938526344831093921026146852094464616453462502653361699538506120219576262820491 782365306404625450379822871500668417746567869001022162769915106845563104338304 374567389034679834790018701259355412220597098768075334947328738635308805094855 557005442306387184846614219042659037494178204968418325809451762471835963842680 033476918896947712750364052124856073363174427971573275974457108204904495273618 002639639006459209350293326747594298679866030578944367855437131832905970708401 600470776229265241420004887206569669472929975767656788375635827300437790134297 237591170873315735352715699432668136510171688917088845560520749384557561198711 075353681812488531470052654922815812161431639597272729044289556666566460017654 410021477172398070184088115301730386378609424454486916889768954951128862193160 636844634128897115513033679448399989845121032475397057918755676534852679781165 853354357720405463251001984902047465367851075976479072427321961427503708300769 586411820553981647285707416824104631996628133188039952276962294048134795253326 574489674800261830130158869573766612060807210881669891326335980054543287385315 108381084716775613385211201451213038400657813575991139985545441135353711267139 168146905312006010009404021067706574066894382163258540207682687379085547735515 259742805106283385520445140042861478286489056606716607153274764669093269662697 374883386246957779408572052358536966663035567325757037150957145056886542830821 312228484116565711772002281490815451367808494728748492116474302906281688663319 595591514269587679952733184688327651336808094536423477993537482971537567973202 267058972668850883180563049061762312069862854699033301390148978904657333522559 023017340264766502541787628309448025975877358889022228836955241620093501932877 750389966193153906607133271620392945169321470817955216790698134251377898650236 475161163567060756805209783809859752176187309499873633138950643838238001625178 673837142756254802196189201067167842399900570137660966096531799254776135039307 509943891416832884160558474146186568134127472962819838671638787723871192826593 032553085006599493976237941106329589390886284681653711581085910953526462020561 933386725745151640437440130850298528933060734413354278385106189980126496635802 989331964514765027266787965760549066280105617778976617075705455859145775736514 263410820338456307541875854985102929956045122556230476969395556605526273236088 233706061584052081047837048787688523884306221221899708993341202674867519884828 564095543253627875606283789240783868802012024779617105442100750837418130974752 617427852595523534684118283067523856879719206709538672824429824500783478401595 318826809001558318001845870454956623175980350574115662250291867577307330009402 927877066705297671149496981151499342074460517484624203312917312544268230139082 726122896704845124910791028835366749952240778125271176006167061773111547531768 046800737578213790161212026682733597102864045083922073362084700141033827116151 997643402342831494802786725630083241692422803714104117424775312799868761108250 444519157195723117570759357560705155455617378515655090954531510243002879560177 765337363444721676644256075612745282430482269285562281168680872611892911673825 638118034212904942051498506243084441200809675541124806140615977547412136114205 555438109806156447664907820257493812943280428386128570942330955183417580426612 295838142247436289153360233071677223703518218846477683824736523484758591677233 516826956699693753018774556933465107865666367237485592063962619994581678802974 240655786133624424227023896900758113889968931404753557937249533436099221248138 852193893016807684942140417614311779770776079034487101056584852061276813665641 883401878685073368613198728581554441975375916273520643311151578826358233776017 571422756125792657595642082583993314703424172427637551528014279903139628224631 330449842049292774597072189262471987355440365775961764538038283632829379778471 671562120742132177337097333981123614312018459454798789447661319104704020292017 288582602334224542461888874149435721819506176196811238204781398166763568606652 803453879654273300346754797410493962400779204731088036147837529613340924938588 462988624607604273182951981726883666931111478792920669829529275791361075498864 524674110230888232744297932388479336295973211755515506051204627171193556436337 831505660987658980007317846287994398080907801227471276496999831311433088763815 190060234947471293239213737629224981064812301490487373818290653836829258825102 323674783265931508590526106375903994351861397982846303185031131321815207850519 462189433476461952416333344326448365607125348439702520399710102194999929298136 856133421519760298714583575700695746816998819518520902814212393218886728677462 317467698787460880809230717892772643600887030715620741873312173971288064118218 435444631481865480901000068875997692280144862884686028678022911396613261545330 730694759454098832365565769107587190096381438660519682662954548320803333754410 193706913853102363833510308512823994991713291023819733407208503730974246268812 080495962780906175852937031095585584980687086194583976426655304817714992184621 986364281530801574339508682083358023652377171027217093738494939770685009658047 041981881652551882414582711874901158099419193337748802817921654511180633164618 941099763063918392915636975373734164236198928271621300104867060448039454074401 575682559647068576312043207304349614021588263164910243153728434105027274648458 569076436274185707660175578033989228586166414100850563479591001098425245489473 600746068646407724373983867795255168307768191782539923134208295660975164725086 890017540274351097410699262328371346020557943363782693291174581806024222077016 428134246326392445153676117018113192898903442886432097308068265401034712515570 626339130365378756780905578064232561766402955023997221999321773946221101786925 992136257297968402069915675540342219084290177451835636451572352707116069317000 923781877219240080230061072261979501351889537637109343167595716797852196985187 722651417013043949077269744735019709617324357147646368739540997792933230245999 838977020554908775701426605489050699260946400928994543361221950528418893064037 401462699750521734502351197701867903652553152634716643676959518930536712969441 787550660865726146583203871298252727959702398775234535227095082397430162632517 685256483922425571368374115022817638117240077047484940186928449381994830320159 596272602761579758244369082869441237776575610908471895452089195264034130441976 075772409816677580016568136174039886759357256848734487694236575632999207460136 142149782501571578446964803225224869287827114736001389405919759162464941817691 813551066907324633580739980985911702461880713259773326583360821328736453794003 627084446700862887388965346685605023404939519369198537656798905262352783010499 740450028786081773617739054871969624225894456714246555083856972694017008587134 673659441900175606941442412663040013841224129496327625838637529742502473332216 494804395601477732244329858220225736423200531025610696605158112049603486496609 511062478176569472914798684869581222673677352426216901037286728499162619079534 811685627433124797335708825590796070325818534449365330294124155880559818599524 215288062275348508583314564078509402408539726059594130374208729010532377919828 161260976787671519385320893034603618738514048565476089612441267883726543688303 084474989171792897524413457426686242444094579855163703995105061848342107714691 675065187090287108684182580720532861142552768546151927146087319396294651509735 538591037183063178890248872158642949085203947993154581895851651161169256850384 242265527635588510245418265133426865627398696684630630854364781121852596336773 165921921428539481376722660884280839171635103666157225665923178610372648348159 247322599488323448735404573662354005878285302912517897926183865248598709377818 232547482224258353093459721890013123432622888581764283401121685677355890167932 889104324241570902923661321762920575887665528835764767058396627197306586096675 275014898858677817232566428846643267565452052090442216315094153639043581531603 508151734293223504753770774125018357717960240638835888190216482601698549189092 339495603506874301686006711212430371497043984749129981126290329275396702325714 937933737515686395001645407630415522982238657469946540690421580619018217543757 361144329148923012839491440277824192949990808005843420205905445766552350060655 457415174930799365793145532857467206609667281426540573008146684980913707038947 136836635623927615229503145617735522093887855455947686517370398323211782251737 472020839349138908467938601988330520901074797932228915933142274716955097005230 729182736492794713032229357366535194169372541993345727965741739379613100557833 081123707002424648850054055796940557615386474032011552346831026494612170470482 286100679576086994024299906114885252033890667076087886149697939984861275008276 474898957332141942038040508279599369740240074964201675688569904215101988355468 829136848848065734355164318882060920814125462532912453902158454500898435575387 756384815579815989244226403269001472153283869326852521874333250415029374252739 986920421804254522895840996530407107822291443108040736674206391841437925499771 634442761379243514719143532465050054325774706797562455187652877737517740206883 538950830828524108570058441887598091699504897931526346953142725962197793883027 941224224587392009829572818009671728936986471413408506074161382302153551562204 804487107233927202139400649680759584724918011764861706707021190423608016828645 564728444079613774845231086817084422835113329223461181688674343428382967357824 820498549371847709904574194779846668933913381275352472607468204508213311856164 908751253853961646180445616357633213592269678763411664417732790663535959754184 711044112390992678803992435100473331079079990267719348109083283588486428954552 390604385930828456706412244672114611914352203027260429114719435192407736982058 582710333918599041979889365391702825574240456754318203853530974809866490087980 178287708683287636956972099059048989132996724763214194074441551312318461406537 717400039725271452257341917378987475920211128949244536471873019119981440535905 748952139843275249390556219204220872251530148183914725346772120336765852346406 482523381643970607425467206457605961563484786571495696373166104756261277567494 515618024745948842290668948765392253671216419172181104767517499952926647625163 401534012253328176586691517745217162981579008501005456918678886575496976653632 594602654699909986636275235277945254467272257181045757581101872820963739568950 459377581565761855778227626773726376432985969964167474712038803927198330478880 533400328875833478578175530679302526411152526515557236103124728251634381455472 589672674583894560879609413398526046730619149272369872935452701438503451651838 995072613710236462690767899829730821762515534051307414099750490306561000875962 662144963051541112220853013327136423127106063802028507309016928996660209474361 835697042505079678998713451412712687104717843471218550079644706626458959614458 024583876866084857475639337385503191364656378130806167927485708495167250558412 338994471375370414956587270513195687520095480929943897549390208664153459319870 090419457670751687975301561822351479173426739936216107871392446025441626623904 774089080185895244703109676170379955830602935455169429815326563523468284737889 416632978706183600147333996268138273270983771837789890832039532879132246174105 372555369293535128582654559136752309054103056775756285371521633491772206195196 544131100923466261652869936587840098468154702044310470449732748152252519850873 797880146584020581762802009790783508077137268906161391822886859654330556303407 802226075111522013695581417251317537871292536786326218895287921389502450944749 062708206296988836801392566262186197506016289529620148909870282316669734078277 977434582886311364564864743896812259211972969284170235601826509735137618402233 919653716888542536387663982717349039322652098272920058933642066324628280408070 014968544399290944272183652846670195815649405881956509027400163808107323672487 004812550360049256167656092982448854048644349128582925024812126474346942012226 723505961096209682702171488688143336402801683781041560120151638736993612626206 254051747897285619598440188855114302617589664501128989600143757708257937876861 691873876209369142659733201465787493040449977881050040918202113592899992800463 859845782402403579118407085483884614637666824580470557081919820024759046080196 544030885110763537102400762023743430931562303392210617319140255803863380362362 221565236468246172462412323575546953905487432576278734169294550633664103010023 048024078580965104110513964417001329233486158973872293107243930208344017054601 247877759481101990874663698428276847727527566657204752868354857771028717005631 944896624426391328747887065894973017512851483537714003130149109429961483369514 289988839113958835964092545319005080951540123143763182151038378513131440761712 034722143120026602603749661954359227736950396417788488322059402356970872743432 848493610348526584849018763543124848233710593137842876539586594065081647636241 014301956343641126868325036274200941019657288793223890645734496028961626549851 457866461564508179703668164966571008143370277794309748828188466372457408750055 260112679590198349334773382465620583183151529054612824321131379291369453349114 290889040457033959124597779832379135856508426505212094504759924592728540143082 310788869603320829632508861761254717514420328509411994874409792904870842256123 363163201311096645596605692663831019199335778242430884075013403228579462292537 870098140439473801746199285228595810058494484239894093702855619388962259157903 817994568809188001722542702181838725766755177902997198329822762896030973127054 288091369545360424776385326034545982355524931028458366140102956345135292532800 414812310176061709627906140593060239177304574294713730628150859039171320380525 098222956099740849708727850949647712514867248968401362030451229940457649346292 747423034969309662943533310414055050838629981040377063301610194681200844201931 049254275832379808846597160987556311006256545971717191205083735687093655876503 286764019974703691307400286635136997074168523820991845349154584091508559710589 303563248016031040561930484463437025450675243692500887970506022260621631325957 274485148639428697070440425418638047990011358141196153392343200420136759341895 095714539407398951776814941943671939850859908548568110072454592515035934004681 740644776747125784463274139670295143053266592183609471393347310846609177180275 431015333595480762107676512623877738854151813459324913643323704688638537008282 290003260713921861597728996399463034662956011156537198272718817379677297890685 321000894445927683040843448536220511588436252542108839539187020293656368694185 014502231902127615524928149887510898750030533538525106371341913859368965297805 857996548185769793293752703906538451233119551417082465913012325500337954059184 251392964522380214111301160051093144924561111005208652884080113578509411901099 586296554038570951572754608303086617343635138149398711636267905339707215682369 269635590487002125452316293995473428629036062131675908949504645054491222185853 089113219502426671328837442839069361001472420711953703971426971710907406629766 515291396127793029042959732145825839233834339680971017448397997836512404777567 158469094565003039742911332904816404078122820938375565301157124126874520150969 525620296645981501408684642681900251408843659951737702818327481444333063047548 862482385490474486517908455831991010980879938020712061633624654231795196505057 614931068490105135947567755264875021372022320970603503907480352308120431546094 142474722389809271273718493633424411887395908769472530030211607515852257502098 874310299982367283374278395939606517612118947502458866487487677570136810930745 959448854015555330775343376103056612821345021966286356591424390200983656639653 975459973360589880242520799419379803819498579627476604594190601289022550888319 577901404465773786339394317298235276761780123379562018323348500621247996967174 090406290348204881187031677747494848522172094366258349282433258658416825096941 994427898403931029738039198920293075714001034556175865436261813024005757812917 845894537195575243977099218865003996305202218485311112851263340100894545386794 607019640954224045201885456860750538769851714466585857445302255107604708340094 384577473381884022597170201448007873396049141291288091908257132358726336595085 102693737452119835455232692993320969940876844426895157568039347490648346807617 763805169619953987425419330493031376083936187180243796539143592867324028112797 264652196882415693239559697087439319189264210523087215174760713227270525467985 807484960438946903330717429672858222347342922993114451313239927129997699101017 305106029730862647045730740703941387210076767525734522857474861457132456899802 796161213474313880702390086635387806398647434016709739074267729714793428835694 284064649485746563564270069194585839866871075080899542937111445151350818466934 983730618627092555495115357057434418688352147339463936954932415578388693403845 461811885499755912489287144879772200504901820439928421949764473950935733140568 430335823508966870111637355442838992065201339547067387430970098165131925540898 851518677956391924511851601692538823015231330782501408096362856226357000407337 585264209292196844077034256708208828744622329147843009661722033730068879638320 209329986283531641577771376357585600226024055613134203996848412160860970384637 938869441133438219333115966223234226910569537548343732528177407394452390014494 768187868607184481766622190364183487645341684585805114233583315118214856038672 358867694764857582859440926802315163358887467795304823513028610206167388280685 244434691504319848146901599808786647996683509184427588828139400382438510902773 145004447625090957045180474949084135469401274237382368713174824950532007185550 981041109642456205128363960149529330066970018724244003591027197955231549814042 507990790211450579515121333125543600399202205300400921992088820618812107906446 412778506423702067743323592342657293630364443319367940740458918750148286893356 497114743123624567924548776703638848060234437872910591587283300816646753019213 955108295293111342937047565729660592755995676488214328090338382034717476836178 558994542674571940126174855479277081848760061367233517180590889339601060742748 445425749463061546041855548492586214005430270811034913624574245489026420887846 299078072078558778163242190866424548995125262862998340689486983252515333775721 304004055956279621591956607864432943537087846495241551635091817890962279757762 765270799285513761407447278741498236438844199730702109448778949964831853224671 105978599082820336289619674289574460172754744913040803397662518271455751465993 057744527038264890867732298527339878835008658802306656405744266205244156273257 259486306321087285959954108467518417863888042292409149559778880616362949474381 437292191257046727603185776491762758707245223490662664471116109601987956516432 738539932339571397108794031810542847864875129867155089375528628070668943241130 641877959468792294733708183707534598151943129424806483163915193141529972586201 678940426863909669263420346595971145663666870114923953451380261473141177542273 537686901719961468782361058521215462841998824338187428250623865529445067002493 960467205116520211132876902584491142646886458491820873096275252353837007112915 530497315741104349420482581890773258193817674051993726482949443511508160211838 564727330295590525400524054267842895941070585498475825360913732841830043109999 805375758804529931773388201787307617836738957971220588657180856451831418897822 130901105960087381740925045438984981313722884784568774021263447798934620188761 942333016332395895498866085783042863225363132765050786623373931184589378489163 550455910563216315385439172717534414828425293417260475620954178578628011220851 704633451180528790026567392672732185373299338419629716703906084281752992421240 924527984936579397385027997464147784195253237081634612843160871493126482731757 116903246211254143219592891216095420912863981693073634992081597619539451344183 596380180865155428428387466698944817130167378492632002833853417940159480035275 234737853899121104284201274571693141460503177506672099915599675294402376898973 780030132019702601999408408141624127341211290702679228880105039889144014787438 903513268009247963131292995183670118362166851741578394977095728886594141057122 128961631668382346223564552752489229754283912132148089850506230881874171247377 512278717664014107609700611731576889697397808247490882701166455158037270169130 241436382714139143139581910307210725848531849600157858810552139793439957172453 273882267721821826089011126424569417215509958639213499656284867656549345992627 614280830591734337544276017217706954566196443919825632232804651803617046615861 746821908404107365494651262359932948036787967674175024460939636433494992399698 250044187701152607949262595499014934910058489510750368579064128129679209540505 058643763529226279534408904327943122811564099771600948270925933201659033880063 354605571620508603935443715276547371664006452767036394646857114997518244943508 036155822005919639828917617590195993678832768775722067794689550235868141063261 350692535579997969826104556072066557926453836358771529090324409378926672240894 562989232666042867059083020865064307323086092706940315510400908861737861146437 390267910496422172869089645812014709196866719574075328257740031319303340797771 240335729708328117608963235280906293147540013786149752170084018048924453871628 629879437078850220649221918312985442171600440672238700679620877785773079667313 652242397495629741373213886934312314126492889753704039143885309419482347257573 575082131606978207304567512718195899225781473501564937985211599122011931363371 883734326919038739408347408807808618933203340038541426204002170226306141063001 923551993124425668778018414043893394439963983869167397268486193654181411810618 819075167369748919184308267699618365672302685469377291549329809811897197039153 878223287966118300280792512839331335634990940924556415093874622652543512748088 893542130906487834135015640821037683523441090138270451286070156479218749102504 734353381687721448426750745753871463284521458122212902353734240316902677533590 972323876613760816274421282231500411773337020936800111679697990190022421858798 813801841764435076152900725802480307170402365097687138181357746697551568207692 685443389043648723545849943231567002636705301393826277933456931889618580181412 012720053111091275314376431644162749824419307903515154411439421294786997234316 584499437246829858311234089152660612857598109601653642239856216248602646544943 503689879727835973736767772051125592414243328249466387751594824925444409016523 705191086970598025679157208910941500354652765158681043538391040916653840896903 274723365325455967694923146295549124105651865278312731454971286332591688473605 432011163061493116475016918710445534321011475396120120896004773365780124932728 489881606481183406028910944687145653658948718518409424208587347484835463171912 908603814317860773756777453068644061605013095735192705472099740945563174510650 837842320262925951027167328549727466495924790414148548553210217426822676971408 377230619693716590537308277602624573057300364067856653384426994337762368105603 724822977823354276412576336197620415843829828839852459405098019908735761742753 559429361810057557891241386414401770922806445215760749804569017127456354966952 225000999287897970224374751237313621654840406577030868713810695238829984017407 347188054856475453065713963684283022240354656898599930664060960091269039319036 709280910083007980660240363566046269789125301444662153425819006907896186578995 304114649258911123934108181459728987935206007277010275016419563894530866239385 630086407927444028679030029289545811721545445423947705140177756247611355232788 267163955534807388456312969542765055114792654830450186752448132092831978502181 103305751125566354637557885063588014756446099831052927169315691299201485428237 789497218082746772289746014951763477846744758063625456312749744400860152178849 679525851680940681025162722447248121887618168858360891825683724780759223960573 255696007008927069613620952357776400503851723550296009538089930931489566178139 972591031585151709409424722395698391993035772088114220461295598069758038600010 821881780726255969237954464005587487030174974032925183584450396308201370117356 785744787248989693767173860930847392710996691048551187443557645670979691024965 636212925802163168696245703227800809803974199026746667182508699118791697068613 859701086516849006005342972127619919214323329853009533653491054503986515684528 372360711900479085592205094300231937624874336419808516751228314444833841819439 489668253731226198899810576456446573231765980034317820612481415826988713096070 736023016539589656841229707879384595327341406003457356639917367022419311487477 871792958824246154264844023166085614186325751120172945282818916033819410913872 412933453378408275027704707972390260523963532623409192593566453013211458945958 240624233653000589449740418110021891583885738832271965965189377713947192926802 801644629551711789667932348701330382417546309009417461712839200283288496770484 383126800754008108632533687352148379843363963089660590218426332760493798807634 930551956064001692059570528918478248715854881758255495324714597563668031074151 131007157467685635891322537340364660919897386747672984272731294901975999185664 810092953997773131562142326233365430149935894695566017278081002679048338756785 592786678280643592018762415561009696789600428159717823946659471634041534828756 642462184629028369107649954229453946272014976805576041249515779584502871629595 504894793633531596740711722875640566344898372439543369546854861429909874841737 190265016910385964146584168431251218000476068432772972715408047617519359424098 567894292172304130930434141448246215368997768464728466938635605679182494824826 522658652960153191302460667204233169890143085423190404205821085548402438827880 451549195534081722040328867053605188972973362966826564288283599268049457686526 635634623477684259754313976688953133545689980807507812254916135949586207074841 501285466020096992712298205277104913262690525373168942359884589055970865950023 085576203146227260193733393793376176704731602482820585861299292425651623552575 444792013556273265099078274359753378443125186518918230567887441972638174567603 552012081246313491046495766470283212184676153432168773313803959570267194096858 401326699263258919143197057184141558486603020384528151117818225452225250695325 812876729304252119146206807270897437711972199270467802674436145295844176708939 152150257944770573166914526004100958693525746725685498931375214763614234831583 737808389245722495137212634296092865111081185729695342506206465049858900797342 417015068579089347641137099995044551733967113193610877058642021448523331341294 347323738648814943666120388613391623981086798501539413974837452112209408894948 790844889633348026589509638632776065225701403339271180317273019607900913068392 036413868955390460409150888060204376245243528298906893073007189850389870068206 823862226577676969161467227930069631542418397902172143687105842753834967262281 736249206484930802122023684710685719409028572180864396282259792870863811924270 206997679668611338861571623884951484656211736551812732387780201715298634020344 354206858564415840127390045914111543746089088173042812111326296134325315392599 285818908520157238831310331294644303243680880039799535520102912956704451175488 446048671949182761450091875956040246278049360440012802692992726376814556682216 780105812246223308627952811769342967199733608812142917430346663017069380308960 235608604360088161061742933982693526115847356486364317584679367865215373194360 667217347832779375020070184261105641305058445642178142059872699760765517993381 240206965604451235964693391348923764349585871721874057837018544518170986190922 320552396195557820641663757921952995929028475072104450157526271810924069051242 319017643675954683902113720044764221010918015740053293391429270010975952346408 674871816119501838339820225027408303009788456142608047496400579851967987698504 720243584984146400043584401976789855026550958985413886566323391719290458158178 940811896817298169606302522480419470044936103901548073208755017453460340099286 628755586238357537928334607793742194523449994415632632761288909480879081985925 114738043577768733017831528304469280659633523276133404089449849492924836887828 654712112862546713429585778070518530046056150108952479163208548865055965667388 343381756290830256339378256095293628380134117308296514410110500954105844638879 024477276168886688003892965519780908971847290164235134191108728799140491305022 304360779496736629886895047086622784835935492310402697326643905629054084574062 463269079835591562409790351796699709594195168756848504691352886317385010635376 414116737935880895233890797062647336874030826252831146976117200170406478492906 356235982230276915478332723276459799764770407274427721030678884683987204382292 321856698714468688713018074760376661113480490547935827818295807732978995143556 937156983882578227187342707041007445110733030348370267523524366127581969186608 662207829634951761352488725266602537612155307632486227295623038524016494184378 855630378502004106341547830964716714362311960721211189224458222143127543155874 315041165103564325858987320328748033075209347624669416314189765858074015325205 264367859784865668469581509032752675446671911709704054895423039522273154762967 665991400773224856627414327093360971302419126278160524874471608600938429784869 762261614574332508083465339520194298567113204582712930335418854597354884112245 154468098269378683144846687178541493366874504224153656569151455000827703524049 701817133600616573869645445318130962153702289644625300030959678630712237143055 938568825397307781373072014066349410149880967581710150507987629115688565699618 080141143797834698286502139956359723254285501822315553694895287282137879334688 696274911421618120250768823182582947353340557162279200872846366955062157959395 813155874991626052227697549951129203698574465401852371779281654072299328889629 333586399575118854590131691505671936400191266307794228491434454408504811096830 485858385801843942278427153722913584990539134188387439448926598765254439051093 205054372167626807363259000366681303925045402978810588471420074707837694610587 813776506137335485759505793311313234460363987928634675091383001578914390107444 642768649131416325284702774020031987938169824514653689985201328332644322601842 490134928833661126627066000332098779664113180525576979667757783010097583433788 415876890388558638888422330680648519836922563995590390729587079504430989207587 590883442586964604859059017360965506259445138879067116765981048918391442835696 418586831055220724265609427326315059430137640327992516841759432595622801623919 960989121917527665280022640605628690107372749542709756096236242167176086941892 092726016809210416604722461382733904488959485795619117005933932993519619794145 821217875280438432264432506820264195282094094998647270851040470362458919897102 340921906118862322594084153048984760641309192706848530590722020129390893351093 987425437755550922651721906595225497072328080067011721648191384175466812449082 047751559590613737513486534165618562116395398927496279770005815500330560887929 254558224387486003180695749647918441035658192269606431233486905717096462129895 960228515467116935248239485804345044798487079985460285250820959020787589364230 903871052243535877007325842601843815349744029016939352212558168461210609452711 546820998393548937092903407326036485948878321779766888867697029934635435472413 234041359852024103102287140069004820797950319019572858388923194416361527401306 116083480054194882883146902628390341907312230635529856796011470390125363788408 592884809526405351322252125973542962344820078855030876093345353434528720415497 940651545832994064166018313064879785683514033160476930851119638810580510964734 268791212421946193733352568639602230119144340607322656006435531130734042751799 277654904875085578146189343429744407241983890255832276458472612170164710297090 032815078482972399467919089176394388237759104677051870738849227927959395027371 343752601728773529510827805707305883539203303396396226736776358979934686759629 937482867940132819096511606158925219887574461514008987951108231148408437131846 181218899905245987150552945245667081114296031403386843444681995599068280243665 349270366777086761496507938039123934894302026674288801468801878871402762020485 828479763920165781509617535333002483029816178119712995550375625252007994432380 640808004545804655383460683969627737310490822540435281612609634591984872655430 932585382391549402055238295920972402705674177865976929916917927244868595158183 529336656384857314072397723995416210509308562033225872819873916359358928466766 044385450367995320263106129847895506170692155613366414224110371653335827007177 970272898036892886737536002546799208070044570810864883093211324038378011295295 853418623940698953227951069002404673228565710089077098748685655052629725394132 682465613836479347491488446124179608984136211066019403890408092333087139130334 842622494451374571671553741257186144683061204786660447538220980136563386121384 748009912106592273810787316736730912348404079974469198219214234394160050401275 042678556824395357751058412059086146731768259595835360798404921762584849860502 228246828204965383067556618224991516440776681219426598335480307043367236190991 220716566561195894212343490158122133807618329553662048205594079334613232376571 313252115945951945434373686214278801265352017577858035268532667129383279474263 223317815648139118912254489729193282418829387917191164654377987150818592923202 659191179454349049734162313135140585787203488280836705158336030980349515831032 336603190869286106713227616495621532266227726756944996138910941909803626754683 252483627061809614272910254034831781378570055736855499673555459234329095545582 730465670361829255399717993269211816350195621723279024782292536326327889149239 791266934470106242132402602083680434333388117983619467579993356257988893472049 922620771214705871228485876060305197624416752930899271120443264073932808598953 425897451839476930262492394935204134866816004010564962081159871889690113844194 314530260689248005903069518283731730410290505329651965480707906245649795473907 229195676345969825644395127419752613248546093808856477655711737553026729080574 034673127840774940292704531374161868135305407690421980681721054310079325102920 558777898266826796385832458498016282245348428641152929448672640551310185411619 701690680667099141349483498332311134321070522270110784095593342033437240970411 662179051515130713150516122262043541394243556630205353640857382117244550621899 071613245326140191516072922121784926400900491992045170365133817101355960576681 575465158148628378020837389263991451657662465582249179588827548592702684390616 809537693746930705141155392956735301015721337788125574645022127432644994943411 123459939410059456999271870532335924225809319195748800586636788903270568362858 347770880755678982220113684715338185661178911285094690884874707510454749576221 507310631841643552368396801597090151671120774474085813328362090532074212899103 299197084338692677996287145918555784554883860398504326184222740841562633887035 201122944112935721575915883090362429290713836547198197321466232243209327644731 483547471713699811451353097859074730504627173283422054841309049409599227447335 222443239296290226620565433811529711907568122207535151722064716715039138661360 319614974556928872080443235423530069943532640813617299936240172847021228030407 971470201305511204530900858121299539738364616705407886119111653435662824511261 411036505981838985752286966507036719816823676682568609882626440635548191074228 299726821888290491783899320632061377330016680377704439614069520656465914304381 963680947185165871851334014467958988758050295639698883406002310154683258052253 951813217210275580004838038739842569079991753254486137439445951147549889021074 149920932537541104519716428501039025463919562248149662936991297546448368386244 826394776886012053495898298530255797133823008003926020131748140233883049876445 547497474283463005389563456668158849019882938385979514780509074126175779545926 796013446789856931887385729347268954455392296265098245270853573988219923980221 409803374141776267377843784302140911985646488964358857331975210699027897040463 000568679535231782135264081110898028021539457250781769765740581134100482068527 915065212685321262721484941479220081241485458890561492045245556088737151498279 694716818473747801861504869512502177520509301899256516078121092753950973247482 146862349325773587079874123900181461840034540735959436244060888825253275435662 385817110126943309781105360762342986952049528582512899472549880403680958178697 232207120056459831601551036974838707546712626477199749198187452252993264354122 891157115776217373823277652801382726071369370842096246371860368121809089288199 084187542245507231884362759384635822335496912858403256749668470374403012117008 537205609829281743549002408612716368542655969406869721466979763876256587402810 861583816835404955599437418884790918545279771599211166917726382996551675885073 622537955093075078178662992503982901367652434511502309667307451739451143597149 631989321776334255612991989048605614115804923463213027271072724213468302619691 053265789040413579025204934052022087446053075844706360997011840857339845596112 845777082636505990166162801373882141742348155220745537052081464721554834268945 800615090477139519435456204764805284778336439143030667542091592933056969747852 794446661573133258784646891124858564853458485513040638408645036355072278011201 141930398025037192972100386367291734142869265168972268082471473850219772862488 570009307502305628077728929464140671175991785745672043772625134246567473820094 955472993866859229030170387452213501846952929663637333137089314482073853374539 546692610988432660741324126392523390521425462826873670960824048655413931118856 850820125431156194253694360436518137695010154430607218976006728541125077799344 772249584319742865530509099855986006895569944971720265118656971773682461862220 900133407847516327740895229820496365606928022475109415255797232922490870173749 938699192970117489009261474552409505188976552855266314736673969397022597625007 788346346942023938169716873757163031549438186528922693418636242396948183846020 992040016381208748699559456674506534615419455868354565423997515602258109473947 520455511140377743332429550015485332551264000673121259036595558545113425128283 822756804726690070018623211357017957793273761101957596101889933881204068593019 478732140970150675629082122624947251010333542873277635120976816936487783751518 544998863631869515659635806245544839468673822142168646028518504916510722845841 435536169792687755716138325001566268565135778203679012877484085037285572178889 802100881796236337324149101611164936058215010022804890667631812323593207985109 515307580772696862132917874905757827225041737540013667584318876522144872442745 932457394510469352398353989811486206696200345667709360605844183685846872712949 840720430977500589342521399875513201532178268066126737272769542684318107051745 355685620116983058692171999688555160861040440460710070023692836409197595146994 831501223719873894292045824689334814590242504722166645684562635245913235979257 712504629578772468914676135105423416968466950196387367976318499935742922329248 601540504869316290733585742062525632247188453273418743708754880726874495607909 063890785178106188573384080602788618059503471517699813443369473751917884794486 754031866423630345227433619422326671735513244229838471170058240127551551617771 271658937147322721604487814905172979527522034312117622717789160614586850469887 540077550730288662279660610313477541586053563917952390256835352495712680049551 481901342723339256434606074427916740864379279332206536161316883916680412886964 093622104321478552050823020952993101442433832978805985655077273509096953328535 461700417571991131750331526216590233655413756657761569079785866508954833314951 790318441989508177792416457802833667065751852534701964121380070238249145036994 672195824565241277050638019932091511085668805880170620910922682942703984434046 459762128163565834993488394799256738505303587375002566309031136735554401957986 829794137407661078257349604070013341955140872700469083782669004018534256629600 941022987937859036646862483790744326600090284505643780855286424046188629070767 629539130665547631278920716416030235305788287683007904864973336894441074740554 967937249756768242942890521055571608749184663630010845014775529501844298536611 537228701067009228298826858047336912793399527381408931898529856106061541759433 897148934807918946159866494261731802074725964135874031636553636460405204019054 329086871242487494223048427686030445929076451543759754570136612070802670671779 238920552885678968615853634957849623821837325626130589353227159805473677274933 105562750198207976614643726073539667252231222001119148893222316595956587984374 612085477838015258807974725237906124425790275255654261906201516931669815787225 280229995303902497990904168096026713763105221349924585159467113124212884828068 851132278115170781083662506172879448867381269708494434394700394040040399112957 115238330680677627742523137679066862906852362074036194623210249192952565412638 655643963334745728876164457014307348469545481579895580751757157103698073907291 961373979834968208895628769515164705908943421963811840683801535634205066730117 632461455944333470686475246204852002681293457919066094655776302337316021465983 211304821115764516523413234252423111923422573026247501508366101367979144667575 170032064849596438413289503598514228302241911462287403915246978485395411035530 120096006319789696821166889645590404480438443375633036212667753885509172307314 100885247256914505463643035332074218702567996752910469783965786107909367995470 431243184688190907370496352930554932754867311815199158067466975151340888058685 113801020010186501779145791760624949391617172725516542093783837590288691003528 002046500337136640784621496338342212079744097522296199470151790209400158148205 852769796486316850192805758283263499099839811342860769400045354421592202785216 487244262979328470419433305631830398614490598460611355713439009868915240811512 765295636035042850839480919951228392062927503481077973845201788705858593655033 922105964194939511662214373901282828119699278113032101807499026291488927539592 815451834637352724025401725534606454007876006238757520585100801553997679674317 934822520246607065999917208005706896863478578621887733455229981052205475974251 427425343280781886879273380112431609781332150026929211450174407983077488821184 217901713134347367098287109348961959067029411438168838169193889388265982043787 744773921494451167031355675538245763848097966082065739612512223199464040002095 737306737557642862963638081479429344901721394154418451272305141824593945716498 208345764648201203325561467287223138696650010241922589313576849565730687442198 000864938090482831617296745790228259566792835928358327506202324604880629120621 750115159281936836417849423187663502680940240105487382382447229167158127821792 930429140526653977711247533430152082181264138014381048567143794160748654922884 537413080480738141068245623708641311781328285364359899277109032498064266812347 324708560219544878816815283491562226709201034110806032449365697595187873136295 215892636411317759626355195345504838098896374815520225677324868132818497305088 873730656548964468630168441944083014301566012821457093168882917708929248954366 404270735384237060104683013442882272923422005185193266446845456146136103134365 410369462169733885680682080277038251987396257014851060409065560606482503231959 149505045262911058006394916747235224058672229463101198452519666920210736705490 664329835963007162697252374238724535134355768839422608163423709496884974020684 106033143425228614378064516724355576596387102090845292897344794996193303108701 712970810094520612774064926676450723250028592079954460751988260771873279522751 293487977907906633810204757649970281950411005615120727575981712133003237110318 011959627601066978549026091348735652183137357102354597076283926380841848776964 105967283119683761147270054935934984603905363141137237095258838257480794498674 245663604070501226779162609511570142083915174167407307498716895571945888688807 029245020777790117775612781289877442213814138736595472301218314330508808783098 604189609672738538900483117602551486954032490713754547365848567105947743864372 396148350211034109733946168080097283454930276129816238976118284190110485644485 292257550150909832369670409981344663426852510481442707178678005924215183996690 251421651975967103325754515255083020357121047894933008474705581123575333626739 347178024334502409391574146330792677184476319830407539303290010993262508988665 034092063153884534980098858811879895986874198311013319228649384014504369990233 172266800854549621853807933901045021688142932757174998740507338335511129243424 713833262594738915288253891737786099389707718710212897032159038933753450410016 882739880995601911979947499555470865672488246606268432507945216185936945125172 357233143925554520426276087821930570331049211683795107659323814079151153150734 589560020486745114629563888098614898204882075317121807957904488294779811415157 738892372392300774528799740130870255342778393244392709343312827123681077475642 127032598538490289259351160614447961245522219072277610307461721564669796559153 265629038869662412267755306381175148656486034799449240338289606529923060153048 124551830573300479676781568074338739770088332536997780678138273037561387412635 671392448555991275573984944147253422310017115385703926867087952979396697550371 171732531281408435323001667618412681269533393248506942898500723850796599038546 488512613807285472842784167729076089450386891635135811077996349369260193437434 789449398121950808080660914977620189169660006187183585137508961460595545132688 904856609264406578562138574748882987523661999119447257148825522868607521420309 289613078928155200686585470823149604493092461334501152145061515098936193427158 287454136183830881426184420316169723233954008793763979349388784466551518457837 934290337311615776386602205470803423262899427674664468707878238908128207742536 423163248198032966896829549909234308183841389085854778472288770579544223459240 888962269270234579724926345547585106884802702176633379386432497049567151705840 847609963408939184733084286114511301596432014033607106931722009985230287733514 035959046549143631159498108777287388490763534631195830877434854446581166292336 718416370593484258628068172677705587106312552309423290656894197545934987742927 731558512168658272992121394609082176237667605271566029966648585334707640708705 819751638207778243102711824818322291095976257974565984353274216309477627005227 359760866764875412968151431224824116540351911043574490801510809278179413126481 661504123391868752926699266620958823765199327911008042129247133388966370840260 734917309844267276840344068682409600922092581229595152247306140979145671365614 241131603407609094355231812294037450208962785209472083728780287793896898066628 051609738038995329158810749169340420689831649391638482949802691251911359602330 194887187490582045774054452818265100390957319663703102809370049795143899050468 420869548594940688682413965631538681020285197420935365718424815124464292447610 163288097876502476792721117914965313197562238619434544630878129304986425598771 633391492883534775885333714169236827229842819699114633659475231683659934297258 116999510889125856554257293990520660982152758758483796162939651865936344171547 423772996745290219022866555064900489520819673815048658763953242644361911829928 056127498568848359707751155803678343890826294139976230241024009687916351221919 563332794561842184230353822571432309518311645563259854557057918585253195304028 216573295076949499838760055077154165600158023996049026797748612525679696964690 471291836226689170815480566434695127206898537028831174082680093394790770745758 978638288229921131541115740654639693214552806505954530466926338911946459488515 985164524263958377646498368983437069747314590294506138593364592032300641524855 399480337791858649062769608037683676825058185854735848321937460253572754884580 451506237937040176862149987944920967094195820465152307306938429933432140408731 406174503475049769751352118353912633102872026873367410695847127163696430533008 731930575297782503450880181255221704132496721821592109970331349098322427723033 665933490684369284522001129585947169738886757359167305592342369088051972851737 432260550008297475504070330424428221340267774655182089168244937169390087739093 880411779576471448433005041481327602730252373922753832523370592721317815553831 359687038966591732047503986433789191379251342850790151959294826592342782451425 726809358106394439691123260679136348811212370694543253564263569156021553019346 431494181690352386270526351454854360259179510881197230338337995038672627381243 724994692425741909400089126570865247065470115932927455674861322334864083650873 180862782016125548118599066750676617514093216032535060028742911755724857508521 224058346301356793388004346375241261602700184903539302920222366940797915591204 581444009909593779314209909968805811564174111263440658879840251961419705183336 011012774733974705837220402236029885876784718236475635253160811350971974685787 897836492508142329916541929966197853389750924080514440256897726969096627291395 176411998746348294985553411362985752313923400921820551384683209449762859519233 714286652695967337987750405271635571560752513801633751517927647182629666406722 269752758144268442626641764234455370447451600233109668596662943911180262969551 003350805618811791141337614731746814198566026716320699314441478055144740501240 838939936607275805112459775654784445774928815316790855473207171281478680912226 388524603666038754827904478315871050331686921489048160988701540582533982194528 570917329034202041567988644250002539553976842529162201070067217037609364604411 376508389379674660311783689418656753907374355723411907080229873750257547711053 318030011534828596430981309303576100405331263136101053076688192449212074114369 626997675538562688030321946567781971532208910267677611551928773813066263847015 809078054038660507067347205927213596730229897358596203312766876772648661206764 848825583132999252553313211524801043395122309283857053345508412194530804329673 832675464635009489114062068872764437677618030301085829079830727047249603206487 988050684364414948670638531002686911120704650153438253825543994939081521657093 729491203752960408189374391958061588696618033084565106216564466793038560506273 290898038717199034298445861203435795053643823185985050859867899186590127507818 298909211557282951537506521959947311834762389157570468507376336559262585244463 518176576310158583041134117381560668675729454813096514809659045062114843087192 637429556297014016506341796752935699558300458840390783117997531907083098685653 356238637068736778957954413689359336923121971334941898020611039148597130153963 405442592832556330146036701846139369152357327959143939823510521521792941165755 719132352229929963261977275963596181549346831302587830434018549288477781246877 619891388381962141894159990646565281712915255925844010187669317992009002915195 179747125687778528986875438779543374134567652144961687818403601625233705425728 784311486294850412018432316810990458780797642231661398289573339242724792334144 522935096904625107852779857054924979897541768889352285109933205313149396378977 879541763830128887889522557951676587941013291392187543678800430593605270201513 694338417725728431278223288946655380530697059954922439925108771223982894086358 524147950361623007906691048750138740125496682228367072864809451590585845456910 801544422043764044771935245381345858630218742994108943353694221837264071931225 113963939104601504697325664436161915637716182214964662526513920541656829361999 173968804830700855903409569524467803748219345962938666068657440689307043757445 521937792240362364844621224388694557087639627176736728490656826801862021112209 723640552437276492447985166557929330551501817963820413461275552715627772797619 007762122786714811703267665741121233583431674384122957698072793844364904746925 402118657263857735943920233743489858879925641096590410220983118456383908044121 115650482856483083264251148758365145790170326291039926784494700833108085674214 581749090436510292738102765375718653179127268624900797633972318054666485558061 702746080813714301408736636570830538547085312381069205367582177957977444152108 959343887001962238499368470222287383251086644029936738443755531737478847642041 146523851712708031966285260294348528213484996123606859210430015004579282346699 660054641790672896738927170062257139162680261097576833763445144377879323128973 586999314357934891068397704039798071252478626935879137022629950272111369156422 078672627182689117546041485384867970735806147483533511536320110858995044537021 741470146291073893902745758714523341879905316272390383722333420919490106729250 413220062649735839310053010444719646815214814487264416858947163918391724200188 594962046715722181707033306321399913230749652254077089580023202811680489455094 968100971628090097850948337273794246577402614162962282883412885031213346712516 073096138115081308975540157875329161665678265054320855627835060549422479352928 405096163731947524713894243097849445017698014373596715062771479589068110365551 801819337157989132249354614163784584312353375191650544593905755524748303922326 138894588934713436579261725640141734638427501708503677181135237664203925263874 547020233377656102827347256331845144939723111607207757701073854040559286606517 387016457896576583334397408123742700475019979143081078714114905497972815892618 488996488079962622774699103384268996218889698191169244116222872548819301791659 151020286578257305532190181256692120429464397110725651791072723537671657338951 559159016141418186660703537009178754792203922838088926981497425411908432011482 018678016395548241925076531698371943873439999935844782918186187737688411533700 834680267371017202335978280397548168491104290774803991960011917129772808739061 823985022359974761330726375120429755409602607918116418102414424451430275491797 664242296053614676550298440195886302650120327271214966589530257282890266371890 138497783885640799984986487090358565274133830779713138253035951814743986152664 502307033670047968467109393559986907910345279620348517837324213491328494552706 878581690719634466774242600068068638224273713665931006101135333882334339540011 574895188489612182491705193213408747565422918563906591295409961653291322167100 676893713538499493597894735980292978701148363595699609957406800768484251708094 905657378805215621554078771613938361826839843752954571377312690338048776964437 873484338931522966603670719843471587910467483998394405645227227480452896549192 447006615236242304150325963273872947612373840922116206939015044853018214597141 429191605255438823311704551220327675970859378258746240088269080603710773934998 731601192520970418469536576803828240147108090152315583623269952020085438974552 506633259194565783528443522301536758213564897362797944098584851853934049894006 666528114268710056905049192100419178559315107086891346813618298255638808060974 533210000367555260732776336634335014438644917587021734483261677732412696947161 065658643226317382177619303445820843489792726587179085777604610059188022399124 289288134931546006417852715972410498814397640341496698351499577712522394648072 512668676696155261876224933547147747492191181194834070128996094344318503909443 216773996016078446585143029796190498899577977029299001178903418190930780678642 250986544374297646958620237191900736712660866220399323494739472641193403629884 427177868051630776249319861263036965978803797645252468904576102758212941854903 469890533240908730094267590163917226224932123374028697061020794898791199827003 319509783705191635645854452441878490978832666778614363742034697058580271455504 039633511281545574908239193902926495939312089922303829965300338460834160959407 575884294663024051133529107574054211841901059299463164546453636396903656590024 495025331210098272666867913054979203018342892902529705297337531107739145589896 942138167411627430807263120130493499176994795582306429792826349196598917480009 259338523538329874425259565673268370888451577700039626158405629870360208411865 193163249676753145691484570934245508346719614776296022360171910422288811206901 214968654681707288124261233795192256802398701048266853290607553293324567688139 456484727717938045485820665874325936546638484715247914444985983692016904717680 993085093855318973339601550608732202967689091560125041684102871164820860453755 008498255371067953029597016419118791063699879141375058504995160492310438912683 433159304089177473676401011713853587649462514541903947755428185839327094235601 513521714113101835247846261717615749596659851128099210460842833894495585123851 367367555752216348045911663125971110312603478384502493090631819939846552380355 249872551298412718354279682400105016816805418520547903628609527078117357437313 313889320281940283541323145166200811717056137313244410825514514790871225323263 474941587167321872872059877828971718231229201574041229793097359273580241442522 048843530117374048724749181009106840248330698244482642016215073076118604772587 443636945934021303029248145113242005113130522482914131700836505479782061589732 306189487963651025756154732947984867318648795346776345750065295531245981873584 510924956534939491260044342242565768343808943280891101658502009428436891005993 825223008774334519808283496857671204138130896472909764427383809802295734420101 491176817060627267580385434073976187863727470429100228372880963236629220604639 037008240783881736831264545747144033323914024306046168425567092556764068189511 095637667194499127487147339820631477121376449180048047608795267717292643591408 267110975085792111130564982447820920578010751105510149826724788984564983625232 092114422645062444870807065294151313623439241943764784164224783408517503278218 677775034879636747303349612125631796767966486250863906048805491330441925191699 681840522369606593344037377427784903194851776173776578355308874042252599164766 027560815345475056806318856988703934989227792555264285692555473270371549089534 160768495284119511234681773147927783298083822378639805137010174838241753380769 663528062291644534076708236853122173846991457187545471746084897174748714223255 280494782459638906236389659800091789552825861358073041199535431496672856847924 115710688092173824100660084947819680827990667185238591606211198253678144918584 233594905824918880541428676781057041101667294158181148748548553821289060828577 767518477391986485223953728420913170015812615842405548676763717999979490559355 997936799752446531407813196222294995626718053964839727557259301151711000464653 497370913481337320596441197990652795574084694688090396192302755698302377425220 079228503208314681921081164179810632473355301300323491224502562313615087025565 300341981025074576733088204520351372755446570025478084432218218829881916481020 368415186981941750051864696406046384781957830497203004051642943892737281987444 778843505159005073696590860426236328007396976193747844103900711750861504813985 538590404960250521492470657547751508268734783917583796354789845109880142262088 351468982009707107046839167479387926967067760134109671199820422228395124422508 748491136862835625123898666483084794568290171622499488392034076145319839995581 868637478147415322428734868501173940470924446338254036267827078073827094418679 985541859278294215262427123806014111765958145672428539024046521540519462694758 019682702705909982358558374990698285593188606946838068370793889739819732687132 539917736577127858715494701630140245370538860142229613771962907781136600547441 384488446172163664225214956559372090990809257474292456330378770174025083532989 460331313505032043619409488573991046851234358208989386404284898815714371974226 462082191911680521734813857778738173732746695986261820097080462966588740204578 594545467736945124216804129988626813027070540338149845125657828169352003346253 195622305967128758914337130292092240821191698673068976062250053001512105932223 830407779478018165417911586235409979800234710641570351025304891027673125931683 108715687876569264115247290494809014302048298677479621369971096422663436256403 302363142656531175973903567469162776280785707838353032702647129778654917733404 881618483904754550713883751214300532513647597354884671837161408721458519364064 628370960224436490628955787576679329125661198479644682551333528634110221363186 945158701093144331441009587354890063607462750056168888844416910692814603111051 620799771849936183735598298066329447782307016713100138906066169949500657084289 715105158345756433040570977279172964562627455865068875319835307778625947524365 207144309177721625832416335534570137062108005955989166704666662105573365368793 759813864297447962724246501293103907020115488271276425031122602221608639892060 955616195354211169172538921152675316648725760232207111690396348258608658319826 647624904729885137582729993862489090979170769296503052659176226838873373095868 338580620220714703718956532444381047270891767071041501784401458834943633867808 012179651934517245488983442234350399842252061738109758700267406249843515059679 604529473623539640530531333285675276226534110192830246811129804270243167065547 105687061868744138224256662536527194633433273363795152503637005473075636490594 554798775069980286563718235938821474953230445582459483698275633262040403700248 186882298329344055198626405827235886391683314600059811487196570438191378115204 200429039851331324998383059034881483074581468548436949411950312321993799827595 319312429941855381300321080078885370316129588898056697933332777145748044089330 468805095251648465670053672928447952369638550347072397613543840799779513295142 151613772460575566642296270402311154562426202792517423339258114135682115375894 997709389311127847035362979841289449822250063682401433774893587187404515711905 316743722736356377155619472454273842636282548844359625677787560533647830012277 101493380567078700492348677096515784966697452942076367008336000055446084389287 381710680913257387354917224183645300131081706300172889535757324013807410431414 878836122449002918726256859478835460172834162794031219887873771523232795878845 238882684133867752184199204030513914035838802456426628527743769444571624568490 715213862127769713290722922833188612132321905058126298082548105825189618042934 481913744534873648167386318913552506725734396238858082557775737311135963516930 197662491335395921554288166563783206626373338057705954590907217699932160693620 952863859162985975266292157081112127458922097425219431454169111182089160871692 740542543112395177385316992974066916448358840313581358749161760347708021451903 544343945666645988942406218571058516406128911205455517052529945875787474471290 932718584721964235028927594101657797285047616737536435416334021431243097557637 614831355738718450578422216104359211130070620634122891052289702202030330765288 732139149654934498312391539066393987870375851106041454341754213037497432733105 966137581585112989014942271554007686592683513033206478800149604532349873171115 843511309563328415065914475135367688607174214027208903983346516388597733486392 904665515468973744387490290326696422237443766861971518836665744116613540424774 985102843980734432257715158107453344826408087863623023670317340435297559880770 835889112056642284188566628238764789451943353362664631189313079312054759838195 356094392189427708060043558986985727106873454428022794699452206018482688342688 973940574735725547382262826368662220126516625264092001693160247450163207910967 402935343733791707436184879499274793028333721337929109287525638329683728181251 560073000273565820074418165321698131286140859944995295057443062953027903611230 299950592207393790587998633423248344412009463292091648372027022414557554269204 898032864105625572899600763083904567674377562871075475580353678631721298045571 862688510834346408906338991994578394436959173766302811648341828495215537770856 502373513157955279106141778569262574653038093348518342763927357309131339158620 287600714148536323398728842361106683278242225633332302236233547405721920564391 879803286125606450483437884719988348211446852141998707557765431758764916322236 785983087875280448069564657142103615348647960820078109069179953415369549256110 583654299922775824433190141275198152708897147541512441804166114612566383311730 551587580518101379012411381040224352713288849350959872420365877155379581870464 416603418446453251240046364162893050273490603377853687259774238699733391168665 408886503851460872640933391663846503515548573435319215634150231838826720257349 642527221561894680129085354135946819731440013659259115522041719523438183073716 577454930186453299511680503064310195024637624291132391536611211929013879041573 648719179819913006763892476984644437537083654358826752857961404820876109903682 537177944131279958556384358945931819444664514551112553696616785496163511374818 877970077790572489919871220120650623645051894587110701375370835022906319294801 401842506535303157127023287939018072651654365306657039148048140930072482766032 370012096675657929986066694733798853751871697204016011505046965424346425353019 937995004827731714507477248709942719714726882069867844657600174726896694268088 241251348531349240245629947216092462495880996747829009535749938347474412582949 987603065178437924858359721438947104194003137038897510369964323397445390035593 231046466132646182565586948840270506209260060720360920169789013140741416804726 394031955733741366201284597788072308877428281682006986949734794774413578762030 718013341329086693509760489240091186329827244499426954284678229068013334906331 275544176977167159273491735666185982582785262758762250603867232325050337941719 454591547944233398988795533808231530412711158333473726693408364678937877665475 267322217578984288151244762200821704381406695106869187004554048546030428607337 316347923673925665038329398646840417225402733283957692854153703102032918504792 207854658132063657430661948960018386722058360987202232674299082891895158505150 107542154678549589878557219911970399589593872894763274670060537287468468023326 410012433157084725101151895620053374031681083934005506058648489485199040078420 527043401413459621171348399276527729558084371047948308530885873815712478474787 631765689621539322465216629594975174965736290962845146526539298125411401865691 545911763074997540437574149160950567628837879982594812542583344131571414205183 181617668935760877710335172665517305936696488978077306025617080272507438921322 155801151190203465575040223458856193615354483674201770023606482249891862552836 096773976006074334691460547271222078704301171379913287404496519628782688816369 776273264021609034895114611827211465878486221355247093459927480560441945590858 780431683141481571753936720132129112466384310642559044993655251913091391985047 573626432551527582101749252218875464037693802030605337916014573779330912602009 401564990599627237830382995675629448380013369371793281508628170533158945860211 352983529059992774490661860595531209941824224606991530704219536805016054724803 553292520109406034572124212995031949562777228323643174319941245830487972140419 737365543181769829728296964062926269654740724772963071114824907214460157995045 735444149159075515535327332915693289813070663464260600503485121888057120567745 034481432310635440706464873024054028239497684945734974574879906681043241390769 532513621248697758766657173944406446995139047964291070725228398964536282440688 441609005063313018174337423995852898868083513106817046635951018720420865924689 064641244950136073654383771141808934228804972294254187657422058845211977614733 850132121295081568551664455827679677292474933322027786220734958971135675731763 065972769723621370688594498852600742860444428337253289210370503196565508556703 568595706279443768651964250972002100270123485310727282268500837221348042753542 988691673220311929065724187173914735889481188591345588769348887412847447042048 944020162961084839872427534576646900747356789254176090087850028838585085626578 297253058329290869416148002391114165323159203867250082929648927167083925718224 790830534571560810271312438387222681501758957253451198098641496221445851130793 562404210322117953892999944281750906748353040194516479374284059166994766242866 255923074374987374899338788078074233502165844333421193989833759679207832692480 258888602831415464208369312843866124087086952825004372393868164074316994115220 749450563588366427229636465018086920283001550090435742866698547577504069172980 606043185143164830104830502658614489086334576598020931258393820599985370975107 478066871337843335617184555914534438510703198564467481324389508803409248580444 195068165674877791644699722114121201720978813671636034068824578178268287007996 570437616807548593319584143555224224005310608704804534716664536528345635891846 594567153126920105046283076548473850123298429425820606382477934197472902841418 925418272119694943233327782526221120701762706285703505610441331833896614866707 998176160117378924129999983476294136544226491463698087851555020243978529990368 138611697972138885272095872178279869967125137691553647233846676886002855698969 577645365351062269837847503857071835429491864261546651364039027298278522111834 959883983588511066511851924022474761500172450018832106289256727121999236589341 452032064591267425498888823421020272105095082579252850591579994336671922425981 126713158615270073741333424143496107301025503529224986261957921234598476267000 732699768558942119912242048094654326649215915071654658636287773720902483723278 422308698797335706063953416389412204733468884106546587849706856479566186523930 779882132192005997549322193691001717799866151687094597509514031487494063490256 701087947145227283731749095739944640774073503227287058260008745204659452245686 503175943352367703731702390076776094234321891609118193988522291373402056614047 183990797843047337256685357650860531905033084178937626345462863736867406220756 309876123745667534955245166979922852433811599813051265281963876954960716093518 498007123200550484330396393431657465902757922340021344901554536375528838371429 002059234092850207903531803811218177776088952910767030944631635410843608034949 559614889508471198338998334245783749166300847941559527366752097273179794781559 334308091676118445771128772796025270300005897332148186650171004950673579040303 130845009016463925388709277128242238004233576787303348945722979236471972235571 147872210543285843568450815356764155771843552871579796120133138760227442551158 057183426074479090509231947795130635904070134321693435378698757986185234038895 712253621683162324697714385025240070385982866031439534300413805458757580495840 845272120790787138201686592926229071773605097672980028378152133208077859442431 690341271764166579825840948381281713900163599655161403886464989284867869447455 501967329202184989568074245013289688524817734526006242086266780057076307263126 818942668329646764282605531070773707909143197104713172177610867493225632251192 145044442460743720125823717330391708468496954330317651625529657914099066445199 944616366828118725938061727315151081367232941715603085141832201694126435351221 940874258023419170175575183202552586282444966418690911491731563370946891575240 527774011305772088830808237862238405628864290368453533629810455992762980435518 198233763384564445625003418073750792625798681962803364858375317635394162943678 386447265001697254162349872291227587839002674749393620626278026904780265043503 773538754374435347520871909430375083153452434221046925856865455815068506146137 582037250401802670659983811444005361866607659334110609908797639549369630015709 169751932667182043620652438548483890268781246508508729290782589056582758263390 728402685587158760667522709457324382909975385052886197306589138838674269582187 154448166076733054263048529022061552982695240130862681756294493190304959943327 030959227535664288401824629568022018015992418104400467103150276242360103834466 745637307241068860175362881811315803390470711753438222339862249994983288710301 359894637314576694158648304090449463175250449667615735518379921334823397269336 628100428730677957652021236840846018862968318026653591924883199618385825977246 000242461731476813155836530195817670395042955112849406499809522004229137674228 965395254678303115978358299108593761903369140505474845374609247780886870192599 026997611514004586704748099913685499425207195584040042304174941594367290509636 227438487374578331870497765681062607903051559837331973951620407529542578691862 762442721459291219985466206193188566364511128939662851825605067754792847265980 290625588907572838928516376226086870697720735941519994328497861321335806011953 204020340863859637482783613518830771233692390736491572814817890414779956413522 253312221701572031310962202453889497133706195135951670293008113607005503957405 606204611687794937019520140917337076392560897605156521327285209114751381145059 196543501918579462573610855039247724818435529932824197534309393954547117999109 792010925101093145741582461167306526997655673907682767999063962204060159832985 659023922078476248174835856696495562769253766103960667529967750954338325238196 529924942889508553344237442002746845494409514264004551851818250370580731380660 905825483606266188691456047690260151062154869810650870048729199908841156050924 879550385158222094549391554808021154663778784699357509533747539323143209238324 388452640085650318437155039989443953913747749670770836267941022382348428262356 450361735871815998442430109472100127447501098949070386600583373271055526857321 924537382620749894861706876280493520045731101437633934464679616204429978221566 147661286221111083033266787417588340331062395770176800898822765496792706069471 163859570818523428458328050898532255773854100173008151752115658777423725465011 322942088939989748759220963650796489055957189571346825993305133678576889294306 478834027374149382091396410476890766720132090672263211714247578790065548473652 867934299088498872551632772955173384679157469194808071519460993835074167074627 915280736687699097549181687182122643809114548392833474497901185608510542600491 932381701470332974449183594416709510069278577244376750088690396369707988607426 337485926565879799308580887174661896468490101688720403750849418213918639473406 217466648492467011471043079994540487827591825977117409226639579767987529651399 291489725362984528019738867538390491612310950446771571279871765315108303783768 730842417594961193008364592459078628870517331420355606131700781860077900081253 601671484835015003984693536194654257460921144630499117676833630087818231090360 904534478575004884386306870256811579211179020732003210395250244336317829588359 808711929841212505955891341918269609645831888512956068740939741825401584651977 224108939635861277710188790190331422399223997848238827283557252404238688036089 805052557054682901540931779346848154825025256563692173816629120902694004163012 132996925858984807962425936387447334516798889227910182845221156730634683596042 674549438831364528681114279695615343189651086877801342810976822101918031446140 697070791733651096635961638356612899381280668049399727708341875727629413017545 864940693272261743911493682265347256298526151892390748322368590619671237085325 719736993343863159015723093317194634521905447546515585915857954595986608731059 189045544839443785343000891933620420484386793156034157418024721414821898080136 686711169196357291588323160278326668620893813575976565880290589665867942182601 453935759257595514922530587571481034410466990273337307119265545173148908194318 250946436745910056635100851951963154328021434606423897951594510970366812502970 484662128819313952734080810617595583431050707612906676143670836831020750138990 410146290594271804889634397855431176109457829050836250274910340934851607795489 848518100067767346012281306219988480702913426984569476814607109642977086309976 466690376184649551078528630969031785131440296920943595610740118167400803208667 129760030225265139339303698456667395935258561946986261881150510918733914816925 270256586565813219403304409809345436992002882397393198467219451347308130013194 373217320116980638031561872880848900464155176277443345307143104943952306817952 369930696008361039026444263292705844268533612017025687928393059416328045486458 661476754582537517766745389621581120729662774694354024757550917088141670647797 839369590963491456810442263003409886780767297674220416629207542234578131722559 514364874936991500511766813445189636860540456649664566317448314191254454372269 002067588670450208683430299123588971120386600565538448978656821675395699060691 999755561055078447368845098284242823245084914039148740636437250366898092318714 262560421400854644104414912220257193323137468930964026177563042241581807251545 592898036064330334959432561078084530955780648047995284540493075584569297255231 656772550388985878475615112654000362307430748498970428387486408702825503749682 178434129583160816578137573487229275204135231726138725270306837965177061476206 834658326977821679342140986629449653874602281554635805792197657581929444493400 913884070166124432301185769683198685195096782449251973699749771489990104417715 929459525627795064586590259686141470496662161439142967898001269236971385238886 880881928907316902248184815779539284336543686093652521877001767815758022461323 561859716337049129023993659376990046794039782869210219966485747674276563872584 211496650711855463405122037384082598090088267752965134051172155680895012493279 448746332952276698294838675123506149230592589420084973641854871977039146200320 946542758451472480904848555349555773731617336973997815512581731966817560599333 370520977448630667860965801154412496334522700418387601335637377358579387927164 110452226580187185551444750748276940133391052821754316831535873143639578682674 550063195732557389831002102175940291948291625280199203994839226004035244278822 498756722241929848799916095881679860264352536577601609091429930853772731684477 154514611427568579772546854208962240095605847609156734628800655605502964415997 171318756261416330211037981934078265164694096466151957029265422621874797069000 583274637795247685460457101351624124847967609554521243090039144338676280935755 464929880967033960335401985095759447312718191316825429931813613282070738417931 024159378675968693881448432515443622019411770054496798931572518198207007631681 403967369560519645241638545948851546113998017137027242242428417091782172704468 339892713117690950408946633752412778964325515515492957245108953069411076904871 546106289987609593265059713516984580661296623069606546694171532669398580022368 753643128215700630826902355104634332555184005882667798294749454883633488661890 238640987086269687620522554758609643010533638234123079337413178522306717690223 159844605732742099915436468461067302201403150699379021627571301303374232711988 006076073687284588566487627523206397910718362078349815648678193142998778412356 956176102077728611066962852587786340314238321987667862345406848305060642971551 270032191593459949686506594055385602598745578686056744350114073990396259324615 529362992564845018249802382720819702373171335307589726096455896993395803871802 973145744752394303627199293437181128730841151445632191480007207415486993125961 738634979289847916334487965070970487364456425088943822413294397989955951073498 309776144754395797236727983644114027483161402007615079153169577136228565582578 290982799326802693367048043581950077574263307476361400125233662765854844934845 868106581779268499039245383587215917296062158625358763762323907820432057609596 974181369376452236213412095723355188527670564268809345667066185361397612038247 150764480593900792525290971979300618480748059891821842268255171734865232939787 621157593706879836133177298634544752047253648666549626095370549264418557518520 548677538370921670635579674831004570960489203835818961857499905640510702934188 041652413879391854927773731311833583839749645752599142987684432629172845768873 601689410646006045147525339502189737714935202270648565901197074542570117970506 509611913812813617079550892678837324211612063289786008587330536879272415596528 116414767425446237422857158676959950462438297705803823999825527965600969408847 505702766875459371162026807620691902770982138878968892918006817898330405705835 883643215783327011424138042493874850883708962833456202544889876295927671864505 426911224495021829116627748529213087135532560981379083151681597315766943972463 280358481561204008212282727337490423125486262289124478805035133623622393046464 436484880016671133934169587725414865276051165909315332504246505084541869647232 628510152126025873114971578347747253287011935989000526670500038590654341192266 926489718993300690650527139223736023841872118331041858782610278467340587094752 036050210334468688252041054077727211420403621023486256762708266169028419506223 621746157529769645150699462057948869827726266513511840758106131703405749711802 241891844045560447167660528414631898680090822601379796478308408934066689200615 338385548794397893291301852696722858805095537764969936145650242560042914037894 072833478675578002783535373860075701152844187917298920362125426643772903238478 874767618345152204635982028182712439375699769329045665651085644595400684000777 893327156707015390499674734520551357195921383452485965644848525677932084950678 641613797872404299117771874661243096340407557420295592869569224311997837055751 170505735168238842292213415147586233229606690625733129669059064372928925570931 483958787634701341096110354750565313613312464194129371577926678476470230009129 762655784104040477517467272814942684062391098108829124977714717920499084390152 060246024401299071604809380218770697478087453674836435352177127027778655550540 596572162475749581823775886096272418421723883749414991266739339741448112611446 862544274808916260341319358453670284676777452213691395638626271115608998060929 914011666440398373614152649733361130472499422586305994452697330411185504992518 698526787189132480310539395586325699799726318772617286680272787563386896630694 147634511604730846576080569100391427731158134667194242066604590277711446187990 177492837263572547728406730450247700500257482107848132999438098131393783659628 808417384891078836359112991534274774945461376959672731715815188268591655406024 279484399698268584600947544373636532297017359882094209097044829379162246986056 495237495385215926361476873147595754801807155437304980698265871842922782840517 253039172890446398868508358190577995883050884528344535913361437747465500714990 845813330232855615555062610266846609682474105664602148060978336140102494359672 850821469414159908262079691841759978539106029400756765513102478036955417000412 857386693352150118744034647940500321257020675785906030696570703511953838334918 540915618453493831054981794908238404587917694735249772201219354200088108183548 123680466394569907749321738112939508833315350524782381916268042493854598332026 450026740636696995768787148689937934182567498386335236540915821941665000762267 168012682213464924362248327042178484455040118960059594707221714476128408954636 523040467936364489660896018079114476046208704162078401496173655507750965384447 748078953627551111199173634493849182279943796024268909730612650850395540400427 422036033909258555807365419173102043512439884062649291664567427970516605920756 564909559782261451555584715034983941515319669223792150550971214453222057718078 491699393914445449367885491588754393169112893925476077208797153759834981810278 095648756987064340423901128742175860924015002528992958578997937023129606018565 173832907329212464867044337987442163603229695337218788433235379128411249831603 434824341796608622258394675638412952753480289286579202866054927639516012075688 961483023962512462331557117993523226310108282525869491429296268857610618656503 018357232973174804750100955145369853255767806862720837881621657102504461905215 511178731457720549660903846720301114148444177570035946440728719456121203755480 762426167134105613827812645063313457855894883116504526073393689617787038035491 190481715409591413230778292242410884747347682941326385916078263421757957870732 054500337401997298881748195133085716857353604750744323381400470650522185875195 955207260963120363751775019677321527517246918047374521572983781727586565100329 188565448810140495206845575579910274895430696379768244396927393378424930136169 703233050044740798984312593569584911544637651726477652215436345488225822977682 149714884789526896612072346160591673770000261490743757503439605838470919600006 279312235959054591662403052207165460513436978792886203772782729484792823389128 742901591233323191362913654405268000602624123448475757291749480940599806187967 901454105957120303175992240255200892866435823424609369289220995192129914019982 933375180579456452761369288413339219377494577128937290866725008741418458995454 169833989314432990304208534348032905297425746808194282381047069578530902469458 178399497890275824899510518040695455205419196655338009799067884287004495153213 792199647135846386688108070849871056184363766296194736574785585091669136990612 832907015173178661971079803217595946523514411455918894783556778695504463041226 389400128100717121680917191288275812278044763250725478047935427528713966228525 815225071943159407887037113752246686996678781713940573937759010395002280780575 883044931906644659308232050139818245739585628387826800011695719574098871119015 325439152596365337764158877633123140967860201648196970168799105214987636388067 904159304196780073298778054957791857218172474054193111367169982797936923183006 180389988543517072869612702189287682568273825981708062587869033767386353086871 881336461205805628542859395802081900600905309995824161468986215174298490668261 081527066396533151297705483703137434691646475581709810526867247153203497818158 451020922768492358713443956090098053673910001476385178060762893011649166910910 242130814503447356031889456904682447943249077614650705461603138408727410085067 099455739252158996044572663876098943023427903998754381912229296374647494460086 014882217580227167644590048278692581841694425271640165091956848565164313387293 477195538307272475957446438398350968698842838560760472049616748425133458475947 664508439368688615754412253971081719394424315665096139714990581404377548916087 252652183844970324722533215275390298471011922238805990932857960185439343532787 684244554225798863230373003767239808965783283513392673218509309262564751163186 399138114674122918157050544444028693816710080996676650809320851984165575335636 646749597290888208825945286281085571847825023597534359977956904571678624393856 217612646296653802877980031964646431359363767382271984338551244655723986843302 404035584646731306317835981496688946011159461400571905449253348735875301463431 795467555949001259417798480131049785629797452461292781728694914090789255129205 154238381511299792819116955577820058835258418744938479607372790929809831319982 406944931383824748952804174512190697946109103249240937219675861172494379819462 052724544816084644855346813241016655477486256861933179786605958480824074237456 776891019450367709589605124677281271391689552863712013900483443205945073992391 713294221220712469695604723614976358880008516348238355301228218661639817683953 784054967179864278730019526809445777749563865192048723185815529126557273193623 870369064351657328164876868359064982848366199063721252812469769058502418115569 762235618711957585646533541257813104984363119081938578220065309857497500438560 480825266038066054593042750919384474431823542922388002504499145940520904828554 265099263605352341557305451542542848006051111682848380737237973940140940393055 215347567924762308177257194274107037712144021436533796909556555009673284981971 288911753953107840389985716708859774439036391360966442996360820296009925646774 704718838006750579069334862611935261095480999336973407231500782995767219539666 045888689683341578758826447656929548621092438340017050933516935947311234017329 171207874664624930081950239814694789289366733759702712088428658104644600091262 426583159316293267873856577089870402882149932137338653011294439789626757276989 374325788329130238215783484222068630214539093332473539977060644033387279491400 205393733157843382903989267923766934477549449629017582091448149966635303713360 562009077222162586459780544175931844489097112355099295727651441166049123601949 101220098661623168010871596372925349879123347332265013157507611387773319534058 650807415100316435962860958502935773161562233832368152600120440491482076632183 723451687212124932034811992624143338393578628116735888897902731066310261636979 370709218125206385522782394441282904318552912907906793907865023390193533455668 553339963051478978544477301433524928468186434238548007619350730463757492471377 372513044941537879229782910065086136742704667686921503281005644912070696068298 393602691332805105186804837911694844924747569628482619326791082342044717938347 991410870200468893256172671332249389895145258286611885781985574234531351563701 541666976904924145885599570848015051297337485885050601782162914239970401714774 783916284780543355710917431675073626737455160411902923595162219835046802358623 698027479252407448425439777349490969279161133765647739733348555238745095023714 819962298416137194673573377123894031557081992878607084438509013870688071969426 705428423291825192707660899348672692854755284704730624984831947108977231346218 256846370300527592196472592799229946727666374455745051819288088007297439427096 598378656288720870595072997198425922982926555290512530816686742605084395387449 286532041690388067948324539519202912070630768145546462756528291932740697449079 358589659571004681133909040723981098153076986152005120280415095641148930971994 261692337711466428935317096790430835660492759720042872208383196269362075076920 347117726276278555664047738669241044736855249349577468321645271815324532588374 855911215395296714351241809571507985344334625225939194403468572449869022809337 870229497253433327719317781160737620695293055432578253988343958545880914814387 135691232177699822484110350427846145223021856053582561830169310011666673326474 959121309053754758896188894842300962416062624748049171118768113938588110018676 132893653490621168761322502703277430825553594201032748399749418221118003305470 326796350084797897163778213371343982041531295869983725271845922956757146761901 146227059150108363038342713581092764375722576853118012404189042023320602721280 478452982418232327475374888341695375670445250878901340556574841841476063983843 102091688327626234818236566864693384022205223741453130932381201677419155190635 245429417575800050324769320354073627283461945764869034894327679462953074537253 380333785924385620198218543555175322142340226450971859720476618527665830670851 826652990939022007752622201625243281875485660257725324496150201827816074519193 411393255745488940099596368250232616262583958016781010966326722282293502295962 771010459276901819281778314117896417936893953809960468895410009164163487225589 697718298909744554537799139012916249456626877730816772192421457419151973695982 980573393616623913718790942950710449862064051156510824185366261247546065215953 792887377869632380102629360242836738261539685451512412119565454872882894595955 998937259197036268010874444318799259510695330455422077934344104767080832747302 293367580565123641825757744750967425486636106260698067620793991955917117854218 756035778178612820872519926203337720816748641065325015915747690538748993130236 034296573403104880739958299781586067895906881221500278511723351828581722654334 076368747916564927311984049814888185105294566018951970850020092181446279253824 681802552793046621592928458198275435755459147049380142753697219896302069260387 618788283185897349119333523481235910352585847552818212918974670671546949776757 009172563827975805978017209208393732526380392426996861391216018709932165670334 492048076744047784721156953853662133835073711552337444372457003298505532174738 767312613820650580030810643567598486098255299026150729450451572664661721289035 883688002519266514825883701533094422334408516835324498378727943562512805104172 910502382021118542653324911624569123691094811264435124089499744742758699416925 177001816375201071639739478443307969017407662268943720857693427747867303482522 483022501529453939711334125886269029728116767714507669810579396202921382854749 436162151026475076574317622014360674994076264022900684648073943092034445264205 901155377853142647493659398782451605670385676449610749637690466671885200728882 017570015151336016328193097336043477948629578241369408950869795527618645006193 501512784176595247253224587190995642913399974719792111739676779769972628517758 204879861400572522823225692314005041563950574781484138890588125199006494176553 507986684402057861585393770829253146049875246013687692182610110700960332983733 745064591500745410146488017955828891000622100030305475656964893728237052534763 182230306773728002349111016828061915515048656352847113984111628296272494068667 962315947529430268656530820345190839910619792100065591209249854280325009985084 387593060936965388958931446921231244396600139566470183008942558945629586252484 004668584073674398193058108239243207378695616715041937562562993065560473177534 188799891322412839933137895355606563512302382004862708824468232598748912942690 478191459759350146004663534053150836345709267660881580103266747378916069894532 393373074163603369950658813630614406360092860662439430433131969544502040357000 282401004355317040303059605024555805573738153021120412598924044254353167264037 300525543981834836205818523410130823687516605771248296208884413415009009701220 139456155780363454056980915952882003100001960297084936077126149074445617590023 707125608682966612080984122443287058239869531817547743444793798837781389793104 135265284227551066820470109899825126700335569343333142443703602429773657281570 925603814961983649241708130076765033167094458840437811094886981140071838030493 539219251352034964879661090910740945995482721902695225988057609908241987337704 341671078817734526805499833728486921906618062820706365728201747919119778323027 062074027122501391297045316922618200241596787569142153112148958548148182832726 216132181526924706494647799684826187555308515459765258546378421735015378477020 989048841890613768493077742829753724939166309556325604501772578284207409336612 122516854563827342232352721470318999448998040048907595650828925961735987641089 699567694042894199822590030091860124766899180845434575035626627089230291308242 327990305528534962688201624239799247942917196123426038686809310195845930140609 326282112546105969696617560622849004994698749143899459897289119933414725960079 067957133426782868037382083448155568873520957269729020721841772037049368493017 089210470229056980790309694089283800756115174846831093382292786775121558754746 834876919574208750110654110435249952573784867719840259641542480648884717761746 111499242917719460682882343464237687004467068612825838143618580869788322939102 825299866520843982160390758810970724949937577488152524050023300468722325842346 611470239599179295934232272515248053798404788677007361524392248903742269769016 533188357144638641605427538749633114302416868548668868211158050876847759599841 146980783483772757256264103258434269068036813000332105471351412128428875490159 433992699208880217066972517548593711538383305908870031385237556321640510486079 747983672925185210410041694318427264013422537942533896655168901765655399949611 189160503986637411159943576313670272138759698560646555071322807233323686567307 715716669016929937034242365790600174307923103033117230154220287507189988106461 217143575225905041897702736210613342232714623284483790686015126674782311984617 969547675605794410102910925460782177774633499096846577306520792268172280269803 801728946335666447756550460264787124512534388177546456634248024232603210845677 198832971780586097099213612782697201616626682277075261295892344348124133520368 432080502075538496282847019947355377117515772479732090485077034934658752444694 760479141118209846626604814072345856935184263692710978816867255918976030163662 650688901596908754000552880837649874419160795107149322689432933736981404781903 148189909609936109750778824954833981143804716235537381867523716030407431360505 444347273229920250455248112489740477193381947531204169945037423962966789221527 748403419496404951158797584842092538953731635818955020484859407278662713516577 070568676703967021730258674279542216731410267285603603047084401543126035625945 980126620838766164183085054502148321994263147326949001048894577298162415895939 258374124742404598408189646903871318657944852959572901143986224614345302177724 341054995065026905042486696856551300993759240348348212217460402544295204757660 700794023291176058361122571333671627125651009384958744852989209021222793833875 383739458462452136227211290556203063578296042540356404510742087246282023548689 174276662219292179065518131394200313863894067824576426634833615385383355316870 115674739239630305180532684990294374273030267531296809070812697848654209079453 650927291056405615179235103369902586324411041241699762894438361993760440478870 529128607479122396259470581301304955094165489532380445765194673433298995179998 858247285141809801386164835630958393621970304049542652161289052609103561139147 739464307646337824086411781767873573993341698708129339079637183169176437423939 588159749351514706885051560557261555117703564670212487114896219620639732390991 502804827027347250481031051164201692187489522004047500274509368189538135144135 113582471427138957632826454523973228974679291617718997542201705615638614507374 783709510095529663439500402777561950958604502458518967191025819530722718350846 978453102547950110995315068879361667212658074981197420805463240588509253239486 996297609876936514246372471718990921208177876411535497006453135905291166778479 737766299197696130038081919799315201566599404412420264170201446780229156034727 255294446796051570857598746126019748332825658216375432521972419654162700362833 150708128096779820761837414976678120604437753036636104698193238801953495545054 515314129293611967558401836364271173969278155432267663593137520734300062695033 169780206971865453252334010242460071301157370538670100168242163747693522625077 393622346475586681524638631830673947529692001188917506954017727055159902129549 624047086191417443125120565299856358372009209217327157140696387023846195825373 193813355517126735828650090662305946290771947191022876229710883978790393531540 671994993091101731256689250884600139523421944086235666309463475750852052263862 633288470175733696009203494903600318168606665300229798394826022258517157752879 352097494206910016607766893886768413670355622581717143489596147512079370196267 948459345865152481099490869449503667557887256220278506727426908785097809888360 302956018945569245051737007636324451605423358670468770056141348056967329182245 868581747663378396641760519236240436761299981045186776346426697610682222460185 321953593244454406367879379387354972430202382203602246291552347707984789087293 097805489229580061047724627842424978011140751145062702368819620398976576647770 956239796356141553086133203612996147008504070620577604925803083198201012856469 383146795819200836794081661617974293448043018136930833362874513641999059163799 496144592563213811642623485550806528158178704603208946237112381002216367796777 394806177061596668020331140576964542994219054646411264956517590846500309945605 693668744306829837418806553164064225565563057588186948495731104974136157111480 615787240147894278539349264515673050059863952106184139622261195024111995242245 773481345114353912292166137840581822426621238496596623934007495818172239993070 548087705607149932236599290496030051122282721313531916413856371726147342119110 684153544171226070278993419864502496914344649177775051186489167847829684350298 627070179355928016589776770790858467054596404589023618770483605934487199328357 673039006744665317690347111569013951916448834871750263754837629523316928079916 388717889861407569643753848945750168850323273932819035245709235746647197623473 302769121147669797707413255787605072362297896723196493317206063984050027465308 949327400744081214000225381251939622099674461035524503874470896859068701707593 864852397706381735504222881508657803042222875791275372145515782190203781306955 045700190761684844976400494153759751356845222191377892216021224158471772460456 591767298468192296011762406340894778062793691703622618597646567195815105729353 210579348985899379197854371189719062257263354581443851805351139154171571924865 796806218076525580025520044862988197767298020979862300807737227805905199722833 607582951123501603932383983837698851458113946864704216055634430605811421758917 550294156728095288953605059305197443017236622382297063322333653851974320382980 334006744578444518541657887231391885136779007175826538857563295447107266859715 053761968627412254748840219210384802696469546763158781726714981658591974711397 533719067291742710314012987095137351186255517660818053395069472648832585240373 314498056688943615456900077393016804723762800971964075991527137942866128586191 931201024620817531764894728561160383506992249749016847763563550388498508419990 141265499595294280380758005569999490911541587577173492172292982484970123308742 482073246987112841561171904356088843408350490997149001088049991935307215717890 660278407741629512589413366191291821421237722479442258919103013736163751753581 623499967513533354894405173191538290422247230489843460730017209496590689708189 122500243481047458110017896126523456312319848490966424466069390300377347306949 035394638717600267022522492103425276578838120186276744159266953936851340408352 139107629176523346962007134701479319125823391840394991859613353023458805715404 939716141546987140149345131131391929934084305746964337046544424618499196677099 682531264441696090497175472679353880863894283486425040765228113422723448245262 867672357965191972461121871787320450251702380160583173125907750446873643781023 285147618896466889016343804612455041120783129768761618013208890307586658896671 867923232053775121277745385955828059953031341307760728348705450808580049999417 107405838466624056133109031068326180662584932388007539266624887617241632148371 611475599559148929682788293198411139784263420760618471981721563942347913455430 559911207396608763989650657249808818371391572347093296547092749610821034170391 296742210023999799767025729853124563341626911780246341243063245693203144000675 075237902504277645375195079102007005645680017172636243670710830548010309882386 437649935036885719842545633421344758991056380781168853149987253330207567976050 078782212499895781783893854572433432135484917017182636070160201907333847768750 620418347843832261660221838691357302825323604198976825269154726102363389715260 877496041820332346207930796961493249580403095682229686820993798510841724844132 556699890049925779539716660303711573338748719725985898229508371494821678187079 789527616830768221035251720889966812793929533534399993910321460595120406128944 785391894288061341986682462984319417705350194711303091291188244518451120596762 268075113561387846018328565811212320967862789980609366365716707328849571579195 351565809612926909970674848596174284874223476452469772768565262452594619010114 395208029425850978902595972475866199223401140054274135306577583858469639961126 889371226433825147216286898516197677863355275082958280403293156522512574357581 646156184671477341278217631122282336824899987706427082617105445686238912743424 525072421793116567423039737970708964636765826992578641796104298567595717704790 150361939090345551677199814551473017797262570247428778390205702763834412853652 177103219851283951315700394397324859305852307851719098994612631680195634902705 700726141480427277064917025046123387012413608787681620242902748176591649779890 319878681216210056868458620055809059025066787810967960513844895495792692544520 101671441625628636489403669575476786676478715750913093302500385048582694106893 749732296976816803087798700190153423365182336155873302375490321986624811857716 532826382907828410904777787421096514510009551320537987236828039112667725449275 791894102420436914968507698160159552061906255242797534855808959528341504302601 018811339123380274298388835890622224890677076167358982881943748027547670925458 517378669888135794172452593548855597329145800843497036001396648288674716781215 938985249645787299378754001283061909264236839921763353415701132077141391570157 783426104088859410597964294741270172809699730445047688082387243197501703623480 800873287959865141090954402726945127692445065820761390433105293445806004868435 971458117102624243603150186652224181399795745394753752285658414870250340452971 003012213735042311168787535509694276415649603591589102701144940660646716976003 823067528692621810837014916472351300551192959315357748321196630975850511516285 602245434298739552951268990788734963826048858118233350473972899968799848518100 736267337828467064376438752059547683770747129420751119285697543281110821800349 296749971550008580625146624120397257921611391229391752800558045670529250075931 572035994299281953190108226900166420473655239751930926684722919513477965585519 160451456367845635092167478090700499588982957663252217899102684335259846287935 710121079492957513267115400456206130601431713391192507513854862045065842440071 991586636731477315602022781509852807905643462449924834187836742751975786751587 576658807614625323115650128545362752591945793875768462364539857685983171339280 401160398743957534949778660329599525179758456254146050267189379004357678450519 813486968799934069646496690276539235963511941291802656833090608793281138004697 572896956898450721601842167698913846349552431263055090002318529133062718893003 116115802514724891434855118709634097670374899162235168185754627812962898349984 024332740555415485873622661320279083433102702936529018875406778935872322534169 401068261234511996742058293530946155044190366372890799616427396135810989407963 582099210771710290053787560658426378947204488307957646056145196518888895667925 970101719900113517353272702852816159190171070034017490315961505969026682719516 822222943645895845289124934583091439422313374181273072464966715533632111749359 603149708677504573682082861532589465939261645317390737718342418471514745113235 046132450701193116573610252392205450219369269585337342483386126379904154781206 214801302113067239227698877985095019678506934959655434878974827224424751034293 897493767291228928624258013423085967836052739683631501653887784098407646583454 058622525238225376480847427512194073469522779945005812586482760366950051821565 920829397026998741179099637238017188411166230274017772188994393350646581670562 152002920499359167765975136392574431917904653109196936417259333012235482892487 947555530949118013844151833887767413234498607780327476405624935662397291649973 479176807026051508142269783528179512132313966894919692977576268976192192677168 109390040471725098965102704006949709731355838412743288068188144476856337537748 999824697782097868221089215551507746751208226710357590065395023498494501611293 487541957144581878512645270847909904772265125129653239558319192557682427344501 310412994451058838123380296773434945623174825502438601197518730928281055782932 447474266865966222183160283398951097328176383642708469277546891589074971472099 000021685290034099690778985083821279482128828342578813846179642699826525413781 734114012720276575636814566917868716295510203583121180105755622451799698105323 436863374038746824279419923306601261014749323556751286716988804767573403452403 792615897572065382766441402435914483759665700555149467110019398306280542376694 261841827815903112249091784361546154989103648404695748220532792526927509631810 581453839010135317212148267950139688368513001395122463102453303748268115665982 511883998701346436698807916284742532284269470804413797059704952703909861769321 618389000962393634503364807283581216607367833901536019705355724645642990588068 643337966863873325944690731539943850958447002087821839176320332187232790612651 180037420458623852557844662012486795680495960729703971931370789858832461283007 020528855255947807464215645850956096879899938344582902863410026572519488251448 267476903497195804425187787801471764929199297056705418765578661608802786507812 946039710347431621194497008286560871386978129588623410607641755617288754619873 924120277709549082822677557192332946426358311393646167886210005331900694392129 082529994530789056377777059529869241686743127043397446696188284648049714330534 229409882149037518754300233827396231580576317320366745901205467301489093080811 143053953152072122249104933848204513849916536594489782257704736863674529162585 343842913373519791649584242064268177925374700682298554934972413766790048237198 239869888197473689924798300165215411425699540067920766558348540757343804527853 934165910182330767398558599514101190200574416604089264892402488587442340522350 153126895366452940661404323715388707762005299138627640927028217054792331595757 094172925119380520902815388389041537199059110916473157668007355238572489984342 795076812604088908642679840548576801186187930554553156222059110773135546784762 472141825623534123665168215514485386988011787415591092175983811119057276283850 725069086091941015242190043187919832859193280119455341940821778154453753204902 671071252058298872320132235548993356997703720848574304059752618124088717808369 016249646699136012058543905357185387318406362135071225262102910267051004552070 907997619163037376110954987180153832736955393674490053833890172189143788914035 684326705643780385855236788695246923662234492933499690013764395037800592133956 171455995076737388866538850840022872064361168283693845530660320734034929723119 770646505246398913784256292533321596388930418130329348819521323994679762456685 436237809315428571706149561642645016518556828137688553462868540947204432512394 374039506471058432690227211372951573867383557584544061340779100017014034229767 948859544730274611662205878413978405011666895755319115973178058081025911508075 537570405748904312248369869620406457759945814047283951687393440906613806844504 536687775685187239001336359423454688082303159355413261008724121124021842106448 427844414190436493361096904673168291525919540727424926416261496465052022688472 020035224729441631434345663713371870565197490484431280324987672300147383253681 053286857225510560069042680813837317106355177146556095890453937468523102686577 948798770300726097625267776769065874136269963004266866447096233864181265985124 453506983737647809935295141567936929235638760869935993349725214839217163824803 712361952485475041165737192541227348421133248630254297006637748082325759941817 728986499036057008397439509828524578458409496510807649038222086597800421064521 176391054040569176489959691856934241492185574263930766379899919776351061965125 176355755978940543324773202131041034349017063500253993065872489669126681613651 827488924104897165572583710990073358164095760507695272143723273666506831151503 802144184194735940876509964604047366915753242237608920371384634186988223103637 455329851151205258296160720127300370638521158168742719105721485732388490526538 458980941763807089574919555860662292710212494836716352018301555329247146323434 342647669850242533870018696700610419161631304010042883286570347440730734435910 861990250896326638622841677812701172643445129411234197872776083312688602917688 769629136706575095321096492599634004546664639541757295475846137599454190119379 546798843311476299403972739732727777469470145201343517118386632379190051399290 433132587895012194895230176976255121267745277620307940153285475703831959555127 663739172831454786187631903250586429412201451216003434787426361096508928817050 790131065282719946916224578551995659106421733016820679790015380786017438846381 624744030778603656224739964834973863652243860717086059047349948563868637016033 470075401148387356549140802957035163565949942808240963092953281481614961337589 217979668421779298393138573437936927709560123187487258038259338973186458614031 332710428499331752564030686969101294101212891644242721373991826821270856037837 337871099681040983773941828406397675396969353068188374225994909854528317710659 866867383586043864542386317476950322987201178075585868364969948690801409067506 891913206014724603835610339287148662917703248181623674048393382909643841745391 853273658301166694032746029988706335727213755289879377653374247518175755859935 485389437927774567628031731525974161184865219039946344065420920224570354125120 897197169038243625472441730415982554667396871400179073165226512702076289114289 715977121631385673557894570039756916614274699238982615413444931181614995594242 519453237484785218631055557292545890827060049894950318339310098390946634328284 541059934434295286836093462833079721994124136505773040093571702299086266947294 795717072791919620985694107887973871165377224262930051593151304622054540266041 047745059794069172574433623083908319844823102004987056228401536691479945762039 068248086911407938635502098437732426754622739647232072513331137072341333321587 943809144624292096980589582696203600123011374942704580415419711074140622305388 255044547781489558429133573482294142475543353749508478165292294799646516778278 524661624723236583365969927931444984111699639538871393317128717670953440589955 108292857403085360984477866556856081422317635727274440343057457933131003317519 273904677709021254351804852044716282955203737610513593513735767329455207648995 203080854330094393665851743134154146782626142221672789507957385151732251061507 891708818568532661077916577470213734151762730827841980230697417522991432878746 271544677702445983867001845351057198347809314291620493304854972605996399617037 610371199530350902406276287582703527905501241189268949741076538450246242227212 680876893648664585567142469551794652713948404583102026720693586055560740694393 125098010201690660546250602595215842215341025510290457943003066098140999887768 700298333204360679620161736683010764604561035905025757920738261384603996181353 847266272911601058211799953040979707529634199942589382067702254904983119075614 326419614266039494773078847782652770031193694642878923748094248521372912905398 346845909360111260060179981624592960289522014897201148963256558038904288377734 055189729487145830455172361599900107158634663326700769497815620002419273447669 172654535506724650066690295872544940565766858266686085953184225587905041082523 536391152981381507570106893800051069331009009411166663673194083534021472459382 361703998691426878299339860677229361767712585872430174298094823497947076847035 137969696778376268070487127597262932966818353596773586321344401666882931857681 515679228755698100387919653061482618814044481385357964533846294557632364789777 172945987307420675091475785888085263698851641507418131127997700112011459529603 925122726533094394597962928089456908586897232389645925422751509928089259060417 004257521426169385878764953970565397113723817676987748942571675854807607370163 816204205441239969496921223888074095367587293801953448617723237206859438263132 425801859630123640304101391863434446732224291436786224322822856291826478700005 585505672803222186708059106542025397346036748973137212014603258237161448858385 741919467101355027061282281467956350751131869585802093963017767854773221419776 790339127471831436110388579270487938425528949702708154566118210311216430928389 721473697566120829766090810261640615229713285556108212401026657560650790776410 862611290053761439297586861481092640127675199857974838259280143819560339212185 054365535391653004640483022154961721209363200135292335046635373876827760482314 732710573161858884260885046413454504296687833399827587843276115125380888065204 736875540937227345025121864057207132802752695512755679335168824265306341889559 156265311986369400943616437066531815989915169732963504547594554673680699673849 563968103027567735042527392951406449358577926435303371668107876125080419070359 464174583034395536609872258053065953698499315110164310029924621117988648130176 853091082923367102269795999040862560702134305851881291843288194635616083879002 557057543122621835378699233593775784483249551466130066447542283548880930974784 700096901596520405611659260162683798708573508754300010195452911559302680719642 110518103747849654812036081348316069639378722942123396766969425372299162255390 013887740503286012050066103886009236343438283566687855270102148749692280150232 741327025187596691637088404852707103452843650717082611790387603340765013144070 243934626550382999708588194103900266602996983770973087713965526007040745781031 666802426316610336225025647537850108572843742561805326339930191429776460273616 081758732164184754466563006343042521531108882647077922017557521357041589528330 168090545854055371015062874233565528052529516760765367737403996094547944474412 228390009300778008736280412564952151762175532855782570455006249974247408359395 798594924270963754996242726744803464474572813465830658474698261932937638693268 607963040614133439782488753460787343270256435727479115985984130325739267039418 734932668558446490824010035138513933401933004292564009161249685744271581928533 586864835280452920149506509026591002565973020399089475427413368109237209966473 414300483989122765771610079504428732834036109498339471615037521395502852679780 644810511089853391378683173535330341706008395754410702426477934322843727307837 270814630959585759594094333789548459265470665935108562854690051876215596256879 454341791146272787321857986981518836498914600500486725016967305882549189058653 367448812322056474347677368052672532732243589112649200113213298646664739246268 093470144526999128110188832537581807745732281620204047623214127703997701930128 754494849642508039840862266786218390495105245271019418796928574633718283798806 862715686048167814063043850402300588785235242003798439010137520316253822810616 932873918976453578094799952944896231164314656263454843277901294686458634223970 415219430396299086258796629421889889398459178576917899002926749765810590650226 021039625993585794340499566090073135557541718376004654816950691559443632521013 901226389401829740582584399459420010534069536361367537489395287931177613431619 400401471743437968490246021220316474074128697247439609710974887972081727749151 886393899968102488893176069687994535324231314457278637281516701684308216814511 671396759260152427249990723217911577006687313426638356946130340456821969380135 388760553070541964522176988909810160233257990489624732654310100056724913623165 651851413797898430132963435727989019947038884084664445127251199129180210933013 966325300854350611445043357724301683156712674114250611945282435994128311778283 788454880980831580470852705586378676365593803033563237231109248986726948148382 065722928962089569194482974534496929809291013125219259467941118267589666271006 193689496285560343243348743035236359801512352580013476693947619655287183270378 925584302034342684694337867244219647459455889099190195173076000868073798558367 868244098357710368876916825553944507529746665952589560625987013926588126352334 180706216171521206507194751365180094929214345478027750888690465545919334644542 013064037717860046267936331881820841016097141532361949918606562810578792876591 740032411499510575444998929484618618632704793900979801574503896549923671553293 111324158023441328868333450914550230616307101112107999614402880016962218564274 100422190540692263071268394057824458270541385050333566443221835463447559784040 549736033118395805912870465824963904786232582388874931624855777067258944880999 787962633531446029792036974852495993753077286206572691275678854233154394191690 100388614005984332154761365480382200225785571150298823153068392206322681558256 639431864519404665574587955742752857598997390089034126770415545445282918299984 755877131324532280652388156561755537700088917105078628491034188619213074573323 753342071126608535327466059184661416315634723554898434300004678507662610786475 414971266863768561784640261362089685178849379627084765095784887306936271581383 673658294239424572601908230032377089472575060718095907100288930525818583218921 252985264138340892005868054710964165951375367744927971524601657967826345219081 962565275422748868978294795814263457403477711837545621252322633795816673684584 590935246375445567460461195508022937264312645717060594818821446812856435512419 492174423735230475283330276932203887011907377262071750495605473080998731652959 052268155818016138357066111046453350539434229641382729856516837148670530220163 000416009245455217599447257619975509175456379537753350221412410127927650887809 185358074728147897737493747492627261502944569857819101005872755883703309906341 777646356713382102978444867871715823766208339168702485688767439883420057514627 618381413377059884874790051582753138804942344515405699145327822491226716261160 308811019502450215514898543776722897750914697200945324357063993251358462172898 826660587162044216824865812164606819448514881805497349562347856119496335075538 083956373029141797093860155363341034481961528780024195165867064701616826319424 152727637910071264405762323517503994629218798343776343947507907736525833794217 950963330728109123973330063885662799985291713311043271275191352830220968017301 375207235950832996135063908970304656982722576400313055137493480221239122972092 599649182442284214885107881375482859849561235761720360404180105447245282772517 224885313667944656466766720521612565347083193287293987455949803758050138092936 576787789977037427913225864311859470689780468238128755010181077753977324582131 873229187854299523291037379568903104963925264677544322150787887285705628421063 533265723168674455061753997503483317109313504229329910430006394456915228775994 288423489072167712845245814203384268950466720235633011618765872533125946733453 070100177608836982161126719413798657668528544597439649568185296620432385911702 394358286211346354242667686969735464014204536313136556000508436692428554811620 679177832379846985019060168286446803837194126394269436172861524540036841264715 516926591218613591838618677218892711966397807513629511266839122773932727790731 299347169275075181331862062273941912017077449935132829787165028729798538338666 338724492420190527492977299399284042819997953651384966882621782410626108064057 318875782920571713647193318489156959952444405437210232095644080117010811386657 692404977631563860219724295539396468232162942861103618093952199745843005849979 757303663869910060801032811320391417745880229367651852381118244766776912305263 527516525211493047290151775731974621410146387444503399397469278557184592581228 859925389470727616548097125408147930607175966049578599964802889995303310286863 600510915146424522919731350505563835918503421110249029389783169260704148508824 335901181647529610104786848221397552199730072015353581205105455337871706208176 817347237589734424424497315731582475894203089312679125567097045630736902769296 471470619085628516874409406676833103701814797551913830193738412085792326707217 819097005536736943503419972273797471496554246110024933683578980123264784883447 011202883733788178915480098807310066422594390924046365938708572885303712145932 767385341695309732466945522850612032101009210156170827039969943082499455329313 827048087153491862977151328223672356222146968102819827573957384042481059914476 900890167083237124446012738600566866224821468932888596245650873651606072370876 872473272056754496205863073494340923477085024390702088633436237867580928124690 315433732121903141448733680023589142036902561064515140027677329524579826472925 988445080971070292535258410443538807301266137364576715388304512433747816361141 531430699092184857082162127802290746089214156670950804530133106921303233142570 462313164726982587032819239408413194513040894829629748700237802291360523959806 433261528409383068337287041833759418924894230728450381892345952183522612822314 483612893660705474660891476257300392520350017597472755457282792681189256535402 978166229363482344704679550486947802983004521307630802556975788535396994797416 781962606262776531871267038282722546956738728768906982663345330586841486474389 089541806236776709518536054795218074033418283445975366747010568345219494399105 749638733011227556592508543849692638330752026695774414235252069292963400097905 636387675329227690946004164387223439717654487144772650621639570167236418866181 872153087123266780527659934992849012671572299656534160025978376883022246797608 727163294248326422994422735673310565417929474368425698066394043027811008702202 975350995438187015141713255605095047325491767126696957822151318720851085768283 372737465335993463194491726340230254619386686465974555684548563208641785731942 800328530358697132887988162997795030863570906699457948818999995010689565380011 086450924050486849552652516338059497057599631793168386620223494069811009564389 338664299657807122799061485017011525974690538943378275896222618165541430338087 628744147494239581741127099618236797528672626927176312062703086424963035707243 192328919277211506479249734733583770465621303007550780659065082616664206157563 679357475748408096072390978695633680663051298531745261135498984355406525224038 156507584436415781386948939293090965360282978733996847278325248270089695479335 188601637037251061798682616047670708695292927027129565417802181361289133651644 047379996221251527301807804939197491681153450145488358091828066986182310304255 414105504204352362867031014335327897508590400396416586513934015569661176017492 351999291522869374323526309488621046911534932989524690131245591300388107527805 133521126496735738930985592857712983245111301425639232059348964916452732555012 544869753629054701100400576599304976025354458002898933346466856016790833983224 257756575000985032420057032872892567359158894263497415618507058671327479360501 838827538350583246573649174729731203143189015481482250294925582412803196496772 298655220174463484181303825347123114378506810116038639831771432333001575438761 674374484829409666216422838810349777015609075929712666215897570569688307764401 091669794206648556141793649225168541424264190439793623024863249445446869404505 088224299914746885597441661676067721566010189276138551575932806197659954874157 962613735386052012923130642822877395869201899369051219918704641925085188322557 398918650676522083742142903312173902956823529124686800835147506980617281310040 208382600024702067117966002303742024341802028233915805087075502689150476457942 037942457976450908842470716233978462923992209564771775758020596425499809409754 564780126533966385798000113015484909055070441565659050808179284445201602733535 004263680214121113288289036747601212672753167309183497158886674897430625218729 885687836990775434277927506259309736017426130466090265705417517529359662111825 742308062105550580174171079249904947815692040173096232289351632221600775611023 995257730465592770129446226782063651193364687007933200948253656938191093114823 803617081449521029731257950052844449783701502718765051961722554632771771596038 157611702343276883901949510690566663399109575904265449191757315006203644587727 492980505795305887087595964435238453878816680332219217063811508375260794922060 322608776756596849661438189716617263709379519909867405918715621863098605238695 741400579112091101103439385961649146413934740925344795203585800448308563945727 869483263167424513970007589912037513824105367999873350599381831534872290994083 182963831968932754502728818980361569286367277706131487010954706836219525797007 883055423985938234623163365972960491047509581291959961214621837394416927847000 174384185176690827868221443942944203695559516821643178654822354712724093247528 175487020152932787352702892934578264838675103872359248591356571771279148541644 011607656935075380128074408830697432040639019209363343315265743844934668295462 722690999635792797581555201885000053885846324478365017388070101031960001983992 232127566711297082679967192917558540024248604861291927508245899215837028853847 890408630287141278455042415017768753155732428152123230437852189787035384216310 109461507688890578431570306226301097771796982065089236310367454513005600618449 190083744711149775520014938124239041295291665389773116648871952553850354917548 411225097209609856042298570548466942158592425319936294340654587956684118890672 898589667745931796608380284611359873944761322544881172264294870542995550391114 425219729332874231483490408895052189019337254324026517501828803214724924217191 474385203104854831364569185283277042676278817832643679569381333996698223480133 519870595974570770923339805469665681214649171020469449205164169332279087547597 412242965499291598349068043108753362964409939326633610043390241758652140555534 815273561688891643333494855464691339106252319892687444987128478044289831263658 592769521217848570455126481969874940820862789602571805016723213385789104550880 579045997560292000961694551796563209190661103361506599142480349925387772001386 573010619238872398950961329695959633994532836247632442205328577274763215312557 934391903649143893799339506524613499063438055696950851978296943100281811301780 205562141304071673586740526171959691084568337724871495006596759677351412234204 370483657818057591425542591593739227274953257852779643506821223347666405994734 508854341204414184044650887547482980908391166590342549723207260860535950893031 944555638293053600182419884059419864043584315656513332413028687866741108923540 866409912537922392382763981911486475006599268304338942101364131516531459097407 065919072282576759135257319374658682886083537811968781074301389174794166348325 197341504482977737221068212739948320040583954177319873952113904117514878145757 465778339439845442088961179979959649470856737163852923767805696387327451408574 722704607355207713806542752812067322993074965647451896583855749734192294622682 097897477710946718181574110966485100382829683036963477648826556329946766693921 168595798743424234053540999691165094380932884420015044768128470467808991181222 642028870443722467873615165483619577940328107219771069820902058889696726119677 319801486321056527776683153837392635938688055148490438179455704265103414492983 446936334349524445407454994947253996906933943217973228623146158036527408962473 611302540060027346622183632957585876060528963638693212798985817035221531596938 561834758252861362868713505658920242458351657996404136319313267041922117903201 887420373595192291755220768603068335651107111677079602284220897261972290387084 166969075044473224765210555850587659366957583858335037348131982670736713793684 743921672937285050061331710266672690165268931281297983507680958396639968436007 836121949681755510610656779419282751958675111607873673751419308292971443125486 547615909839563947958741061657605077756950042365128462732613415760455095792269 623798632048305070218296067354992959546147435186333872200316876732078651921430 012201130963048193600958163776248004733839844647036007156992348841266490554333 601289556706228038113237896029103697144315016500611244760145934220950204498319 682557322204597936338734030954645003068158586612550052488868536512371939772101 969868142360926395056415264320947081571558454499685845573270166267721068019442 828232698228583223054961809732172109418708713963529751367518878149293472701289 504557284353908920712445240477975924984942709877998587934482211205659561838115 615521563070938947384244607230635209310229861584295392836171530192485810842729 443203975773987878921155357731508729580715982722769931919647927820940407502382 067283425713889621093546796333530374698759128086028662710098950480345559433350 411754888450095090965622190853655911137327610587294617005937511893271127742248 145745366124794335887904445291534262225746651183370117164695926960469007048728 015025213750624409396932682100017189050409240492210531473626561734878387556801 344903555927048614843306157309703478297567159829918500076356788392898347848319 328140190368823035027905935966753070198396452152321181789281662967727490593053 286215283889652906939664445377265065183822687995115785815617291225104087637720 355802363931214035222346526860483505429634619050914663847046316893567895830882 726164675909346108894385258052314247192380377011910054533884639102847058261657 657544659353286326804288174779766067221731031241094928193488651707647503863980 575447257279918987555360897003393987002649644441930745324904497378552992161292 082743970964357268296101951511251883558983756453347006257359481669298845895601 754479885733138427396436611317236648429110116762201148435759320354681590611384 385130375617600846129293777030797168943192331064520532620250003563689514771215 667333226873176407427582599392672708995197818777226438120356072177989224980560 734515115243077634860232581888962318959925397155296885707437525532491122384379 494839288854028022802917488889122633458355169126937102943690049935863548658444 041600147564506820142883229240691451448267308342494591852803041038926852348676 470587828156087480184593274808456103217067561373356549403491393545186814934543 227086831284145603896874816157401986475338995785034365260695826460587876299670 832137207697871777657890501615820811054938500044402561953510498403394547887267 241500334220598057970782033110624000715476672587566712662989944819796982660611 086508734046599651526448588185931149290857685858419756471574892814296089499734 575890062897544355168235275407183806653047899300598639445115210790848229562208 607799619836034101929987221090407665062535060931625772810244427481939615945132 610703214425393065086177990115372277455627539726071584943989947062393078118924 159702312332377485009644630867790680169419900116299726935001260884040839500473 123529317547977264605774801573762150507097821291199323910568455925699180355634 564309413291381807493616926196576414238099119935655500043441388755912727245355 391606528986041639363059375670159456038880347585043694760969445746209679787080 003034281840639626467738036893530612427686529084802624846607789737595314587716 415362083637411215158338774799712873567070061525226205321207296839671439584305 001615253238350375683307247237087369116332805509496451078685288283601517021525 866531552463680387291541278985907363229620006796564878780656444217824563623353 685401193217610554475135086620038448939143541669813739756946743567164158809780 681866589511970632180316631927819641861136236451673655119862321138364528925170 595762669887986662771750210391271442736989239215273389588334091022432244474346 074094389668975530772352128149075616178566755163770478315682177757705412017585 815266457232531495290058225702119025548047922733767442255473219596371415295500 034953748581289208130048427117743513896017355411263411960615864945007609907789 155978299342233547910894899214402966070047479864255432074678822521208771875687 053250806841512038882160583702467165411767444789727551855320719950481098579683 716857666797129273116581409301238848992019441840729220948065764889717391292812 786973766067973827365807323778216309636409694150379453118040350821839412969323 831161954392207288695361995957751551756096129224549955444603601158027178617591 601288648839226971754892968681435942687439875879450890118541121956878336736640 471846204533120142711129341159632227856028104103923363172900151055206175863965 840686648391139674452086959556112279099281511859734040126620910175056464497384 940695328802137016925983487788748216916926870036271945151717557683740715512608 635542096711673485159871207535448302781714678607979966615541863918892231411407 431646727772614674368533663082729030028450167085030607380656333921173895188014 602578366928279041174697832170669793663058336574334941988582089778983170513174 084675234447563793123631577205665657149817955682405826618350223417295569891378 459257412220910971905514397205717280125742349757901860808062481944781982558100 047881265657331441638613965365520908463036331128778127271890813534023072923776 183667364272473762463356560366924235012099932186356533346281141499060209975961 917283744823071661617973467884020994862920998760036091956330215272265078677225 565756892487169085828840242710528155984914389481852998095147199418208580977145 205576799130561218293404560996297798541684792443145707972930788585284258549715 890494261288707402297034226147810491041150421528506608700862162140647496272452 353279265793390969780490584044979302980336558354097320096509869739766968147387 085479870497486358439034713955349916100701474844399029301177255597841153261810 754422332044532072209466416853607383020876644154277105009233880980876905571021 624013828373730513606855140470554484202911059204168027874856936236414815366276 034226650242614690572490677541271393464302848005670218459089907429726406139685 317645145373600607437198892078720939468598822095293906948072412386653777684969 865881783756865974878040455560074791615708831268785952412186178143863090109247 920479152966278622887335115444336564587818023960881649875872146162036752575197 106962307241413391304882199560202627692010684500580412171962664771056349439670 067998558450293105453685653688025119704718538104566751169626222848366667516529 725650286912393318245294023165374607921152138983711821185109228381788181667496 548501439782846920208712739591150310388176000267294838361526036411155607058120 788697605505515619699399014602650323293891708961454414328603553869481990293441 301818503473812530894095058255337269967931767082644529800376179792438022687810 776697119072787282150644194047267060696459402599197168359224720198661388094936 609139579723674734554884750790188774157879725799975787959231099950323479059162 329041149706760960074175650668004861658592687229633456415277260228697390853451 305410270008270918143696386496038041565612089030302519657593376678786408858402 408581505068361628043020800883630543502698608748444347049798903404153190355610 369114220358897778769278422526293397059340660995678687919065189150449117252178 796441740985475513040579256563652920155695148622167311589298924915017026727598 300675754812020864153768888306769473165171477148693506046641248358210915074231 560596163796128882929586662693970720868954137065814321049618087311615170677689 194401123781924951555594688640163731130421887479323128964478945014076544159128 045205503501477428366774096981471158663081551103474338135242433344157635830045 311248785626786212332635348781738788278709258819476546132815446531218769760917 418594743267331432962198315939541089513268915597949638400016118983098885278981 853302488542191042128072812177432549619687959625876719443386685184159095070734 997851067602297711549946560848559174235664598054433551911105221803883081540863 530482388867886905165193588060506226415227461905013781619945421570747683540419 752532448942456415945938324328863315732427873175926568870590199076527953213984 552138279475163073024641043638423546521045548522770548276712239826793511148483 833206104708645596977233287280228229870106518570192899707944630361494236218096 439662837591470013125885982246934990199201873003740141859601131286625782411895 440624435768810200176128421117201693625737639908761098924501290826676706941278 680503610793776040276212720402515376827850738516539260439589849422351825802309 856131484992359202063977152347486066207541395851181295899552293373723320872072 507805972161381852318640634051488063041847069687733133328851648908134261905917 640673441130289921695000085926699945438814490941794345776276319490153346196308 856823895540503755458849221237956147771825405589300546290151942977668980574532 443296351334450904360637673831693378905277148695135664320863564375413574884929 853494264946645774092042772439200081011370813067744314123248202072865137970885 405222315276642596342847038675215982476124269919928248913145750168266306003592 322004182444933143209237504034275191194501235139875299745878570543064708230476 911436133976275437174784452425184519364012045091960217856670127482391855660639 900483850178891899708619745421114465264379717406791298307263945754069549902927 524578668482871759807843103793819771370895894135136575658856285426436372764433 887735343021286494779389937723170973526344618925607597119585452784382115061869 622460738359011898314749393951253149128820747529330595985333218746571961872719 186652935829005260147691784227164375476079804564288722840541482371012045853036 863980878733607883765390135306009455782580678287145725059445725974201481728945 527763568384465587607545321450297530359584862192180920351006069389082699610969 981114676757947732967462273814664755078922246272406353323879602025524104532812 416204425563611385613729370832220278105612384386599021502466324341717799243059 448782446779927978413258407678376488486299398314478598111327061056802244476277 885702328037204427995209290213257375627035601924978186187076067491581573108211 516714938811986593021033764012837589542417989803488469508251241494473134584814 931362156647362618541626419102969471660746554348691817460682178315848968065912 663112588895779282407482715018841276857528167080069812862862474427108535973416 103505921797289672119604022128191803386299645835511239349403883218363879985272 484753078789366446556200351800104988089155533223228417360328096068660588076885 908476686927890723179911648433273819936187145250160829671807226687950398268378 073637414964023024708552375679110254867854312648652466110351215891333483903779 288346710080012572884529792550270074729742002416745075385515994501565835406102 658108833370782598904371799259127733022587060989838620628769932148889276953582 925959318708844195942248778530197637026598905469625600356023945904772347492955 205861208091666299030116706574780450517526964202034423183194753993046960362959 817590374849799832858577378257148025074695083469826558503146402660351184790304 585214336547031515854957134788719419126111028662173448963771141830044446426684 352222723098089068313652204530960333046536280028015456305757543010844794328790 376992895858414655419603016510636031251369672510625550123705139098053571791884 948815198664434995574148031840943669185273331765964293781213621613855844031650 160379145085134598868544302875538974213693650036953372539513116692126678590351 943763585692971082618952156068650213589226371769842671159472047046983431140684 995570192540346057609886311921321167976624882710224272049639442580531802289698 412816225844077526978995644693673716911042252859939410903866029913453799110995 440442374572683700218045277002517809622425775873092454042712687697335468156001 198300559816885538767849849177493192221371539001583962860459416541180406106131 518926743689823073031289867777078181886380954391426251540401112878834526880028 514881374504861333989356558729482541205270396956476442143121694599286650076137 019757345788904487436799641530463891550698989866246817142070224718336620789625 231345856102588852843648252436064079076638771509244798906806132825933586013595 069021887429689389292564732257072922975612033627192650913807062351395367020566 297268664194399546837873163991291685115526288121844391393927119991594239096994 205686167659454458358511632388465031813287364045689259643526932389524141459957 685500935873795411117488433791028220098320419384731812564789451514807204598728 151870921436957089388864039444998375772835471999883871639962539729221510140277 219881484528921764325162474685178314235278657666662882937334408786318741393207 497778159549791190958855038816902945628036381808884574555052907316830843282042 552794130582683021658108337643667995205184511154420655968851088282329797900787 516860884141609700767280455018736556315220460421074463550026831623690685036946 093068880482945166470702054034177161932105709072217829322591575816709883683035 216852344242242659698716397271359956880136635439645230861974154940628036032656 232570884691075808892397393770722970882668783593836404239309002638522752732827 359094118845564873445383330586957430940035215679537437025493179407381156227150 504675260449927747717663176134285101577355471051713168124769386795987761000076 168455437127227732282779924455072775703183143202885230726299634660267640684004 479729023592644096973715635791090442909592395912996994580569559662184086004654 896410947481581724849403998177732862742692307126335657585719639360473629787481 385029721629623329448509890700478378735316774434751713706745144170943565216950 839964934226497941527191259941837944886206351397394966204163785451816131929353 863590661358293424052999463690947665812541732857051134395855116469223201602892 611131612581257423255840480246447904704806377645944902657715663150704960210003 839304865717495301906271763546773274819611262940958445671145932121441813213547 714263217112355569065425248537916921366496990529372413363774171963890664888511 414864548093377161684460181723666699608579567194091850902855993451882325524413 773756770943568350708501864813335707585576453231912595816321692696411491907923 574389690175388253822108962237181523383036612238880887338814507428324436899143 955659329216052628129613474807244611693312452513165116905802706094822984817072 206993424108104728484443430395348611743438506066197162187896031643433719699092 438169148413177841497719275430383296675554261630718940375903441523169038009183 065951646696172954333355555081079864374060510725640304429073279620511499212845 573051108663643440606731657024125289643926440392367894444061786446307208082694 629089407537289289262394427525907507773519737088465369911367291861322425417756 299845164173233641661812926516230304005511468749284164086752491204570533660202 428137944289286985011890931227766684085351842877632998710875333069132716899627 583588302334880285938379496407623443475901988321945174898921747476376544127475 098254053780359976036480032896966096916497259304979795789255598906929382212736 961262398197997441522133139248200798819385041579480007732403236417802384449530 882730694341620374767827134758134203710971521461391191802095954637755477610758 725566655622046331636154334652613809636652957231417854176606902827320396387277 065927130691879870359420556296954905965788281849122799680680632932945342022828 758789015011890046680669066489359986273385483744438630248787583541221126553706 601601160538084853670690318076474064806551016322461436695168466861278818549532 417104465980455382603393720203462688822794204869380403753414670486604805016154 602048849709945851589539929746499765294479318182663446877727078440577313068148 000291556953924947114729764863843489802443167299833262783735467400799184725728 347921917277475619295354323698688055432809346443642421865914112321024450518596 965439233555211301660107775179593506875582576788193322428048483014090883319244 463910580959940659302295079733785488950889591646099945751028513254365625048363 902671696684933476712727090954355873315517124600035364453941422033303016663277 041572074705412914667681229005303031765739309456700105898368351440585204013927 463419338528049042680376245288610071317625907635618078644560257853094981890256 632078633237306612649640560332331117813424634576852187765366196862594040215696 768638358316185359588148067050957074720036280572541251891681846387691192471238 900035489623682951750077144962620899609533301449454595985889704327062945077686 137230002119846919759546932483820402819630021403051081961336132334110954263739 934577321780883515905151271389193559018859098082281817502440634069571849928873 347613915287199711263183766842157532105787045318023718724789483462917756899930 352352022301319366937254040652584306283159329353845920906278397069139319116717 735844509753254570705565477754193821739593928744045021043195884445346703953898 771076498723797200294517942277451703470938928765789568624508938181774557269301 048383763590532119235903045376779561267248224770099475897215528828156503197654 314410097801622978862463936950356658886275628026516231826381603210279987643188 162767767931221893324896671174848498364025290300001930171351205159400585703152 063799252266986257125972207209754910389743587357560789910784089972727120977770 365665401548634801504535261824523662733543172165218536709610925227897245282251 189620838710805341328253682554250526305761223611494581786901580614178493325987 660306359699765646167358467762731937395648767341655547849386106850552440562564 940912735807271071411801579819575625959935408364402658948399882410993062383026 405615432756345075085802052542674208992273288900223543323345305021026772493413 948457724434167945926622999720542776123154296881108926454546520791185572971967 081562080677745591742735683487859273337115517893254399813453024649551300010181 397667250597081590243562386559255930647460589765464257814115258636039190547487 429227018298869097963818251636035326984308311277410407573058059926305268010395 445033348023251859787351975516509037860170139386490731247436298811888604430369 612556275670054842990320322925467426900529543473087506294214391122881840424565 073672648459146165847200790894340051636885212855016178978437648009042944974883 125178646801918568706616693078520017692309227279206712939559585115150352071858 809093920716809846143962744727298955701837246615923354553049441877685312382921 589489179718216795625941525016840682470123774155994524938592045134730045136697 296735381272148588582229025126542340623101983383566994802919764827780662158451 096294202366723749612133931848561079309428997810990819920916689973162479771736 609057065130682697195266334298374928122782806107465157967407590129473227765245 150222298808150918900383054332548990246543663755358326565060014381553091255521 941933797097774500648864939619996839324838400536795588933900948989613256441574 362282562432942416069310763471939303179477675663840087871642606444864247435849 104473530139853291377373162879602589965212110469960487170199940870147940402619 432023893876792604123709298706015431286103122532748868370009833561892492039599 359647141176604334950174985736904855015060898082332898549680296763097821013178 573803332675360129514092485370860948330416479140863142143860759982519511921702 846860672789466780878643750757206672058957034455507051911099571510783313693475 831203586612178206680134383490949898717764493429816448693440921958595231981776 684331654447945326787404772188956584435722774315577657768506712613907034552147 386090545526003247446985341971130223678795706492209446655876579255174270532959 221654710326880459436842687666885693504146438745612760795585179609253779207734 645663058887642501199022030629072212293974087129171602130416863423404989961111 588660129209556021183471591612216400060461098601389284524525679925616369666821 155868431335578700295401831458116227838452650606982094277581307743813049852076 951143212537625430257953382756300640379955932605040748349116851863100200751740 350003527575136489667969145259459171578136113354175642658667882257309968451916 936832187817564978716392739687995735213152263906902070246130508463268208954120 462612966780421957093932020216897441237505446905343996083703064665159615632540 718743746080118280960131494159907056960742562665752919158939075078492279234022 608045447989148760016164153392834563775577229945530807182969090177402372998156 670435826132235025955305730232220404485329667668372748324581141264918572788766 624363206243182828220943124286149840994248657795450903249079907801636219310690 480369178377304441486507066881419015134784371309521612005548268744931882605621 358003341842048082273095085522683513280362894756344885096276279196070974544460 242201541298003750982205075796814229957589225177476265319996409534532050805304 397296011219846270032441893100598114877065851616228142106491659688202951344806 850845705057436727895746483280836914430853375709834076287350117252617466992916 185465372658417548449795292012830988356696599471247986307575192272435029883628 600176385607847117139517298635927662830384305833651323590921560213147885494712 642016367971689419433466221522212739796538978256494926312000993196492415180893 863946327895807178623745674148815844682445160021650931414887519616788833112849 806251086151529341445006936536675629104418050122760495210851811838367833948595 170834994049550344820708642099666245952456214934563098380442227843360903709559 935170057760154177930734092304987240605740502816298934027898418118039177259963 189934577687860437416961828667345724111272347798726306952782971206891938936693 043318975816580087896701656575222794068608634680831449446808489627603219697118 348004674528633563154351597174716411356035906589857130551454832333118859963147 233684553309625911569307244338870436465653414293402937026163510431160296679778 022813645282981682738833163929864892650016320464170091067424089958489673855775 999916085770234474773436348162644990470406049813810575005110039337557559477536 016040868852542103568006076917709935781932472596862295133847583393511448836063 497866618294786193627199616059699148965944118707024199751912126187818763169912 507684765804465234878708451517667049608533197183963107960023432587120246763636 514700347088476046688152046578665514677540080038386780881573623254930360756285 953094614295040781376265997567539188722867055123837536666557928669607696765346 837560929399041839454437805470432275506835017516487938293052536209067094124470 418956648731804208973651233214565511352336885886141869379977889910832768197748 979413321246423624380270006149861288896346675922151966439136225169489973046329 753109825712967304872762132656288841672694140797663991180937250054757748219125 083500926686404296795212256200168971290641339037790659678993157299262213390738 638117084628200074048737019270320242500361778939348287983926124307174734064260 079055340166567115068784549090394210027320067708659284092329797064604654455913 155781499143770155268013359658653967722278011500313319207462934819486192992295 817014808874194204198625833175978982631094154066373008608411527926696351209831 913944162577520294387494397329258160329468039875597383473656852933239960916503 582574051007625210792504268986773766678513954724032259806588297859674697473349 203390408456089461069630415462084440229990474266351279717220975274011477677640 421488629004850244881899534482092019968213724575364602891100476302288488027301 967082174163277484690271925328122945528532822328132912786355471222606063464661 247840670848293870395731191556858102133073089231139093669199314268184290776896 383495529417425487616394624589662880216517122128269020330985333625299864586449 219574529017872868988617149255936105597063239726944422657535577908549035742024 345064106815460672049177245529145470498265831462173799291481911891106561372433 309643122320156102175869550064538773243002465581012460967147096408615090972190 485917223056565706561354072973167773677710539152512200122915011416652747165179 547188662167346418110855309074224273296350319940508543866970659465281153109705 392074045861601742656854964339289127471521094662550434224580377111701368800788 667297067205504225253842277514888435338933884491386902453078725842048713335695 118483997480445115915518021768662511007120121945735190724327128647440738189067 421466641907113394396245956735219005017535359826557578063934818043180422721142 648536551392248578323479592476787249516210160801077685402245219161426332697983 368017384061388476501167602919807898175960431559839652483826061309308569957084 773495319731306663301643258171377975680273639679957095538837982656129479002386 539411478489982103025899331544114094579227058500759212403144303421366514512103 856244654962387501325584854808860132919124535926433780407063123758124881642031 602725045947959775573495953909062690449054519585761679991189245152857055259419 651167901654392270295470543462378162439809519309393559434236470425468934651798 054937273587794227189329573587634944742922288258393893474599396191938832272773 093297979306322244371398769268300236369926070790430624933326851736593410579059 730076595473431214428890535918135402556596795919973814556836776906682717305633 203648447383210747642984805502545494984642519478689715815695122488580887882438 360410268535796658486139862273795497670316442533995007174898875401306638002109 151816764936035179636459645550989085735660435401961844862662608606177243415485 042470192578519608432558900305053192473032564978602481764547710462026978293951 754027859353132672344034307773682464826151883232808951854509902549768168100025 574060211760321871291852741127912906674967512956094700665620776376361467321453 411951143680124031886707769132107393994646790315855517647626333151189003015703 664363765599189425589662993695522276553272422169468341388340845295175751402255 356651641396315004253047439999583240690880051996048339864288289138681971783215 881642771951575580462325958304895443074693278898088082061484448747391298990018 721457346912197110886882388463698519569193265517833706224922577270574626528697 639276669423805145513484893724278227676206803129114272805028805802960966146936 315498817254885471309604082395799288171098353157202799896014301790062437837322 731381880443230570559822638214887502464321234284973080084027658029527018474138 985763298972478557119489347581925894663742074730416165666546039271314328644704 103202443240954442376192561361403786798008557861642136358694808857153353557099 976633934459993347589618337917208889564770403889356538171862502052010766169766 039448943833705412875238312088555441973297263127730641339114708447618558495594 183440026768063697720501047176843104274940714898235160285193788453954014144020 760476906331702948412689994310696714303424914232810015373895501534885960377829 907994592913222519776655744275870771335563178274597205386148135647710896935398 458241586008811884545579919942309102882415961156372892958121468128964864197683 786997343415436026992315558754313845794703233344202166291708131030560099294737 305494443753437566316523108976468737225213328927178395830534448764670247603992 148061068309822932918262760634507238124673053821995437327260365680426303891404 397152580962501326021231681904890924221751960752706579103987441687463057307918 185653397857349362933217605090181820572862579975343233408548043984769445038242 882372867220428173749320202281768832387646302832673933177742296151916271505777 441900552661783097219574674249883514268273056378775240772871507729370662996156 014838521768253577724075605235710984284906869133094773974288770863387227666982 382190517946175208103766520384200151620635493425230891212200878757542120119580 305656980342920361881465914106960668384395994862218443440052958494898129148113 460922481084447524825737627330509985538998434142439594724876854684180320457828 091033986785850672862886037520741450006298370137098279492842781669109722120087 257819669212120039169888309208197814771275922189529721577170963268406002004797 446140022951882589734315101704396525439813856562995582484082265236567383885755 720714374986420475337376066320308712314314988345281946107779551688905143835629 909374180469294983555596651079213046247143005843872852488240804938284312627797 663305059343418227507550725141540749581605979667296363253455543680803772890228 694763054601592292526596727373674027912767227912886823478888076646275780217537 517391379604191677090113069760334551909083297317879981336241309010122567909188 447858550635498733796664773380662810106648028147229952235268840919585266834750 615426940267406899983137306833881508455463584911354995271722629250239312625927 314013960334786382332264340803240771495843381508513694511663600305288357239784 768766407080975797577235549696812563292973171812292015550744233800228044612540 432803375553700730243245322510811850920499031409180690509040199726903886643660 358544485115571852474928410052840382855462042920967630294739334629028851111871 257412391396854620762692466456042903472493741382609897268165378148145361121664 506196730172112842874205853401965520117126380598935272844374322479477234663121 405577368521994723431051961322490022601934167385580147946455241297656428633445 632476420049501427635899929832352945317146250846398591298923007110971280767486 547777312170003154986331645691399926259244657968915861014037685388159735738821 408227082402781455481786427918874383141210751615385752923630220595981134821003 792458314916702410416614335344639913149180944604023404547165300886190989413069 748881330154390419261807675287522678646132696816082383308476011887494324778987 561099296601692106420004350307223321407398855096787056323787856444829298305580 784299975778081407717458072693583323518006563892455066252599064565108081066763 792683123948397807060153209792419321635745080609982652395084713253316383090122 810651742726258974347366980848781045453633255929592145061938420675429606232699 241188139816942742492065460058947792378341050843353245753476949261140036605031 877996271823731837093667797505655300486635158085924585469786353128831608377236 906604125978083135356354506107513096349632131593231600888920909584380536671542 529934718270856292381735095391168906602012962481441608228029010626745064263324 450944579214527219557012154291067414162791644021668891549995634505419772146423 697831819663171716891297022277567010546114249562765303034780337939917548408383 396079161613162681477559936114243921262660855600152561353124189514430565002620 779764361131325735316935275255662885932783491306297062431926341852849932199542 180469347837653412678558127533551565536259320412647659185135293504950011805510 332919757426299645199200689651918886397122014914428718387193235107651631967399 526929631741623810018263970580856096913867955018798493503732812104610952671940 237883634399584548411228381422368395361990118120161704763413224933563569887531 976121422100232577567821440876711002145950314596676243262108725716521692509849 947960908808748528608267489548389766927634474039916645716202707074177357016270 470428197491542000528842304974664272318929725446660544725110506564589179742292 984004371906677817679363365321316789870052414888528813069098840066421474193198 429596851869013563370101916562269680976493373993441033875861009710316026123743 248262205837793157196292727319942723052296617919210462719653939470962500494183 218699059875044023900244126245670004165493984284573702748356758258353120023664 430858603754960746957939325353526042074572670724999467947740465786992290859308 449424849363892319137872227057850962835571305475794908745144568501436433566228 999564733104029003822283629961803423972173627735108998011467553017809271028027 160443879867951016996618935537428592845002911400225141340878025539677924282235 769364965029427362011222156561777713591449487475739492884737433190915187160966 302809851058391812423395517390412572707559721231430547338718500221549283486486 252558596801614322787821157369213668098603174342365278700979162003282326871889 981423793700760059383746328529542517467089361932435916366927485180041192936782 370470565182829135533036997028466741457682262174908462200424664559330765631199 452125799866908972374354002651700083378654542363572281326504815074038746015730 780849577854541062616043700788516771518065680505786346908735085870643830827560 600338257048389930308934973955384154438843520783304791929227585482967468865349 809005973292347122318924283084355931723412082317347108573238410495705010982367 792728851823717622026975903506661593040927793116202037812043755749231942478762 753517664805912033694100467017237843129489573145615661125497888239106955436379 824669501479224163524975578348352242923008358653126939745108494939261427846065 951882497520965080739416707280744138519873347953845797405391527122764152202843 241470903156834164049354832913001775764850564042597417993538568241519373671031 446781983267012781800407001826172680323756488467511016227696511683577737629257 787524208621579798045507662500070470788570637879757822925222358076762287771993 968662208012631832431746907086618992685970342424373120964141357047817554760556 149427006350503353199875979817340490116883666729872767352501764250591440108687 884657839635235798279861295202228408262984840837544819781489009097136774112875 337596493118078656861534648900354668020781123820882664477031272184593026309377 268853759807856189154395261147952721126592460477589518676051686964532148972427 760581019520364742507280466845143859838667387572383652817385582440693949005838 174765871673164532709748802185635963341161489702222945307713914918681179769047 817798681044661748380382199993436509539966749877752940081843552093863514721898 657491961491408618503690014156274601885977029203989338133670749061000386058527 788869432849182810146381489494254351460627813428051168445672514048745336470899 887494482270048805569618857726421565387578275040285127892829521105759297155996 402390469849415030664424924487847148179815944670269395894658005573196149212404 572925108527735881309982865056588393169803411967954710619076315500352452871418 248660859874903658050529875338676934898121238525479157691759841534572263698158 719915315460298976493966198296987005175051696758604443169980985035486216486973 728369850049901838530975311165184143355712154667557243999601573278686963471222 179033058128729682549098006780166997996644164924648160652509804222114251028413 149994559241148419225369023190157611902317228673573662989001046851381001405016 209120806388597775796886240053993125819093795489591629285838158865461565250118 240601271626650492292137267782480788788825510528438362363051993892471719575320 890970612074412814199600949124885902860983589031591411951671688322436300573166 314586973403839648759691133905947563425397491271349675907030022485978030430608 275878877791351624080301397399254539606380231695442043435484398822841518865814 839510830724549977925284224459386419632926163381372000423336323038097374717177 339526006810116435237482457902523746391170877865571195298647550032465023246370 388047758905267041157944259895058529955931991204648156594156984327495480505991 416076653407010584664517398242257536285263177560576908394760050440778636605859 693072954817900747065121797609811645752511622330020192624666907311056392511836 601137639039448440864383685025639861907602186760308476487995930070789548296024 945581943504007343964146372262075812814399991959660908815264789003796701252601 080138112928042804048316833486912178175822644953598646077321485408399133635987 345007417795739203336715404359565468602853114680980241211377769885701300629778 835847153148667193647833689469792362901964238014937883993176016103395129059493 907686760815951068236296859336295886161343674076341545485479914191438903394750 126265996940235672642547773088029113585510224437499033280446915689691728874630 012228689784103578188143252765586274130613825000133594973580346251576920998310 791123889271139593092607487761534666124489437609189290061809020394527767973709 478546645442659996525883991330539680147576121791308170122671621390481211179520 062138777637665202004585675374500451082391685886766905393639569588885180780543 462692901114738311313980151863898970597083665356970216221173331336606315519207 215414419210582157037451770099366040009625911888195485646688748657654861783820 741603424953859709817112518578280382253212650181934708482725204532234967179633 641511485766642593778148074880342168479708782397304576724067990039941486952289 563218941279150420009117647773167503806416859349809587204999682561806384426154 669125616072897766408047821375784415553733388189759238358077044155281032407258 679007051786194439307429021278058462356275041256912906048709992303148932398469 298289888944805879695422134076345074554929109123052567712264212953154110236454 580534352201320298883276772170237316466173130643947387316671428957745888875082 871941652288386091397222062325692111272491279522242626681283523356409860417399 441928247354381009370225598194682470830003664363665221219964548221358848115891 213593275865955317506871742471203089818225134625458902352238249957271628886160 144838148245751059708012524854501455042594143126584479380696299843571187204425 737407433104375338126896983662799597250826357706158494937433811912227719298188 024041168842701567430157480465677217520851834127384257735142407766869199704983 181321448094309382995409954132644072686847209179426857439722252978539452366256 497942664909259651113674658193148004319404729329183438519624168858790819507587 710018455268717386596382067980476608425147252244786442846204855121268317818819 620702933230467184096824644215149598364042785327056820596892223260921645596221 704700452628447248180805637791044175469555201498866634805761317003110663237494 376864206763749512330936055689166116322328557926265855526682203846953513660082 234883112782133495179801292339774551925678153061235454649091912841529582127946 847914087266407369523873326890574301489505522090600775408055873640743906893884 754997685967069056143464953906379934899410278322770117214517502398873166316041 559014645070077676328679072985037015587422386044667468174621247368580941067902 915837848017835456453247231020645203096511975198003991670752110323375630274630 236026114718790704541548849155352344331798841626811839850282551882808069627334 924267285296723500743960515339439308952947821782860985255133260903127077404331 652637796803561532754795916474725314698560713709624647655479675482094815174328 538765024734257081165966667845938682418901985865881506747289922503582668161838 587467605057868355239111668030836654376215264264442108829823125963907288619889 110287536541763527607115322887197591226523906439593149929103369495453744413608 463745360396321916030545558747671232904410144096411068560633553493296209891900 158109808404892197741029254878058564344578702983189086636758182320622326856819 205075046443561620531042951015179020529917241691503488084892494047457477030611 101100590764354754468052866791734091983751459846205144700267464705510041687514 301159126402710463930575898010817781589214400426447077892534517058803038162198 576561354174285029375616814548897101046249584287181179383766582914434429745708 874416444051373512373369145032703801112265098847069304292168839857329916275899 259818511057353680006254580071397628993244798882871317253925324511974190717779 132868299724569175762711041633689061822815637057140359102606681619785072424740 654554967955873340866831670781965261533370681698614755685693013709555204668500 820523636332658866101072829123786732289947558933416378399004711493352913962002 557441077423613494178067848490854512941994956985603318097961121289490182099256 170341482051649161729710976852171351443893937163207184896967807091939631363200 370126033835324804090400339240685027514261381041611361325940904935374312392743 434952686280772535346709844744919739288743933181307051746298159861638413073342 868097905699916993893999887181387766515119573952379916465008710268425750225005 413155471874399732003789616919745057028379909798236834476435742255726026572357 425199238942304922734729819174929372386691847544142080909845777576628194419879 176719009033504638033033564633976493250780630682894176177903145441574835162765 733405862293696441691966013773008683344979704754554902116052609084425701500354 776939856548453861538522436878799320115799059546627459077135383961562963520854 262028040757083931652029026013257482777396529732579120274748680689595694566128 317742367829575297434651441038838431355672691244441981535914684003784089851551 920520065907278690423440204463607807911050933868661097816561670116788683655002 908307229394281227228218557112318825295244294837984041879423492412766430473583 525093987520254193060990592540817591347509041915911133031285171277945227813590 700780735320400478581031326873358511344394180948559139527307755389527616570548 859786132357401258821984927723531201041808420369583207919578011670997059669496 141173172061553298408692335061140860007062035889271959464285560130094167510874 725466673760775251701224558914177503430444367278633883898663089450688248625230 451848978176182914950522818731241774206279350918383397726681077108705896681807 165446912562597205392089613103067337241086538345015305766476692888770013881502 775530654926599428047763647125177997847588452866933672439743164885717114030716 954561511868458704046229363330630571774887127445447133926660149676801799529908 603264666310437289255675744703179403801503042729310606312239820810685542552174 541480883079098944014239020295957235222852970122207680153051175563707695661806 698918546031331573161730668361064614753031037544024926506995867738180273719962 658951757195750742629477722216959539120135591487976265914621328434838201494414 793350920832206193665007015522787103586452024145628437162360338775458140351975 339492232482672903273726725737131506046914943326610673515058667936450691703901 962298051947466033438181640740797953618562108425257164851982380685960123361726 736069688946340288542400365319277691250546404104149524601732898459650234977818 441949945288563803533666651034470268449101886720554990711100769491853363884781 095114961859724502027494711333686646549997466926650183428232670604714607893318 220835226241471703470819217495020543206976665187314379118875861595424544818603 033138981374599299102689521838484308782361438079026605696921716772277034177203 690358157256467213573924097830542602601940420750518292736214654972981047608161 713500459117153110395877521682828485440393554789595553179888632436942385663030 395757113974222792491338494983640507339428492365525293704892410615992980992026 456249804388822146151201650372184669538091022119491276518298562173804345798746 554498431209599534160849487854605862485013355320414713337948369332174797774092 886461738047528342571495607529346786442920956274477545063325041626042802605066 235827777689011749212956905577316709792446390785195094912382483820700439903744 727492333856211048784904245284281840781180139841262530101126120136416178200587 982571285504707288318147226976802681229779896949346295946558599576741406440188 474305518196285189012899055683151577614965508936323951531181588333794898109601 873791089665707947075750349382264076752028491183870093135567055406837896767473 636927809905927284799229848902284565306887917432918315495139307373548935335485 223792769370660058401794623538657106453504678816273162987705702923047236401034 763685676511746318810323661941711943400787555853210761249676123934415529259093 304031356524326768385343486725644021411771050096134085172893365527896849289762 549878438660816527392083656852093610910948691582004878103982392904544494905509 730559169956421892554901810212316926414924193659163902097144910529715540050798 780357772406078720806048338962466934526279046841336290870941785744460025870374 287646449621459271894111850868781663902047833534969589684422747975619283791005 430249101984565777507252489097905855012133430587788515591349844082034804411324 187264204805338345806807239886942775066871358825994240538556365434920960489985 617686088115575280413535987987684333784409577339708729075397707108898606480762 471461193618480213002802191706896222025010245826786197945405298392687690380014 123676278512696253081634126921674525546241743920828028615249298867081947646310 092182262385121219609898314619150228996055949302703695549426085309992422358267 577814907809542159613769050778093986680058471642914861508331354802327017853022 730812968457565367764287803459170263824583506944056725584751043685317474950654 987353795499338261485704017717611786730058643415796181376553510391888704851015 841916854757152510554460106151043707139547400312933462997942519494102869299159 319350944249445605782612445560169506898575264271071128235117229800790537815632 247058662432845089735458962704835808338845232832647805456970284486472535530394 929252485312025583476575329712593986599906198298990652759439492127904635943502 367626824215203648800524226332592755259802399272542933529610129289018870197316 579848352503136265355279746047182613278744660461669079969114013057866031739226 620197909592797442001826478397027898891857367601835691752627620356415434420310 461556703381695918178905185380657650291313566363015360617633371059293511184601 007048779887356010598268454293502768418060889707313399993394806518807919769613 585104613811092524146956622841984881289895200433101506209227812255954591151838 550192078518761354843547488053197603594876376189291263487353269869072371134026 465174560039698761682822934447420440853734205188756288274775897223672301108909 000487637873075895658536196200303773337497075391985366352842130477428779496351 379524166816850994635900012733236907081427651334352636980768029263306639125982 227467644066497390461942782372456642736913166249758711821439732498836388985657 100640131432568277370895035413334151976563523932567017295392346763495398144767 780880595846842350742473825289940887061273352893452347827733104339910761328564 593315536537508206159636054480684584921508870392171215389549801432451032950087 392790819527143406199499340553735038016122206513313266644299278935691845081731 778701148378996320187660687307049543215571721058830776139718108444655165405541 699305204966736222575563550221611591204195061606119553294856978795276448709859 950007205359552753006192656608059509657432389318610479827310494768856089719740 917364434566051708741321059255909664723546483702009041216536457212809674406229 285814814160568450580081483614400766598425918951163830111814343159223973542631 718446683523791743014403280966441540257109989445383606240516262748282300906346 987460613058878135630276169089306064118606414609859782845758569924558247252026 256888026440436873350675731267316396999994281372039081957383259951248277931494 175246952390040993403826798711461697662576652383691375617082385260403632389686 716148616395196355102648778489495844707500507917107549390069040411702638110361 703359132065807367149424092291147269369266547677107096082101221493505320177957 781744751594798674415142189799882008373879479536011468487102332811753730757249 845937210036288422462022979177103347143347635437589959573307712300382483273167 464583492540518163441317048641588804006804190297245602005253167386496140966505 064348845095936373884676001936977269835229687503190044899957032721386955293359 773044625050738598748577837401661059891769468279627700400218211052231003503410 060590737149115739761465764895270580641051595007033468655337657519817787458440 363901794370783341174620591753561948661600685712568142082406419695857809222693 399737948600647244545570348378683663726365948887267383735170415393823069854003 123058963043499707713088281935040852997474985698520695725755871370208865615713 256414347562390053401406576633054954726360085760307303333070782864747431559087 221528035166934407906849639115077036953267300821807420390914545065684728814086 302401346787564329536475797965809414323097395700382822913054375361802741199934 638555702593747017911656236215747407924118422901599102811640339674970202738384 715407088130665144823339554480330390977551053768195986366336452836612068945504 217118491695110553599531051509045398674042041012688780642454658705679423827318 987566042714139989569487863734243557852823032489177383482514846024359071266054 517144231009776431436307151946445724893874656832429725957556635202429453034758 513370788948341474904077816735104865320124298696203958414319682720256503446182 633408018168094371169637368978780051624955529682713410035927170918820403635392 054312696740896823865094255777297106479480765687018256902814750506623033577898 743451705040543143534320802076870835213500079759979299647918646229634678083684 358981467197255028383728579437412981263012507897479437369803148972974774078326 071037239961818661749851656094938451614025192121608479891953900777439506612733 668729287324212761686390210704719482709468720236673479651962973744026608244976 038348883257586164778499797298496393118307616011360514790005928991469098648522 643909112104085278706668029952321846217359205358429309274453775144305084388324 677133853382265514250981728382647471391082244224010704646670315869578248453438 487654984031222316028107638416158133181571588043965706826487770068943849012754 833090377169771229650743833794400359148662987570743525263079108190837268129969 938868513766355340294608376944543161791184970462085705870030726539371676316163 246894640825270797877255424154798666098317631544530968232059219705829839537541 389697193377974064460460791573981153444622504873849616315193123370373438015060 385254239636669742686967118273136235386771121128243291527573465523280810081126 193226063962536718481617323099682545113873148138292168922052729887212440466269 915479926896351018696739142415841548632244541361327590487276807377101947247017 313062042762074531220046004615757717613391305606302344278414276625258389876903 804788198841899202040406075244014699054140953510097239042966351940668873288039 629971925825543806126307143948398716382380064088660555299530029027108175369698 650465987486799266209321503441277062671747246525696878980854283899461067189171 847911217340137581483902597024015938429916663381497198434097205417906837858826 895918682220281160302177338288685268711169835220293256419446346445365031747956 262607465372338875442907329453817305604099617680233425598006690424048231722370 041023500462831013828487813491056981548050124188543479755570114872752541457638 182701639700370768692356129346441862161544642490108386660663390072617320363554 465555568050932360887307993384971280990991551332173904957880658278687527031936 352051449279939996406535565399805501413289167621675023034789026954704389021340 048388648825491616435529363635782078218279618796662503501469760973197057235712 646531229474423193719365137320477533391123317138060966994732220419908382698263 354695750674005237526326371957783273953972245671819214564261045246569353281481 017492177325174791580247412451598277065466436706339100054944784706028187687599 522795268967813331259175634114771264024355876114811979559192523042407446367879 868352000545664354985111673655727359453662943687523378745417318900907594957804 527462570284720315896994328630265800083534167798225403851897950703087939868401 522891693797481339021539518424725874068096485594080962085128975730026492859743 998729722762630533786543459163896681574891269934795449214656944847361207054965 925415899986127993022705639311782008466149037330612824621626747012552061191448 984407651059939287785981815879922998613886093632202003093543779598945453318322 351683551998128199110465586831431241503937492613792805220879366247585345460553 706873367123220446133963526687111081264177456725668396390988152819107211597898 728869398869115907844634038259028984283999302805156558241706990312509562016614 069363298781981671966209475022905783773376391217283086198588998122320259068638 753966386918514154674939465030933784561735997466380916401198359215772935043991 103741559082346134079416838747515245934811162952707579259794081764282051331447 874161542918252278264313175697843221476529560314702671085663038188131753784135 733523371635767468244254610844278636675559868136390807234787985441097103316768 723634612361026572291433162580950243084863667769465202447194269912079772059748 686550186554791874037639056390459127925014596405685084675367003335481904001354 332650841054650021898421311557988102483278978304124506091016376154190001058317 432136893747333930104003818142900106966196203974426603973219294655144080797502 949765352964694813489109729881252415242569429067025525218763463339450965495129 672021677308092629548602727526914052087412930480275958779261455943680802017794 251591685453490279215383014523126137675826150041084048820384200324368415035313 808715497687247479299953725266117160935375621318068272953805099162532192517780 961245056928999585557207232629495230072835992239654165654940535120684670495718 165592041255075052156155292842883103419482568030753414012330749653304406864604 904423664983931583846894099188287298133718877000470572664648074691697372383570 682831583331270017401840042092000498656151635076563829604135787791317428421449 914170029592506252886432347779625838593640953165441032464258383934887165935625 164020007864478167382678326902174299176718913779845012393851791756234821251746 016054031495369076668610019850477320504328111348439418946477435382020194165441 745641849784308895730692386051145310374512296842562566654900783942148683137316 861307493879190216137765739480282623201120521489637155828323213943441886749922 403959126807713621869582136976990657025710865380614723370215596099298517558650 040762424611446617772220494782827520604828743180056207429024401855723056279605 696049466285221880413166032213580925102121457543179968915631959318976516019592 758385065130781671200743849390443443535339324526000364751870865385650521645013 705651420934082718260962216839961753210538536117769850375739336489151658958683 657082911569218070605716320478190746089614006703634850605539602569238282270277 184486040860059590347283820084677818975775714690465604875363647223950935089369 978927585026999947392814408240331014605246887525223426934735336131053603366141 860324236124359570878350969551594770888400269653150697772945936789525960184963 845406264859407014889943968460678614322007143804203655478625869427549968128466 876565812045346482504266827898605361652739307575421291786634189342824208131216 571336674075606715558222140671659296595637137939185472421200027007550358340504 697193441795573918444176924113106587718417715056563872534425290543703945099233 243635141194831843676360453474280415108415048656628238775028990606297234582252 943172623760130640655777472174939177365943603357677670781778474175716946740209 061622345125257433962227176442352698953628727395793252780314885294512859464974 076017241804166157199999069567352437801687594428953880922003128969766970631788 275260692177080871501725835551936695032362805203498320169998598189955406032664 531710887644634220322543371846245643902878463434917022559700485215704052415361 506547073739674153972910895046602541185927578116751168433930354143353425319560 491257996115369947425041034072819474548224115596584545624608827381706215390673 974736687663348903421040913346398410633192443927044288422780129902059500960244 964270201699449144253969980232316407553669962862427700284216137992191622315975 786713303252646146279855018612837360622184713980606665710682252521236884875128 940617554935131049422616846350999352094759302076227203234777944257041591518973 827047764608741451498649446475824810825749715819577819520725023883705524489063 286158932007010129471409561337072055223508713200889971567089711680894659982041 312272853829753496345027521258813003731602426145000048101567378784918393030737 132770883803832328219363934675110855743061069277918510581499183312412844756450 512918114802312102336097360319295023699006611577549250799753661086395227517562 256473175218481811591083656008227695105148182642281875175006830226728879836836 131435925272708695056701187800180104245454912629973053787739686024669441033784 506705086227206786598041127198302838481436131546527800609592611800118983250179 363197818312684887092916899800364083325028609594629694749455136171072156688897 932697477158694651157522204245189046346052877659238733000278095685301992279463 228559655576479457508596438273211297416162387837838610638311224489135596398231 495633808161620062141872558435356851485267860211820235026414121121579081368442 756354190954869815866150821194098640819527560422340461673923407958877093852003 374395225393503723479348119633650510565512964677092324805739161714544347509553 974441272501411888673787130971459490826205447870894142847454850678197466468470 898428547776046948312920268413758488014672987425271310452820572466489120001277 005411845149369596224989713126431463989543460672909884607467227377586298869214 504139603135332070442068544568942777723879068884253222905624845083646813837766 872205410399802440407708752558576741386836375425572968425041744593362958274916 531068959047542172231242136121919384130964996166691911288105807754930243960608 205567262179224600650527216438102818858363715046957127255490086176980207682893 997884728316502296293015362122444731572810918598725612876107547199889391468834 444076251359344450407585081076868215989206332591877465179562737575752093644821 909357805649420573202104782121687758355206843747561834763206439793621030521590 019377580995240098027790664095763354245180864446330988962287049835985325218932 708344109243612111422727139780531176514308108641533240392443921567968141099629 597522140640201758928171583622376587105708415076708402906404407575676950717199 232482583336609286776784093497142319067951231573024790875138560307048161814342 656512392914142224509789628005743355125266210317507383839006481914376727388866 643611265797945412327273283805692902654011322737970295233633888582895988898501 685813458878566268697765620715014596464373530269097636044637167871151186371025 186410581452104963813919073339473106270885707129820087362443288095745501590430 630972385401782471819991901457243692713934779331087816173168903261983341879297 387081886092876157507849118218644101743577910132052010713113228970884512378687 596698487089514490501119735926721223110987723529466275935505208096083562797923 045227489319572267682036017921245339413043536264119537752368951651438393176683 551134436992368352354626426578898099258635921586943101554033193428162425527616 200929929028120846750534653756318286241262598748308246767041135408625027262511 064603565169059573520193283106010682925281874772512254460497784606811286561495 760177800303082357367446178312186998013197175310540083472849862465969918596497 134050213256070020918317159275240791760367297920129490379730274069027369848900 661591534586510309689171266561343721831917277737085921822663396533964803997994 002030510664071118442621191200888203879942188775608514389205541507451090355854 594591939919711226205896131688393567302232704991762957842924655632829709983376 250495591938828191959558406820734079959873054056543816085838777787491452300207 740295540590953965072095152446292196273468944353066126889884273993093583844831 224324416202916559131797500100518540967906638761882330917875525889658397688197 873681279781493105930939568140178471498560990784370735900963490043762171373999 652688431730757057853514631499855220120541868164691073515837361588549756857651 761943092347684536893039188355122177424855128929923762566813447359922080828314 237467626385225949987980015364611542414353064696926764112993731776892075615696 479281053421347237613768843083439926017329261784497326071557892744400053876170 916544972636066169048898118645985995252836869620770266215429775709761953429058 879582146823492686575482954703698739530054083251551328465652687541604474470189 126461026744203891178451382487074996519237012910629654880482097214776317196110 955957445847723875870215286871501510922629841114310094607361413586938878396816 975280649663659718145749086067704984376182327277887475688804767981239518779081 028576520779703899765939127169641638158840332765028272545635003863778421558873 488932990602332322530361902481372160778759079806244190539592825184310686088704 228237452079358021886514223073329689926925506081681446195529006880387533149853 352241683863229395297481560084357152882073930813152997296276292551436308102400 505728885143192705077268394728488298355528098013081317565046907419116126864193 057303746133997264367219570842133684891965752548149260832648564255728204379254 410447805430481437715285831042254298274353215966440344609655462337224845836748 548786094251785686236008901600440043947569859541299571807518362106178533392828 599559139929396014382134879008801381894819090383388720513174276814007379509149 562197495838987203116379810301347913011786060451108785502751058160109750802209 171035894308639727134764894838566661962624918226953451601493838289472694882329 491624539295386968860475426641595164611215350247841884167367040624229018032353 253748953531069010997385313894091391654686392041483155530501362125111288314930 539825518256526650532472406394558232033192838519869912564691796453637889500226 116807171343591212342833720777308940142181288389570039952805560256685465944870 738201681218563919883308690353836225215425560549690035957365051182673913753184 748771490797635323193845188196383787071628449038506813060853542337468397562871 434838299029860139054524260630284346358361820754079033806868258886964302320019 955974708543552738102899314970913378331536491761013522617784115282463615955295 292052752144121419433987585456645062457605372126382419210932632820052550332750 205699594385909257887715028656308784367105026703767647902228848068451276922678 361333171445517783180415931941712044123692181812800130987187157241871891800107 656099266887698990093674475141491161086079716826456875590158609150571752770187 392643928582013953628238112947133878340041406625904772982355546118630019186321 026915381742612010196113897707799443036618534911199581077402572794755600786978 403359114203726392682776396021810995172681506780862011382217560652674935457083 804346809444256259202085957994774490204413581987459795227034996649493317625627 426000029254664953086045057906644164468413549805324637065286025829267588567063 779308619589546813527901533792763016847729982031647273083652662384685968095757 232080328116507670150628051929485085399046557137923349067380678797233658691170 955471681200935644306017734239819132381012042309162943595255181145070197116678 263357517753583192923092722050273128305468953664030959843059548482827935939869 304529859502950231575395234255546810030139704694747169751882581714353917532936 102738782498909713185683054874911914905724199276955020292825765945200685076381 970064615685906233391813776870364040560798344814520857590899719450365399644373 165426085396947432122311840668937293445249629276475589527284349191755897281345 909246377272785289150043058908438270955395813288528641229664092144609914902161 226027510923522024289820561039577153574623891524551929274575820153335634935799 973726374917336185892476630415435863405547678783086040591748046669721444880430 190288928447688511265707173136139125103362165359376632457069817825003349330963 184333666345835559927881801902546726819057445905967400679019800395911987047937 462981306918903829665392183234470768149791863377841748214771098856294845327522 057896544531669385490068526654081779503814811429390193851848718010135373275298 941772102866078004296618174910066251060514052127739798449071864364661826562362 618051040699127578733706789011269458356393800988725572022483515673131861202852 232265321955925034567163939780005346623360399484370420137641471528998670967215 937852001939176131647998285468092718564065960743997818309059474890906250077627 191050761759556049412029580827902920043983664946596772900871656569928947727805 942705935790028678664368499386440013492275337297076064286094059594448130255626 312712732871809964584709364057784399998120855191129982739014192248839102209107 493329801313362943335474487370695652170538566577301821983094889741267657705661 263204669046704354686382078647992206533687951486821051266500515934346798559822 329137529949164229842609127682287480191323042033981504558151995047896579150520 175962194897495217425999527727429249890632667758543834789275332647544854034231 355444149392605183605533981881246203053838429919204257904595994566546317261719 507215681980682525512838577443321774081702781088292720648193996351236009538674 867691266914152716345099463827488102720669141175882376875846431532940053949157 456985158804298852326649262665987576302054728435479205428767173640028653070587 011190329162695931604090870100780293760482881426441233667238185872920324350713 143082414148878414951640826065085271074421153351778598293710349793657616255777 220226759145017515592491277406334436626768290519414223050342029354394254812945 978888879005692882151425727567048403533899470340350801662275809568124348582100 899863148156551555499513349278297721039776338898330316769310326564314935090958 690508538262875807671982792877633474967335901163777420093403552212342343285803 752066850615678709355665588305431180379967209772902403101924418207743741904974 279437505610839269180672029518647309437861272411200189134424759835607562148917 614853487735683192979544137753414046275451267241382120652970366699178043366904 118064002370855837902546935051034040106244130003880691958395493971403011452074 503630699015860334602455935714794618989761486318145568657194712965338484448679 587309893888726156908343125617663890375801619502241222606504194329275228916080 421082276557752059383389106690138815055455901719072320106841575555684221497572 694597095210972035430659326866232017552798819990112024142510098124379623835304 268097326319293364294171229181849993915262965153336186056834461332457589297580 314772017846788233392936667105931029187204857019142225883893129608393344511596 263315856971075174841560580727926090548289355667755244167068370857646495485307 527000574283354081580668499923389311804903375297181033225266171274380753567982 303627495114692587465272793332278174302421756293536916548631813249130878026828 901069996947145059982194459291479144574571878107231157915485325002723877016205 253368054578823748251299013713472324467007569329123769511677681445294433736068 484801021865345390809221729548302308614175070785518061115237823641661704391473 496205068476688452523938120625135305000803784400282156091916181905400665543946 926033656374846744583006325218662472190313388650831875111250515381148360066796 025122229052903083125419255914944058161447196052542190058176634579695892851208 432634048004048792034185939688374134821052046838264461463800373493491082145439 147675990188579712757546364989316490993582576590399486639960173335519977329910 887255783158240894767274580549071942031608128337018871093715934218781988318911 492114879909355422116377385800057278817525306048267989024530483233120774253035 860316757942226426561045027794704033395277729087944196421728806830888977223449 133921515233157617321133170786490818546572679482840094249277393804153496094779 003427635411203206244908427323819301599408109094138960400165364740973273951292 749999161334272401470888837657412676666039118073670493074034849113031051133901 748285603052917511526890017829601268247647048400214856466599099290144611405390 993817296193897115694452100970774161369279413122801641526449010077680021197465 262419120722735911717901420361356363555067836759745481406343681174611138221012 924227034922485622734576139642459467999905794565328845109273962963733456999737 211672708217865884264397034519213851794097501380947076956300714764921737031671 741709203415127971190104346208853400906255563541611212459192613816947548044254 753176121833947214798730533547133834767235570560539765398723750000574955711665 555912467842381648109178917946635021713279420573218025992540606058220980060016 488714018833736610288375042659902148373099644781752491249709067711711079499743 346837680005796940704266002365258878885281569288401130009028879565187685775856 140946813746689551213404572826689269016482464364439498984712710993300009503938 350754710657633811521960466149038996377995213279115176526457379615745154562524 825289206725123888017021568876434810924317105394321219925851146930275638600435 601324138280260488916602918989353708528114679927099042379089900682842153103745 045729003072733810725038746427834783994606024654989157935822659592246676423485 902469296616286074555164878825320079961825129006702898454825325883569634846513 771084468335251642269329871830611369005254670815755720793851733154975105233442 339606823542230728157685048011588908519883118550205402476006523700873553095031 100000605610172774079393175320714507714859847863567467247422200207702640570598 292007626267833273379219448880122887874761490506856903862841376071249012751147 137229093821353972791559013614422932243977455056050571543076589653130232604169 049909558492912222434544951421897768825514061616069125870382812004786069335155 438578327730457659915363454692989288695195548973424462500416339113942555241037 014912172096960359076547472915923806521744798433318630553388031762082522858115 696997661567826823554931819102519683581278353297820226078428800613358646229661 218183742776084282968203457634823128124050413210188138214623489059035415137590 154693923731614627021315265627425405125334804007162973336844210184137343342970 432568811222440530480207718566904345710635507187864400364430175007204545737141 942410670530700667816586389979374647086749748297350048487381783812985853650281 273132066632829842038945790450663173359295247657012374424141717195722310829157 855727625938857816118278939883156543957804525648647402364812604209707287538727 585216491210705375700062213572459880827748247567582304129555622615154375834908 621622179401691897562008391370375765191087752182731193364260773904725057807031 547361358820050630805880332724067290325233206616962717705545298159744534746458 777212847774025496195998593726871087847012472686325074936407885621682543537717 102083124822243544825823992411984304127838927559655536572732996187365105163467 413068308587377744653361761889584755115124096475582466961531812375778462376019 936155254121964290751383899819123063781783294025797109870894849252010813595361 230639737150970744943794476825428435592143474030589066348764749503522627792602 126824656489175054586801268021424136914235609488824202834314242760963318287451 212282761873363761656708176016120825593597798860792746042278859306078472434835 973718655709488821650287280578175518134318731412993660243714946220071068205656 108818540707229032231674784629144042660995584690347829844538759907387897599025 049358825169020731399458702408778045092759428591774475853376387304148137140628 510249157545213290320794056043211646383525859235851006853086261661554030581275 510726766193664119657082420834669395577695502146891496121496562142915903685688 090867548862744070494692952616793297720869764639537821757909297357174589581488 123831216184193073956091857267441922327011568182401674811574033577630760787590 545591967588505658841016714625821067188478994568393163903312685061222952302064 385701608307146174984281865204143633107963075874398037423444144193814466750117 984369725207501303491789955863957270671245907335210290137593710959130500469019 435352726457117992436806520547459917271471870105647070496578547180685803082207 450546668443877891285483107012564121664214250172238420956347183091170107891099 110481304602280368774078066749659035922519163332756417049759444301093363048085 997019604118966270927877644092632808186678448552416191258120414770105383889230 110877899723570913455494343489367229206898492631784055585134943462984881688421 202733519193295583218045145300526887763963149827581605030063306171404678265672 571784569079279926920913594414932911192434701500451459234887976753585424053198 643101022322172029537437236633066503587487540637449469932252617358913806403233 032416848466188629039075798512714453706532172383922569906393607228442860210075 928132513152496611005853054071847294505939705527637185201004536569518320214542 146571108118551502944203516108402641340920376059392949975767652539377852141940 677311550651541241886137800782241567278627197184452057143258701481336026961030 022209688091671974375646982012822199309166970398540243116923930229669965678285 691401744791184787764645411843889413323060066263642748308651200364224022980673 857304419811024165927650211163167004442222192558152439881122375866339568566937 736605543821494131691980807951441482379167885564206161995858929966984158866604 076024370706124177851031151406112462048809002086705338564250561752891076072159 492157428687530344650843810423284121248513754749584225771479701218283131279859 948757359005806969542751818466574818548308470149065856949862036709017733963492 290138502431125017246416301957222008530796684208366441589371869154622576781152 652612173037671052378048499200209153749615108278467894739597301695423131406267 408638463512814984010752642126049231815350950721009455990068359369859620258890 974518070830095018592939515868013882585719249423444708200839403391169332791339 060895159508362911759918413908077515709296410446857369606101875767606070424244 152626782346813745386837408119268912264222635336179117230814997225866860939086 698078304070697079821852556446747020037863060393061700645360881502588557804718 217950884900916537522592657901997206667762391359946094446654554951605096651072 795663801406544281692569968166732765980409711664840709369581407654268638995821 366905694192373065025686623700108769780044062903851205118768141502009722741584 319800002523932726231687422975079715724391753761889181005325394607915723005438 271631087803616616258203109414622448151163996583083755472705642480946394071843 693836503330375608766691374194129370493135642532006731175656689746749185176359 520710059009056621476063552870157054476608328257431060226767885493575581822839 901182690071185025817607946108703573747783435467265367896164567820329473936885 888128715599209679475210338800275667232395027700157342801156940250610687069111 002193684661139267895197168785013493852005750570189276195946221974806543922070 165932038191246930333059677923101840199560279702389672273730942034911064713232 022164513233967279568347179134511577532272537836973878025189321887275842166770 164507970420981443203786897201360082288017618007741551740974774259880919099981 135996192391889187253887038379412358893507573020329912552962213856591907553193 881678356706652412386176668025350942188322605268057723435820062714629070541652 159441946547320015818298731366697082806308404027567828690259916694671374360588 781452407281077908075631483536648202462196405379651514729034127788520739844065 755585302681446798559361195914870111914604733327780152338132101605409055493066 800237283631634651792996587350107161368352870607024191308920508753340744800326 812819653912554495397027513849312189563911132237332501520288184633265176061397 816947590752656136992900641053024015504057737213334655985749504705430809700822 977261415360950171573955894409641110653424486975649676549960161762014236518401 028041247481152654731534365228975004932807470456084447043779777939463458241082 309071632532568120192446120989462044728888246319107085619342655368473034761046 490431944523947111956491807053401808101432935175619767426382703407621692353651 327950021102515666342861652552536038961709267219848759598489538396814651647395 510536288742721643498285787196374503801971603874505794767914003928537431815077 186606702330914366240423119895534946603954687108394448940507107949798808820649 965456617088743332563127631214123915283493568804886775017170629421477268728986 103105643330880911794363513276210030248085433939146183610144126111260397695959 095558713109341375454720286275395685650579059370318272513429536790472472481836 504565840411778909302851726903160056463888187614199182508410799926854561556050 837901070786927117666207461544212108623305515009008158328996250858122753361111 692218243873269593333084928493897116841747189396335935979153110787393785384950 513204347265619835289966330867611039716006061277297965516244080651438491752249 399798083943170003232925302753330784996915921241888337703435198114585028516582 323876199436434962114139768147559965285762496466890690793897646314650568765356 309536384670853517023068839515632507167672352186091106849460259506506566542922 867864134094454770583766845070758015351506617314923634755205741901339371071675 233147971336222170401878930083417655971079956665833151347238515187127930875754 893712349854138209872038474133054747261257010253854262788782969968666828497669 742382391992642906006828164329599314381096809022124962352913192890064392642432 102164916153457857742081336945931505948913838993320320734032424656190477588921 450117883019880339158408834921682561848816357572957284099248826117848008018949 442210206532231658467808879569336194881131381842696473583963588583506816073285 195668344619756838341371183363053756847169420200427929842244303606464290761168 381767245283306288137220244076301963976973729585943248326610742560762246101058 100339654725502257609828333133513601676686467440807657644286574673233934620732 149241897800594650361924607534359295621765636408732595956792742711400121385395 531112350577548116400592628007725520139480602229035897617851527367430380218796 242160123429830919574301370089851151727116693758423680525429841654962111842285 285478563713412235186292087194648128956182244821158721388518013949765790225645 685022843066046957837849673078428648691357103338868341733993610268280943146425 782524444912477669250286898975221337681692448282476759805960550876681094520682 645472623927156488326080970531914535275648038872955372418568627988547629279316 369177416750853036218068533837464067876512646541547759812386937214653095249729 970282634230281740257898667629747005169355618487757774243911939991849727668551 547023752207694864598609505688970863740481022141120429663779710850506120565479 239967621684172022793002171074773893362271106116628370305244517090723303584668 716390220642269599238611656516955020978405994392715313164540984934165512492750 331507062572602072242328040015131905478581146623570145951859626497169517043694 620084500309940562953116826073774342174612315652979957904169810312577187104288 554392481629144267557837550140400811413712490822558524927500103822741500817178 953823990543596067999849415283634600429230290036648742638888400062399010001839 104405999714911530109546908573141375667630849190400613937854959423678933731771 287498492101112099301971604158725971720178165683917130547948082869849709188846 120689002995356137531885114207227950678609938647323024475935476634163061902144 043643500064691937523075417320902399424408519229830339526020762343892278177228 000534580886903255378730517523066169381352291218940371194468694315886892533137 671388365472633340335285525859903454576807308638011217950966077855513251040850 055375399439711618236871811721834820336411117328425234299379318295057035800784 950842556686738184455279853068904961815637034409715337259463351625986643478535 473192394123657703600258038637353994484946843160042487123695456231425412775846 747558965537946271326136729996842358084238280533349553873487300328646566910818 640324678791929893556163163970845673380771660999984840561944087711847530409226 604959638506379141847456812252961553272691457820422629723408732481900715594316 291777980167792134872568211315006469833246665225053463954394240699036498702431 848366962090616891097067207073514819828448127959699195210950777751005115784338 507443926940504245283321576717075798708631882461314156152821710017173485143751 135862027565937156500534744356651017851549797311777986718597585164524349702120 917802196533228505183985624293617796834626687398592660590018058826906640188297 157857794836849838023493325596225965664687267908842533059352030033938472316197 632150531472271949243715557329383175884153724527977195887673739964843017128887 485836054197519093260737737124255081720653051244736076526341706591128275762959 790856834748691415320583781023335891947876521818575560162127609349145143558250 629693192127479735576440288806463590715230121509450037139791584375534825399722 867812776854178671471013236792696659861321646649610365295445769512952014527137 261965777291925245690726946330645894619440224986108545598444291211755763685706 650622009415921622168198030491977097483325707305435301587335295093523906226958 507146215106759465581831775577887128065059550554515593196342413508684179949969 362069511664375838344635945514247102321579196398482400213282361670751553978976 244298498117163731853273590415407396882132980663453898251851525470029658135963 948727554385553217450922074687977761358106130652022899728679242602135133104609 766444628964001892337003900292658119951606703817850973527826079782023775531815 427458243251207054052086064572838406189570797445848089789901860799296634079620 983637127158686776099539679964803393828883114022296838154849034440898478577222 291212318576801963083447659784785035252186533419012714713987839795766683610595 970728731044722136345237586466427749119978965910041417594425737691914286621142 027232040053924981022937070548466633620332290626852616952312228218816740894770 599214283040408846818915629967606312172797836967697721144858365430410154300880 483150791972905527870514040904807324462952736834556297483222778281936901032979 325850852605923054780440574610873635650489183012732059845202665964507681751319 304979979291594106321377612391541346526741321668199916322056886874626746554728 321190737522842174777611339717100424381679439155417003482391308887976474470295 682522450102766188517533164996181397712283433747597807014221353585163832425026 725972129445066167929395683088067425091779490188826193048768241522582248663575 472820627364450173678070139534513214131148860132772719585124935770123411604523 448879193766314597826147089053647986181784982833229212210224566474191044242350 924605347983464865490231210550283050407804752693908371313661499471990154098327 907914092908753172188269227892713845408062459785163868910483602934930278849191 352590073451909154345913725190297908472742274698252297652891969736026992678540 253850778961957764187818587332118379926241552819263998949836653660757100437148 802546271752157188361816079663558770193317126980013794482810434108360209665320 914398851948987447728735302243058934625377844812527415748013248930891386206989 691705783261123157587744159778468346445147779425708629239626705918875436839159 463193838123757290806209592261771697881617782702921223665559334317416761827803 450168497239761920209099296462590869330858783601484536412663364097921341282005 927063237129478989188763633491914405938890083402593030822176323241010428763848 147475510241191787344835893812088722654661793568868686031012326390813162096637 596946550535409237887481019768366987227159585168570281541568638816004274824991 529122038082398789739573309491836420219052771443243627714909061693540098044212 504813850227050990281205957838672033625320050294355015541838358657675298254858 436285667692322216368919250846251243514986787409636450142171046145664112110718 357116770412916187866283382012616254588593047212041039132699467617283436326982 693216265496553928971268334435718085678018633965085979160037077626913599491426 747714592778726467362389363805740951927791745448512071876808016553296937413013 981384344692875011647065450979704053537591638122441666411626217915105993220709 460103151639548580154611223388579172769185489797209605201412610490282531518411 597881635064858232709942862209432787561035951639182635682526351777405500471152 880126378153497638795022148077390337025464061197669421717454874465431920222888 277338831418798761185143679362989775613719426930005194600223478473008528505681 546802757413076618097507459558311806537214463720689190722410004425314440645737 292864666074063952334059068470477365010430175370553428598466004491655967451621 530923490826948467931496423514787854257419038886033436101628977924995313561046 822729898037018380731916445090785301256423583486304845125003612881803601730695 459875355781920499504578719798278329096442196168444456925586032451195131261437 390157486869493099878606117991622085781548633022058454697539835591045793588106 212219112908557424497983258811760994243305507653351809157560238754151758015131 555894251787502143435143229891608609685307922679490074421896950786578399599560 101633240858752668036336712496936729481800639887472362920345168319920269297093 107178301187274535805702412429988056731331345758355891173079844762788403428995 606712675100041140371363615187918982685096739597202311834065138078473364193807 058498224492144912352389351342447652872796327407913263692148434836815703600844 829581232752188135100825321870758912598016329550011015130744534707025679049508 331566298875954062265528260389389428842360246248685216505079617530613112629044 232592186564644765046573206816526305091264198678949528059386608715714414074779 191954430999838419541957013937230402181456700852376380507007351183899139155638 053434529235570056013554840702924404454174177092730978183743485298267585937284 700851759763720115396972778485824133612133147564076884542743785893752714224201 892953952757274451275277493252202831256207686971169977952722270717982577937049 575159653092919969372549502896318918419366007157225971826845381661649687427302 600918725107570329462180968363546295257872300353188166159923815920810641573541 840554058930242873425600689723789139138347848057225372183756294503556514841117 916609538479103044719580050695136922133978185760158243081789018823000415028785 335460767193406113953865819240951186958027895754723105142133470084106118091390 225695246071642479671981174807308871208338459232943830740257756819140521114233 585863972085310927577100038714009354585416229852567550557307167021384029872329 260492308178770925105877389146298277373171246261082242362637672631151248369267 246706433951350856041090295372046596013504114286180170582378006513253646394084 376164019749905813931347755785635127745750349533239947585827271892600029396395 687393605623590211919017085843658968821675194275485292479218937734547668807663 166075613307733004098631725331884818503040753737358676764833278384612886147852 790890912530490451972499818370349093655178532840881998510539170216582171423140 597182924441839007513498512409830903316002603352857597511971016716369963467376 051322313566963150184559208123334015554708847969477537114087982859941323792931 326411189758133447349611790771231146694379181927996239065226443505933619017594 910005181419140585658062900003194782645146709925728529805439829011127301265895 253123951366652537386144770438036896008193418529152624556822125749787570603263 115780555520787476173699593622935711567973696563918530070613258973062434982998 224954804380754555610603522042709764065996852688916081301165629554892210389001 422923996572600136897650842282374253869291109669414041912499563120583664300640 862819650732261528209542801490831633230304156183711489896147852345538785285712 498391617833887948811959035160250520228623878075934662107503389224690702460680 211440945078731993613834509466909230021636813988887203052442985660720742073139 984681855789142711206152671351027229367596611553345600278002574546660315407608 331788806750092462522428276373600052171561782795983228056852059021582424460876 571640160975034682073726969287229323414285643106818792651075544877024846175320 182440491596760436339891317155910116387516446368552675242402531083909172059179 564738149754606861430144131842214732147947456458730416399853344224011040279153 920796630300729857920365053750079741578794190816309597190427656442592425529179 913839422556659695954480510989801567930883390862303277963469929828240407736372 066157608974981310269461194321828610207880959247342164346661677663905272354513 667075072586426296482305375356322891099394126460182826313649251237348805718554 258354491354733341322513484696095508432526564655817498428073211430894853134502 402669892332409419435268011518167733475374074129988039414888642848820385121225 733506080202295786167586616276980766071487811191036079305892895617641654478445 618018488090777462550966485338481321697224455273995789468034232540699300279300 765600104726967104622957793417190562682224640696527041321835971928937051893149 912344065228854019356207233511228053133294669502256994436219595905295170343451 686375404893731328289362719517536952183214451468458609270796468047146910477484 711741418078474455432857948689748066126700120796766472274507789116203284382100 332238090234977654076000394783420732327807738412867126117995528642723954195388 797152176395506486396748295706112420094566040771304775108616334561846086361520 573140336029032815056877712426904958318865325548039990686526142603413808204904 273895024156618428625819649821835590104695393728783341474467908565343644104122 260962756322434722392978405361761920124414787406385191843503656871259617284616 123750074952532310195207248165526773285035535320868662261802335238748756295603 666394097313329319614665230562425647485410505068117491272553565968997687162476 238286570661494980945691652920535712025601180787766408930297863266339313043383 676378247394994485312259099649685448797496265543554992771532868938880336241339 697024123141696929308125295006590740050985189391488570232037976743184571473921 656271930340822800267264115851826198050211809720229610842432045568616485168908 770239093978331894699296284056430522297555727195284062421045336696662995302446 083604370408684961177861173743972348036900281957228002254221097736871789134222 648423153549718974905999047702079043964048459150279448108516007693640107871615 311475543751044043649981401193740724721222116339553694032052779639106187742262 065381698774771675855480214225249963678545557402521696943134989256884573499432 415661921261194545204793514206254480386204131355729817914615925137032670267199 705909943068374964380056261660204545368550168271880883335154432935531190435859 377244416034693798247845631491152754710443211848600120563349464587131856413643 147039012353046465275216862038230751754474009245943462612057904247948204262111 639432020862106329981457585851810266928343974448159217430036118638499762451330 980447116483989937930859751192180407711977695331489911004825087560919579041989 588821775587332108620234912501507750550056485794659065343791897699269920762654 958062467644665296335910480324268582585508160787546560390571996360025209929646 265808995571111349525898426509597118544022765451689794155442118446478980159937 452006985861843508909308468766480771647360367501435338328170001291909889350220 778031594957408662173160749604575078984677857884156339269193431384718606038145 898038307558228285458517273320999437973979578791365424552613685440895206243148 191994529545181230607323812759846517177463957763356162857409574198829530258435 568135620119190115754081657668312824035406169114561502830351999848568034390123 273200799149428253399325396620913523634095499697239082640146868348143640050511 544778777224328194946702444015939395512797946832522452358658738079291356381685 023902169511561789690365640528701916053932279162269054000298548964162848871146 838611564904861862248733031191225896018948126202136653080549198882943469179617 151796195409626850634739305170638588229403795973409882263468820914979339612183 978010479622786179976523523506946112931354389392064711661978516935830489262202 320417837315005572886801815240649573319789031633475100594901695082267648905899 650891962906649814996361796533852929478565643667511433579907858433165981827134 867130497403167718195622891230135813967559186770211226569822482920619664443842 392097716010655559025581617823885844078174063834219923990749030410120093184825 274405247695190275721734213818522630683765862058125252842126076582724858493073 932219599796493321964976713978773278664670099444747890939491009320316424766659 463589144157280142788846366382951914412130810808915599996333210495077511176654 402369188626750357833075765583790728833628447447529934399545632503016141720326 323033740792114003236264540455391277998813271038640712720660118617120005485142 772132484853565986033501877596879502577971013668422935145877264241009474163947 265170832499856047860203175350370633337611562398160047095124207046865341540778 888784356040839658731475666325400646528750082240749613823902814671482498040468 258358298536685431805164671170402110735266653014871526182417947117898952568861 181002149837742552223655212730444679385013730378346954520873962499969481901703 969524845785663614728518706240083947511226098838100487076976391853970783260695 683229131726001151347308942671099990863538446836113226628312684145905748131798 228263656977841037998449033866975589826362355954453247653551898675264034991180 180256491038002758193045095037875393343016783379293100266899896092267564181867 713625584320855264770507690774693070015880338596877691375224304232494859849068 639978282827191229975422765062042663939866290554651888899403005693537754862871 991671863837724997706091087801202722967322008570830195892827627073213850456149 378025828890528209553506867561265582616602873344603590391860743934431235191821 100812672812919186065673031988793193112777148640427019483861817866599878119859 842329991879128246265433819250045430877554258987811399391437238034987562575010 264515291673938636921949506993991179271582044100368873030955796960185457369558 914402898017856422374231518700374383982651138331809052865112631642353288910012 238319997624880103851322134141547905082846140007487851256402316113147341203477 106224348007213100691934130217210530200089073514758065683523031704105930956577 574170699948222234910221700873997072175814143425166805705778126224531087902188 715329561452528345000221780153023585741256537899801490388242355830856351809311 715169374201409128562409714689476050341447897109963421903969524763712990140595 649320740999477812966152383211979935054625009145835784786764305104457217180462 956697270198722393362396111584705748386821699096674765963391781343868469879707 162962237026446095283476664696858180039734402527790485523249942205344763258902 453372441228949664971545532118352310981816647007769826848732271487330831610159 599172284318814811121041091926367927524483606079852258439365795324011028768228 822990421440162381295671059952620011280466650635047970477260828989764134438623 882534735674831187656333055892669282865059573699475248800287693336249721380655 788232428043213116642994498505198543086743153864663410383269769921349508330782 695723312599577396887252505476424302999199527924020158658814666539250615109173 243557322542467035449605910942428913430383373653401944822338219452486487350568 647568597002106155192925456307370476690766298670005476041349288098698528793932 073046896621066650092088360865408023585415844867083090215892915934747439523911 344258432125363896820873312282280294312755721343486937460263615061223623705165 476034891811743009311292931296312478054277250259655327562872666893554964078952 047655059030519509672483616793882449878501722467233488054946649033941740388252 224096811974908040502065839511831067772914880793514661992162440099976791107810 836813160052124488290480713614132899652664219915401747214160206457242515996741 948532940447051740001326425889560783412100719439077215796883204886518019064163 375398474632417966447304774854106776878364647977178525661991903220844105938901 416853488253295640180395472044355165235086722571579266615439592349808644413417 157725926498366851872634031584176652458440482916709969429380531491469758872206 767232482732815597307528601126823215755830681622103207319044448287931932652715 618777801118826109301418343938455772900244357717871155726918480553648402822085 995577697580464905823290639428709547205329592909348300971245500517085209812991 451685253101108679314130591571576619488996844675100937806816746321418200905857 934459738685055103426607541974353300465093853212270358183309526526723420995295 511507286053138238884387248011904222779288926678077169489013703567352359642153 052959330155881339776839064065182943542216459781646552655452144336928618705488 485249684674518828304448491228633355526143870019940683865201750704722176735911 656479580923164447238955730006630674121215071070649304403513844742934116389254 495402328186229809477424913512091555275243514869029629851674409419567100261849 772154318050811789611979194868531021003074609858051426659522172786160253186181 605535545397854265968320145052229641192982382870005971739930853194730510277099 128115901160423887977269492790071608982891348372121316996562217870699377673399 605607361218353778572067915219494175617537056629198724011050212438458008023527 457815243260816805106122747321356524708222612873950197315953750844381509446131 732186141921123298081814818029580228190305326354949066059846704324891117261312 942720042954462851782988013119310884112389723263455146685969404263723695202351 492061475877809823213103441545545702578721455568875627669020789905459128191372 910387065404077323562601658202290332059619262631584707685446457392985250347846 025750069321269534897287065887994982649721331186581200949073140328755908797865 050674717370708360826829817065686127842627533718754877172520236216951140666742 575293511957240875305846045199805586034183639161901734834342227225078863219493 710648649234462395023849814912408558411426787302377855713223946981465849779024 906018417708423360793440607907888656777516625376789618346420949609605576728180 711990279389134351261235547734560644222447429995123323996068435063240506574278 468689430697617163320491764656135737595307543121293760814986301603056710099552 248713342121631115240882653143481133920098596050838718684121715423492109552462 194444507411043971999329343800005235335295616928988657438581411964969614187568 033078296997312522990469277560461651454306006259546979658220885723676731610499 634916534722349045684233586566863295180383186683413994071295492713791151834278 636391255642699383446805711806723218819648028519421608819294202648666406577485 857613102151449425025825981468442908842370717198477734823697455469426598068074 013845425043243140983038513785038998036031897606010039949595004636649576293929 394278335479724118100032299184551139732792544204276768291164861473242571204041 191485058797374731628358164070420214131908716645324491629436050040926896191517 295875794386308626566088802053472756466894646440056498533968098548052059472836 903459594516447365163268923366707435688848866685746886757963421019777563621269 123394813784717474769766270873631790965072790712592286815490671531570186716914 254587817501912023457716477195641048476911256716525398027706014065305989484117 953680724545442201296649008990413495018305136384475903055740927213074474487730 326434631402952361702803014810457299368581604285789852206678914568980609865466 661265826694740897656364348141410527327461046263545564007889157685333502617183 104324804006060866127007149193200496428959301250462669629523015949426926063202 338858196737667483877871429466937553799575493594165469550121441288885606289209 071325383156259134894138519096687303107154154869846066208110653071149258158609 630516830222711088829667090414616879661659125431901826230851136910049819104102 485879979335207835370590581356147446463231360641497927209838082283277853823811 272802493236871150669997908915808393331891845820260106136412119701291392758310 996879114216130936040419788067726522064627735949402444631825847289475119901375 619925420479703578847045747173655607512572678608341211605609488341864870308188 177652234372243154913250388462532683939736499399039886557735069869169047740172 064130256686685249848585867249280143635861648691052860629143386721280164802726 762516022898206046001335978830231982306705972560486774881476077104809443159101 847864668347988382722782750418776471217536039106792196634789813859843765435038 928381754638940850062770148760886759951254940102476690476046072687618251722853 613533776891469356668964568590908805192553867230657798276660221207678685589099 742800295797909563071557267908839850354450638952010767763890741220614513499934 787743654003007238369634066966101285622515963863668957979145946943671236343911 387250657038827298331544932259239349644328314753106205651632387691772273412028 268391608617862791152037584571126353111476118283341019084571568233035687518699 597478539686065112063215569122870640863945081913239707388711389130489666673696 594603284008200380615185033914298088067892740854747787204811079143984763458382 230849214283936380610202502771064677496019376973063037434913375791869112550610 513439850605505972341826991698476900444501051118185140948121146736604513117743 785101006441002219737595450008554945018382154785398424557332125799737464380494 265729701256183497347122123313707155700071107500637498025883042149779468272188 334200363978822725269808195862211257685566966636473404796000144636614449454571 020879680184905003034455039120613589004509333186333926661624558816790523115548 011184095343419140995661130930110272279028124055816455290679033505803786259172 199850361464753091769008207152917437325570438568856712932169795501732722042572 684857682270915397803686281122999522105431205040010066785453991787130457291191 394350261224911392156249798821737986558223924017767674533488584016704585320690 998064538673264014563308182238822107812810999286224137212960136850295168782479 481778413902414518632273477867006560430922033261350903693725848001209083666561 186236509165743709790492078723633824980777760309251089229145865834911665481823 631081085091324908857150298411429402905765674300995671178451933183663233401496 018255075950132524590955082746352881940915505181133818835489286758322639084044 232276377798983116194066526687445703273330077933274382376103801535803680549928 669214139976833543485381159921954072764703478393199421145869794988904051889324 469101931274557496052737792099514248815610278766122485770573710837207247880866 139438182954119975519773054447546081148338823880276074821471967873473237336357 109149314346904207618795307625545646925646409096093206765396952028811485252550 376344317388599994914782800528715486023142717550533493264530317266907859016904 721223267107471300893642942989485983563572367070171824492667351311338622865977 203741070706488918967272346972152834518636527218699995155422138114483757960875 821499050307699775031351501512268917829536191412051681730769938390722447082739 336310139978247940505300620673273755252844815303785705557771536043879158299687 656848185298104952196824420414942855069622019236510668237796528568150822399766 040084755661385790482000884983011175861533339344369925021015922091063762437484 961625412962116171914405774967030116261945259141516145911783824098422096923320 348714884246456508744252352376071312292292654339344931711860254844800196781263 597155758882085389441164244160892304682484405934006091858530975410326758480002 591091241463038806995001043973405787676647240092572599201013632537883075990730 248387812538977764341363171536912538116156062840906217350271948697102863783395 941864149118841365824755964339282621279002451749039226932916506640427564288465 061802203484706758900886471719790684330138866562016128764654458655664695949655 196874543004172311696691941383843822994623083230816700146828571478417637227242 835271214927497020003753514581272979328591465277985715635834535926161996290193 432269398485073595173493151835107740854429645425911692485553793673250969718887 354701597866108178078674759585370077014085140745269071073320466695924768553029 544417018401326453432320607492317026167883703173276955388119925280817260817413 430998713460139306527468474625447522227273430713633540037942627657653848234677 439968823069458253501776896961933104899928731856572801504026966841722556308772 097283294122060623350264493350039684065973164697961407733967356820105476312024 054926353922200427338029784182330586702139897293297255633228831301855260432057 541403467863556249299726345218247195353407968936217745331392261994578547341195 694013700083331575645487767619975480157590840190309729191536124309469256362091 377854063806450885195066137406224967801342060297359856542231305761054747045720 214055440465830421191594890141039425461718966391911584949742862343781472817090 746167907037564544473586483957114875220515458923412277708605627340332932005312 796800126795519463813537688220066820450555916390931348251955540124835907455314 851656877901337072582544609670331632805205302369474709760890826150191449282741 505086361690127997998590109549297165594021082014162775851979712906834169612158 254527867125272479781579430367481450875795293593240594696151418831700895880161 608911220382128659882423616999026357052826530067180549343724089047113701986772 787081143962897528392347182845956734446076123247208402439102705244720766733520 943109309467427691222938702642828233956110124242666017640169310019904710125526 545172188954566864088257251366398478127457730187918427171987273134480007308014 270405272165733822495055610263261430993375800431235070723270817917719839576473 214384766393500103146601541135800588735509479781572214160762172803461308921514 859528717853741943077070263495479887040705409420285568158397354808019355044866 259257943918377813043065063834324595779407788459170057599168035747407044849458 399181979750807258026066687697395068478969316403549369619718961587223207416960 624696373814993187800881384055375411875587543312647277747454325856635478917417 205062156198882248078163097321118237247122522393565892413388110689322760988949 373583608737984691561555767886453635561932764488138766157787104531526434443552 065456568425650284026829788550773173448213324807180414175428213419614321266395 454359340889573406814712277247020619120182436036205786886389832808271345363593 852856194802099556477438459592816212160255099863546029219377547123401009553348 702151222130425926796355484480787696520848739467491750892235008337015310432111 768067152214689700046491094808873775541692653841176367045375828322684376489232 663246420287656888505741956551168960776449924134804966767414379354300931411989 607962257520157538276215694629975735460086661804231520806244468619268057415709 489137791119185036809485013534020834241976283894180061023276508852468087178125 830185993154384545365186291648813324474473314478258345425435442849104472616741 783480223579549884720304543819799284808403435969479101359248149574939550766585 586204448251922916839916258214917712233407466709327930997517146676937850270885 444741548050446096160145969502488436919799995698833850982427819763185816616571 241591671885874748020494486318195282619017414264519664542850925161158205433643 691640183460715451272811310424897237982954955110211939462903511053933140065584 854264519519366581054953531018747529323303303147281040277169693204831505767342 047366659261118073800440443617382879398238539690775486777690704034404641415156 692779320922427021664682253115437096881171146879907107414859941782599858143953 516084208242101004626040603191239913955084979655462109231046345248165659490444 196785217956236978025905666322763452942004618412130354660532198561609157355281 854492161452656695807983856649092518498906644384948842664727844957088671768081 809503273272695407580980483949046199156588497903868534042953797137111046562800 583338834148278501299383515451891983741473720043442941778206888071422007582417 397231484107279763666365386351185226216894489133985159391607277137259194816311 554997493598003178342169220678295328338742659803069425447349862082365816527605 807964230689980907957011918272890183741970632137497988182028292848863720435626 926345609459828112313854699947335572870395698144207289321407752471149149475457 651870325526610350969572409005314454445317460738998739523113627709350895827191 303993344914512595650878195572029443227530899020925863684140870482096092413138 016802943829313750089412701530050141869002205861270283692605357286051359136464 268504024067534902045506379709739645464272004339134544918805978610650695457588 996434410061790166344971839044779325741268797593822850939316397857495077770042 654395588234752750063596694165614547659675009247144440248190002601240380373986 036630453380685697600886253408813120661682178610939352600427849224489460948594 993011103961898209236884100783102672571553670200165050227496439927219012563679 042665820384347381976624858850246752652145158370664058698819896937165988071616 619879232354564160103774212875687512445929652056603755309585553709068301018811 588000262179887905522849434189500555667780240390977210558954125253395392578261 139503708195308924603486678315202049560467550346109116771860822728909508347142 505954979654386370451026454109347560126204703522509816817480489700429714378651 972826102742373517116658509848044014761809201067766103170348042909286594419490 761687714836475489426381485803894311519463168605736551425028598858457570201738 089367209552187507852550932788027336343804726175490704652489926662075956278151 811336854583496445071984666901672635332761362301491464775930853692163728859525 140013883611441982971769419604791625065041456754226296894508467592374978061545 098375946149190734800228298462883047865842025674624074819599927851890598596296 200821401947458858893412959266159329199910112799517844204373531897949840887908 194780148516884109634056204017524926501722172736995694440809217650499359013540 615449761991652772464752963046090367613775407649196122190652194490090917421555 785656476299505828434707879396233795216888349963797636780596490611406573222545 637737558852040851221614104369353621574394772452698781089472561400299342118726 113007357653832559276744990786938161815595091295783360802883660262143016342534 089513359166169464801283478698648104640844854682738490405899952130498807985698 053344463445964892126627832782274352214648416067865746844661692752859937297027 809254493543599700256469872759797215918801914920076760856838967504634238581616 248418447554675243800327009232596338531592921672915969285628817969820220691446 529127182112375457540936701773748894756391051483016261840244962581182876436961 198323253003028192052814418384976227555911580440063720483530367114018401387619 415759300335767262930699424195914881457542503642453189905029139050667979979000 255340466895105539968985325989040241355222033369354067906376458491684345869882 464879153275413493485072984647979025110888358498575049522983966764713979291723 389285310945246954829919867507565070871905992534973791840075748739551953770315 632240797627892831048378682573846374120754125493440253342555504829063772657044 035895644076210786471791837102651164633559328670844711054083933055289048425410 121501420561680699146057028441965045029983129292987223577422784488506987474403 542091179023858849824944132730275483426168974303751273199695876884934936988892 180300018690590264857676530343287430911279928630966830670348453557874921046382 501382118146793236867960579890815826045046444874020998965041700737419904744433 526449514994141749208334396185738448942425440602932264115735650230628606416550 845632868217438740463310266399048270262371846381613176358921810724348883758816 285519467689549898281372930082493584670954425020917730727885619819873269108314 072993656966530285705599744056954650401242697606072298687272224665977863455558 636728804670137277954463569781074255522611360938293403369492510472640666067112 482843587552896563175567922355577369828931360779805449971668396258633850337194 417257103142490842785266932020383294338974372020933409338664049987604732371184 586524396394657259458335819122421914337461425962433170044039359945013257227235 205717625972592042762808486249467964151799070633526665606463695563634708038182 952464028404150168232735697002720521459447523669142918353927222716262333503323 693879737706195580905717678458921426172222093940576777999955811148130960482186 203848091242001408839073381382164833649077126738008142974370623870490572366441 825389761722123193981503345712392937113572388505800030070895524018835764966267 024110439920707926622688602300021433658340592636874694490988060297277851057001 257835040964956260279807825755885481425487368611510462967105117276039391673417 295396346414727663129392457593836287433048569649251939208850396963808229366770 622705670508474633893613320977473592929585760186457447344807727956552876504069 513492492540056214970978703804934496277737193152358117109706052703169963431552 037755948300426914730799558707879039212298030392000721134366377278164421490633 202201081025463577102164773303469508130342634170482705595054197249021917024120 721833618465957665799702413655852742163969200198040486006391144052602793597903 103476697152632174726490213042509722348084865115187458949858331673314745747918 189983306087857506805121232176252080499280456164298462181104448949444148681775 141503238918478587114040370796518136262644440214218534344360512901101566056763 356696367487774324504909183939491073536291573089192961654235069122410571172948 905242994426423163374596818851026013288911462984214521871268276205294281498023 631487497915364361747597280155929239338490480969321998486243292544816441193681 336812322546053969054408685440902567543196812448867838962054933336062061895155 767501843919609001688655573710511972472462422833795986703462745447872971088767 695974590197574289335310455675870210392669122521771191532894705511049678123017 843867028019781488489922680128920779886333680322998120505872962528413367267652 703743635932147047480752483035132285836813612525118170776268604300265602244057 968980136138077356357834339665816634614550754976346973297832706348038561947556 622686973682265795735741848859905524290332567591354243115769003756022318782816 835164185878106120797570069067056048806990697403921173151424829315314348258284 987264786757239835501264764853646912434534283435534602544973906838932753555897 979679671800437906653244585767381649404990093756604432275052693198295567419280 869588703941667574573376071814817571299728753927489326183603688351193373661301 844134580403567760646237579941526762217727239878752256680460618053617850578676 604207972860703130355460028049755511668631450859242637439157086503333765075685 931975792562075704041455904495417939512325889230964933442812279566712271386423 279432074683384760506687387356008029257400598475637233850292410485276290361175 311059998977979267833035575375710118635633131495089951898334524068116510266077 313002500640331868810625491573126433833779514774642827099303123488628399062250 085751735090335698288642948459135594303070821144387777578137766920156988378152 327306387187182779306632953433818956948515419194707841952278461073206648268421 584760119122554427132567326172264490629201596997315245942265227154010480067228 101742666629530321964284696436285474096137408636090556155548570407223153290307 516516892842871581348127497079478846096176622019064881955156535304205335770734 243781591924160989645256852311755210517788343700510683217608578125620848601269 385682957708575515070718159025123174179908098413773383108882529901484136977553 894109718109343912129983771661327427693859075566883562740622960199041908408833 555724232362990811751741470350110982062549412614807148573942156295452427406110 644268999621660672399244501160410550149384931785558680613101340549549821024779 905623981838618479300781674988733584858514285066415826804603091016584664923795 608678485439431036151469460219835144750399166783441413960569691527228306571316 461904556732033534348541753457220128164962416098999036747701901492043558141834 566569157951176423722227658691856610521265208298211453234668371470095542136826 402451133065519723670024039633034657588678795918831665811406443749296392701075 472294946427183814537279472812790179244495449657400002818535489995717522975745 850346317244631614099074986532398031639879704442493725829750098250146482748385 116050050014132900941987521452432349046570461324975180802463834857014278593128 409848183959986447832240571065922218608254764231376962703832279397380259391283 475034348001677056740704384644919014095996266540871737441603229999955499288579 249548484366947476772681024209712396285247411706146490256442742988642793514045 022031458173013833357841781663448453515754698672874785413383359221955898453816 447133326129612991558517676260682356782905212021073322318158805115709893622728 095520781859267562919911783840691718881249756356417729748119114114862075590542 748428749564513103662296769420818402467283988134216370607058911523013978363993 582018312979407137136313676862082361687139498156913968130621114883209865144287 271013781828115094710286634618129675736121450855964264524734841067367169031117 133958633384665699497490542818639692071419803435697413635240291937908455132309 405199619366378625528302871912510755888052342873847067559943440226566705528678 518849155758893293939557665268490186251718297073518419058570921955802548850801 117747284216511367281249846490653103750172295998815972916438289454194302619274 324408090863598409651379491240252570839537536553717700118304348645267587089688 043786571077652924514789326344463999489996052726375893188092565678776116120913 904970009101850897846744840284668069187965782168401763464809532423258318857475 492052120978742349639014801800355111187583091698585287067062963863876071913642 586145277790053652938474153512427584527196411152281380048816321423229932528480 897133430162539890940718990258639706064228355802224022610096060039425640686836 423395232578974782274728813715363479485399483899526164295874296093778602690461 504605391512589688240235004536776602413118134583800547777563475163805013662456 666878757632767825513161460328181064761296381036311784629453197176839553154460 129568577494926273547622766198088526610546197625444923025651059437523093682278 626875279222761985767005379014742345804763253715208016141326335492287782620952 391604135401545887335627354219923122537025707922009648089401745397396504597114 110771715829359746074092727750140532933473736646888621686893670391234402163130 926753217693770082474466608822454271556025365547207836703619984152496337549835 370625806541676654914178376326493274511086051383519154505247196080511452116131 114350247163603644092828010950102181897188315121091941608086934453082176300976 930677293518183519615596358946425170841417141355992651861121419962204463354829 668612413093311688955732262931329924695879103637429465851597559815027078333555 595233484869431273520488654553478813246962487592924327671375083444548251039752 976059733888127352910787123471171328241114893541980207585813311101815004081726 526914462262722524047566304118182118066221940452384795841803853413417502073154 447882517692022229552753132519345009392595586112589282547436908354287068304417 425921902399958645458904477910616466464489000325657231697147107458073418039892 220560460370444084479303991866739302342706688828070537774000867964800455706031 172864834031513903041925200181502253014756872770667466442380671051704872857319 676927918012282216679865605710438600362990041776770053728173146276474844881807 116033331947786932345801005020917654353563872067105608198608379204197620899853 760672685844579876500240229929553216236704178682147282106660749190835809457383 558729279567567668453058140458092952430944980136949039502907286273023431168342 795913145042664542488934278020030663412731237200047573432167224748126406070389 696461699678046685288424268784248169564680253695936756363390506798377771871932 795841398157739703982115405754901520334967840056845144635675415547684018738048 921433701816287474683485411271144564687588072621794123209715138085304927676187 483141962690108724355755298853918546279476963884264200979905346996380393100904 722404651249252399344048913511645498875121844839898692263393365661915771061500 132145626213167410436105608575981110158762299850965011386057292071010130531895 734993321999171345921394820449885405724461271299699110479012523692338574903778 364829853762603748913936536516845392932084587264386826659003048500224684914442 627934749993338600282899605875159499507973806728623629108505682679204734439601 888276022205346797225204366139687685722522267223252359920006253076914586095293 225070647047940217943435986678673854407153926444221536018793749209168968810697 362416643251218608682904950371915685395163330214545446841063919523558243108346 134182063697507428103233649879548897304372745917561501659991212616530953309401 400911571117873446592949772783430446637856863246413594442236757915954364977939 912674242806843046177592408963985663699718266858364959821732332746881464550305 583269162458826197227993074298792014062262536628667889603100680559827053065725 082765615608455885386055636378222998303649444402710402363435110057229837018831 282377657719986665952838123918669624993307594568061045559875038054548685251714 249910678816408341110791263904861055538975767060667484999840999334741597698041 789265361719398661946694955264914081388781803308687088786491329997318112635111 748178152451982937637108201766461477757244726804606196369272002814636675094179 433050222626168789037261801424361098845765179259437485406292539532767395098720 130138362856948418955156707510211111924367500160068610279206512129174045842729 417985893869058237480141020919390264093677672010233951189980365070479590045620 677199674419871295405977905537466060752452557733977691745478397190344285032605 239746168936975892424115047153339797472389937288618289762229477871131265719842 999278171160164320741409627415392511409548734695979878985586669830437341731349 386651509470357386018262495178306750956152198645436509866358239596202494847380 275309760523150193174338635097654878707793079970772230589895115071380160852328 584310895839054076070587512336765236503853668509658423155379638695783360555648 726615691628916966298631338202544458111497596960866476317925414600869299457427 600534049622386629679034113518060272496295368965003696321618188017724429634471 074448345160130316177827408046975344432812054491119725483161526150430468163551 112385453543650651719809140674841344901531429725288995567413408335719483300216 569441102701673308418492310891084001217998166455546827123911836447145940427513 298684182022696130952423972681967876452883656543618045140599371589358938844826 224245843331470774006374446015072583836016244115442994401402824034854247882618 030011443203423347742152677618875449002467311209521637443917729177748233234655 964269864018374237346311922083008474878734342154154994170703148944641081459215 552192676665948928130861092793930332714568494226981228516518333026104425809062 358651709468684527997496828713979968953158461558715127278389769992216259427880 600863348327585133884388245660724480026844998588487505101738914041253580844691 096915301956888162596406639951774701614786926046968132110609887807285906485981 047040548484641028455171758692551233548741060702665852348923599726842691987572 849133806441181009917866501742007198955325360124794343341249345669601344782883 180912041096043771559078516278978600663447374777776853208645394389122384194941 090260984329391729734951199038045145436445369709774921213382227320309810961152 142490378305059345254400081487086706147575843468032536849284342698531769366638 455942851105893363680893118382658637831843886465081417730440078372376322470462 380951647947886589828826871369724494100631609799833124212598987547463446111412 430800009780077074871717413198810504784350476604261033991511306086275508275606 370088083610924107586647104017518994512553746513625937483570960872427518162327 334325563153722986429639866048071234963167696269204772086567829986523928755322 390416560750654330776304057765721702471239261929169221127965781697734512303286 757203955594464795703603061720171740919672162263501436079852723735737274975805 883474882288226111991335232466796797678502900993793083185560349446119150608382 421967962312298474285721471448145893945811208996025018163782943278073021931879 141421053269074570716657786097485333333615513921226847915281849767026006397426 749356325120579753869744655704983726481899200357399232734209293308956038301016 865482307459376534059497807927206646825475720089378016434084805571402843155597 445862913339320070431513158011454660126084896576564273697358424829559535530454 571853035630655090070805918310117737604604580085881274737068329724736314340951 875060599367060571279303082351961618256735387132175220939246163532659688837389 148366433966115506590405992664213797566936105405158056018356374953072973128145 766699864273020026541610408661257099593594580119974430070795397081529911931751 388496472131131320513744369587819962135392380615760010768735798416164220267204 665217217108603158444037720279740686539509043459454028897961702571655197540730 381959146052639925676055777831135203528185106048286036480771185995698106010746 892670080020921151753449314320307147293114570623799365577257377873532078653530 054162777109549279313120137180354047341527114904183867251545297837818317116219 416442070165955368221776075179072783568907309740556868450550407681364767509436 443822054413423054121344432844736187908330225831176056031436434511061590969419 856714385070766018259989827972030245354851485989655153109919826880916351103721 024457378647156665508317089180881144984136340791550913580179811672308855004057 136996408175566724753669116037345266310308036511316078885858695387623091619569 228402655996556755722692468983132213932430861000219437305028757531532152730665 709169325989103105793908783068704722496735740822479812618544670858136435088823 175257869734649135721708837668385697629894931830619176323216305964288823143099 555305769467600375993903972001267371185481494571679333407904378414325203398249 567745194290118905952414576576499045488879062016185877575751342391014092269514 794297065560059527941251792527483695063120554013908324613869528528297209737026 948517152419931497581471078061112842732726929470969402902066665421695814897306 744708942873439082022601168489045609686524434610044308989599212770624311120619 640590610575481990865719687496774454143536127927241690544081219838543524831888 897109783036898164233392665721309952028950020941714423162618084663697017058014 640705314946258773565977169681206158726159417382922645997150630465411654002118 114700006839740062670033561097130124972187420000780438457125012537242518688430 408975929066391237687833557114840859923282725704729460591866306435601343735041 324325140398026327078220413670480937230321706572903946646250487059275912171434 101501091935080482859271077111051426217660171754942853962271505391012299807924 004702269171263222916900143579334265102092284357974285812872224775519286115612 188016430449290836232093995693782076847398620237346365336904689726258035247430 731272422976672381441349516187666174779363395992259296616470861347722654440934 256509098054364975202932865841356259567953128717572715005205591813022844642510 581271034801395887389617480281719155212288746314395092336639051893214406318663 522405327536356875745093897631605938560939744735511822739918591649277117203116 610668113626914497063997097787778648705750140930977033358034777086738027257030 158216522056253992801622000573231177346583297465832139112186435360066926251117 732563585616859219112122724148022352696639824170592336385255198222033269453723 669134989821773808038548087056865643937080898901168683532525116704479480731199 298395410032295987982562730476426762641767615142042186962916331515019761174090 276528123567605135102804928486893142430994931148531030630929836894010296796921 205943375416918573748869553711634478880044130874465441634299385038969181073111 896882825670553800840448291848787091510715854115255110873904723483004768994526 861748847145120664019388213064219414629504373002174457815118225362324330533773 052269689724758176140408353171285037257979632767436829364936635407753325225638 104853255317339236552889767431593072626540161236842588610475194085551694190724 576782953066048235251523416130551686443231309428737943322910593640321373549592 669082869271366411699684858235002578942076594516310476467719674390891393134856 670744112772512543516787780399730576575215163350769140967845790038619335314552 582982538164752391171317862419487983596847064241178674840647474527046679428005 407603287637929463131877708187086384703697464203832094330862663835234153541782 180340318126408868627602674462759413814260944770642149724675153789827352874385 098277481159606410522220467463312589406128982610298310281011850270112531075556 510501416134761117917857701313797084939809757791892475944494246282357924460700 915105047985130188755338884950782039443145745684084175310320477396269945167039 023704199441610247485966326580667207542750436984007791159577665649273571901765 225579799424731296594443563105804416964431541659523919577476819421717886826823 617870251329361403419398576599054336438342452151870943001761927663028816543064 979376789283098170005903677018220812243875682494736057214915803345916931196203 302542263601792213247893153333743368367702209806611882888324211456985720246406 746982018872694778058491282635103829751083883621713545361884009423057159443713 894233935689414481116050457641481748179755305456110526263881376249139116929612 194403131680711019794767863021364797721065200574610303871432791303713222359268 957157597027732412040657937066324986759479502401154545032552670940406165827697 669211494840740344079975523919950101222464159350691984480191534567920718251556 672219464784986487292879353275792500852831202521382374944461032663162825784845 420442621291852004866387285449736357527421481339707051359686046184959196488852 931030705270748255106860941659023984894427653638754622990362218176272639360162 332613207138973679864201079468246937122146798522386328376083769434033829980778 272711035945213074792749279691110931216748791319043143651944738619481542484661 581176458460026963968530261277725628293546335610781752145626166010663798315837 321477885165516467357781801504739401961300761005607800918415766770288324950590 700352377089336567448546115582076790538771210222079105241276443292599666196346 536124889240544575683598645678258201610337580967464796754552511254579759799131 649728140148814285107737736015287543815505976841597605138441240285049661533325 013989532226614334122595361116814717173860227095315213420483230440672938223040 102648742493205338708269346120074643285661902113027581273478509357807796279193 984862244064403159203792681583911228319516338157628694561876993320199531806291 349415724223554638488428818651371623147015456828996652173410548079136811694539 473528812149483528749449622422181971417227451897155843360459743054928887825591 436144108136310354874236462121376319278341798297588328440661541310692283077297 623330968246170348513766557482450754665526889343313301485263497403314993658333 944676028855665107723621812897296256474921179812668637261716762769752027598289 115357104797765963932436618761387653751857998693826531995620105948108798446633 824774870052871229776931378040671628496572551115706912715425746184067556398388 568292691714262347294987244047854589730074504858604807283514045476927131960127 043293057789416744412307200038194038403956279934521077655951560262066487500168 223780667358538837053042562490505816216734117430942956670171997331414092951521 495967207076200101102278887526610008110129362513390975248807712285783665832916 619377838011785314861069268589792608024596157576157898060038283080031275004161 964111140176050843826914734706404003778034780694084792761615379588869245736371 721687499996386379360310312786081356817616853131221059660104357980384565885875 787880023317229605466426246438384132200841164207814590151597644189754301160544 525850606144033607553468772837846881083330715931347612834551532598447330441614 072466627109913773038998274372281386899148808970855529127350287335420155046268 218541789577682896007924410356961460204388854909443022240594736352221988737282 822336228856291450638143586933431716141678743303108685575033216661976146328504 141208428035174888859970450059739671477930745509387579046270044090594845632276 062717644261586945845291559579050522241075602004585084811868676282470428394430 598085808530610003877348676702552543509319317463441429425334576303246689674421 107715018599782128337845180284672786195636540183411840722888399491378708430085 821391983684085605288625618432468373242056356173194754781684858948684098066286 374500329084841686283749502124878713907828048138383002026363089619044349161214 563489049952743852905330405265442794542113987969213139119063159145133973233504 316147713403047359799305112914624002037980476254128407987787607498408829937314 716040852997260901123889921810548120928453322789265086318403661845326245005926 725091800798753792082798588583986515916093764797547408290013425392198186790236 786916732733267701289595956936475976294652521429198896513678623527377120848303 308177568648143861720367603454328540510203631851359662650997692898760676266737 814060315851236531157575380679810615338106501511225660688540251610454581991189 546882604620393028829937058777500618471505853085877048662292336724781144113122 761073343221379093207161652930266737762940278459747772749625865471876809137269 972975436369672583734887966704611727057680425449544834184261210811128842323944 922294675964906527607661446263390829243661472147729159343598934468819249179450 834893853926888471157142656835032947889766619866967293820581630993278168767004 839390784705973717256270019654020838702829408194465918540128299104970449107382 525307097441667199147575551295151228303988930926020639820383100778923091745620 380217690646343361760183751358561229449105029844159395353695788939414192095883 700254648084182824094393391378440741269488758794538084310942468048304062822438 196842586206132876189263430146130260967002251585006096452488314150555040929703 686662234568043090158944802777752225262950294748897468282287497804917138053508 468696394097226618604788730346347477386014729805255815823172350851197413787690 282001765569251483044994751156825415468254648779679494821303428592668535970016 263086420381316082075135183632376916705238573632380432266577615280142030289385 392228841495415597273364817375609433937186906071170242014765914637887006039629 369434668926626374302936794697036268236844518008948142015855856239867208602914 820786931042979486924789855541019654218373433437403226519806119670981590355579 586867883746371215477342968858886817560131928163176125908218270523260530994364 915015075790244589676161307359984868034475498285608770916916471907571394216109 244544451593706586981144614629612239338122236399469270249594825465858340955394 845453429996077235573518141081136349589421162125038867921525795178838553255549 211822364696236112385237105406425734424984843681780531828080483247572950297616 156225879814141262195002361627405839021780118707216871910759521999316902752842 560209953103771597185166102852110329098910527879780462760861510171014605246217 622968679747811305582306360345680458115978857405720215977015812155291414444715 339034564293532872015537137933963507118238194235442909617572832057674043054901 883367173875158679383722197778842772729058360187642547561518673062733132737256 309801032551172599959302120603146494227311139158840219639624683440787163100025 414059113792797369739664666983504856444846611048071702454651769699034251419544 894755690135902182654594676125970889330702062679560536163208498351976846396176 723297683906638273189057815319434975946471475329593895676973397446286737099149 956183190394672284055472604252994137872020730144814531346692748745980147313981 528874661712251135381918400299144261962933575189788754047418097879344475408411 490039295492802113571364417916532198159594037135023930625311178460298809119787 171455616978836246397677311276111013361632126190783184443632509350187833015245 604655353471600968498545687977821498885729392984760472222658934577827152771625 240120770088326774462857097524866273638217591192617733240646647646680042075452 531916692104523877197931166736460151313652458689375685559236154581107804279193 012524942471224217116794431466345334801702599549807776507079164602696639955909 824364205150276261915769988901238657910166020534308272168102262136034428684518 093173017200172779525270518760489771050632458196991737863031853226328029083461 282811711822318966987882879289846012180593522331807478750492225793137930657668 741534335105873825204968418590359847560975241523152427564030132803875867688325 548859196842503088902469230746269918833818809239146082487355931794751756893428 830389324082058768723681579910694428039152086867396226539046028828711329618961 830269771131604127678154500661980503824056564094860164161959720877604674154931 181454113312404859304502456893198752453798928119421970446627011086926646474824 227352467217217948222101829113276609239495952086126480165645066786727103541300 734454786979074411634543439485467089497315595314632057398235055413207814507022 921953554579461205001195986337081828707984640478344666625990409039452809277037 550685949730358605901890249741247287493149634370144199899512290166883653332281 507925206316927952331474375142905758271421041328710836833634671530465292858055 802572322296216865532397932899860465724702041802300655091302011438903669467516 961459906414467120904483374939782365031524979473997881418436870493191147940797 392545184724021317419325991792489725650387831504249221695710210866846379657043 941063829201166685072403882198240495595150619958256165855013843545895987310864 022768220793311210923395014709080145155028382181130632153389414346768518159855 108417622930066296067772169465491429964368106575556525341968108883618291310305 461078941173261960805134339488358250970481384400914973669543915812508746179969 086235018070351242330460325719217920686928233686356799165396113708399897487410 910856105155598178361225649300292585948725553191061478457383017507442028416920 288040489470763134027757892810236339011614415069391568649225623116286490533001 994556313659792121020387740397013796007770498878811892278275350485292028616217 953853485331193140642185435782385600919378014098341115014446920156212654957184 893973914894874119705932847541476156861159398127464091350220038702182550247770 208056662822786244384998616718583510019388239074844321130894675406565530322282 660457719656073517472175309110658415815940141169677988118546360743193070612091 451692866937354315842012643748184513082025972831026757360324272697060184661657 399076152967224376788800524112382953538143858676418389160848348145171446963209 514553562794117116530126896640764679349828651259281985892439573294906306856092 069073383113175479318713978522219215991915317432159546100667313441628485015263 984973976194198110644020898619854372530821417367017121599469510238093643813844 127004749221031225071781640751907396001873028483981599877277687191754511763992 202427859144828375632011802131738693423871206554692190466759777363928656380864 062115189637909423040741284404597433115105529682065930158572400591883813895608 385213541530276576187740703967549536259574116841799360779099730934022215476171 794894965860395624743704384008135653809088133964487262159763661073051843325899 277231777014751378929851173181305435977250648679369263923786875999379995101778 335080543898881197394192228890957162282606170630374076500913720687900193708886 999021424242026088546055448068454626990506239772832190104783904548397432390422 339311297701370302718104292499731595951779427753229017427143753434626057645361 322448685189278605685323631166378761534631128799407248532405329438532462288135 419497644510406475786565813282953334031908404531661662347228355242915445119129 337016988948721428874181770964701050549961856642334834725619117776120990774974 625557585050730727420327377087807485420827281698470966979725671161147880577120 636786778606881832141750676531727761780128700439235381257019943262155800309327 863910803110650708838337231385490543937176559776099807210600346745250881933830 087781964496427645574513169237363746435118437886656021064093921185779196628586 501382080548147656276955173894794056666272508077785857048085841735985295131642 417197978942069997380748242262227112200283675063459190882602794804310311732090 872685053840604223599589932338134743502599221079090171648335769992294875856995 513417609217489648034337532028742938680352528855905694040913386465092590246274 437795328909702205669955927424343202155460116645950904521694478556396095134895 961018932117771529188984345565865063942711438686494722491263971443345723310814 557383436273101135814989738905435324610920243391022934806743367339465269163844 648728278703539762413818559878676626595353523743547465013386586727808862573073 677132390048217292811697616798523401047513381097739185359036259596782805144138 596411061966417214093462198860266646681164519015925811012061118394791543374695 259587100826973040186580869336067931714059919233702103330421298350762497270173 508379991831207776347772675139373747251797855937033330319535731525623123588149 212942785965696088037206496832754345385381511985719423152944400268867095699164 131252793994561403882017931521791387191404098475726603163231235592376016369136 065798923244980020705851389304074083267070007547055422076288143994174843285656 993941516544686226884434238425987628497818253471211216517019297459284563796759 198871987654451408785072130229423163284044117452151548882384104309430497963971 157168542758701961854980149287339274641454757762992554498913866325204789281240 889152841263136658958910304060514605604715711713406923205445711753227559061833 613058937894986425343675641293708904147592145836587431816055243659796408435340 736713606637904577303842122704163733395440477834991567221612843368891707906492 869323930453481324277107538396209834653011275885027348070618476444208616158135 969022020399739699843368079033371451013756573758481223376447396255069510870511 245624457662838870350808974368525900530378131599601084594484234209541236423348 502497292106468539786397913748622691590518050576491338124531152697779892470067 581471719312008599931712940129143048787426696433341519872846896931248218566731 213821274915038084647172862526922118202131785874054708344316381238044684601087 838467545045522969011923061628643879437104656356344614250267045443810438269891 047484688863596753616146544335066252970212945160904471600920890348602388544054 612405636111752715849793308435123261268511150787014381309889279424057424716954 305711364377436126403860978363448918962145772121683183089182675487658110219106 267391793486532899773463549117032759740629826160297387715194219598999833883734 292394637091659511347089641265790132306233816473470845912780928279928407456500 691929757040928801057024760656379256611746557488147126237398413623797269259887 532889637228611149065985128672858140687092280522982419981387565816038320447414 478301308904233958304577276124704513637407702401594625401033983101361372195020 004071441422278096922188729406340468903548481109893388884401032063404041826529 252871064995413425155507082431668745396267589746843810356742616076561176304754 179494247560140502901481690112208239542221049780900265197408836098481429651742 044927990496368300501353698214064639049755407895025431107821260987608998832966 697826941735880567113008428213805182529372302533136356566232194934603108796121 231960452804869489870930541525104196864361163520110646772637012884149913459377 434880391340435666663930427753891968276455366160534042866147988660375031465014 937676909713240929937144107057677354486047512528305335354121103785600310746974 960731033612949974362023688175730683944577213587672064960499098219584087100697 269331634640274135090873789317815836128862380105208747948672342677507579988129 397174907480391183732325314544094934615991402377471205960142728180687489396574 238089316627415496363697510921797562569133709452919040298634670228692026996966 374478630067012966166678428240143444262035402040959072347522444382241237581973 413525518890734778546874877485076836105196182695712560726825389252651252377156 769381308068847111924400595421002005256624898785534846369919392737916364181358 247088534661364726358211704203504409532273628672016693963222198867392170650269 693380021071408085209481659780304122738010488601650000623392191759516092675567 216115569157661172213846579979327294953937473238499103489707930017763582147079 365691005198139924778268334785950418525682430440650983399789003824429195683131 173111000241207747003401535206227460263587167865852724343827725201629217504254 366695869090099149045964732364556989707781095497501906368441466816738865841776 063945570543104430728524261799187099347061265135897727650206937691911077067025 780283968853277453065517254096403810658915416914755297989180786940989344460307 007928043380470368134778121207177334072190415966091605510852222513429953489800 157914261954500593098626769828912223855255244495330525652461136811879567912412 349377845464184360807065983638948528945292937006779359201131163221876954765459 486908135922237361921990011151103494684089994244831308265068702522515025662812 276167508512691873356598557310111620120385810583303708490275570800529038656363 503373907662953005409278776499958562207312326405239891853467264528977560555589 785618436240344955522253406727974214221326253436478310219399725119545045622083 592508021160193233885608401325970843556177286762184009253679584737525854599876 605739994760427121875370304338721013865252834593156396744832675558221767554993 543732527778050733672809764367836202214785996579886903697773783888855882241070 664280045729635807166585580818409474904387872358855713214251682097377545292596 991165326169128030838664489468686648615392937652544771565984960941132389779859 140861378511003830134621564974413431599301559929227703509348658497861611661754 779522145714434940901367997535943683063286938007551205491995409172994776243807 510808559222321168965166710097688876348694225385909034911314411654830447132914 266218937318400722893947672640322572352284408992954632491688118566281561459238 054673503164910914896911438339211882121228090775321581769818349954990182696718 204889557514596344393468332119693837098639619994757190517574364604452137752122 092486335984921579129318879734276206696186909241491230201143369328816062344935 352510883689602497735619530819122004019267148094542129023975140271635510021710 487710055543129782664074454999598266521716966357712111884460147647537263147879 502289191386011805358436957139410092866344392705434295664275209321776010047068 756495187591871889620785840531227267999305948847476818654198787535297378030463 236605210376988262214779403936137217343151879151044235904905369633177771019951 800535691218982271826334527856920291452917042091430919129847010959006778896160 300039732824850398802525833062017093446847466018070623566049611007677494433041 841360256528235628812321153295862248546099138595181922253157280408081685166129 901634434599976669639851040246900694220298699303937157129631521433838540179118 130245866102713945832291208230500355272883639715649478952601113766450441864423 150508910858486569792156116995920124238540202796311485129737632674256505608929 281412747329307853374790401135133474058443051892510482509547286637628550680148 427903545789428018630017318714953780706769075888819196775412927942694802011585 313116814238371065588750272584831871293323180620018406980455496841848932601014 883896236606430694856660361605566020786043290444124828048148749452931870245800 292108212152596733992656297633967980889161824144906917571026425047469453592729 464963430753388998017134023787654630493941791108342234921125593131482538041946 547634202524456497664906577787377574613892459505664254291155480897736804076639 300639419374632066791661771505583977809418303988277073314822086237786726519600 009806557408517520160545877625491548267038597828032107485599991552781550583302 632720851525321286603279462256665398662725793518956279126237824013161982233813 075718095407765884687332087668698915554875631930918484855477771224151363138159 706084672738837817643020464178342991377693165825577275012994707368603525292686 006341405962426905072561962422007216274953915367824540103313627588706481944206 741518759397972291660560594814384530243693870807675213287889257618834455714688 918605165118025960049218363405865274999593847304459480109437421935499126959873 541196055469249762263474082942323178840586245607579743553512934664843517643852 766025472367202800339532641643761336454687996245562569023090802865827418916464 253278821292945011447950537935050788931928186696392832693657488946872894453296 634870913296270751466555279549357081504317533778937649800224619671256504407237 955840854432865375551400354031644572026845930354715451317878526822521729434690 646629868383568424687462670931510077991221085704601265818587298645221122107444 421324052530719015720551065033433928861186162842521716647812213181609915493212 314462226152978349368652414675241176643706251487294230351460545004953993493037 320235086408837851572172974813028079133069090269266845075485662653044883297185 783040753904398443907700692952265566787370370686274369677887199730916615009066 530186130072660979191829891332096709730671303070343601924614361778759280308337 970739667302571711488614607289871090059035206052851681069447149786543724947459 208895130766491413782078931933667177581197819347234075061529295667765754383781 297347220669701190901471125587819691028379248790170414380662900663598650365233 235012219980404507449619489863629194381971510022788283969141380405470063079326 751852824887250518765401470978547735364023263977592300407036733482585690049895 603099058690729513179273239098664568976220031265462265667384884463131466042461 598207522499950555669537308557231743024161580424484879211158909986760745329167 435400910103151829616683442053326747659586562414553041745673673648400865746578 299030923818753043863210979983264670105020977405456953308576513160800812228128 017198331532234137046461980847054519841655244093115931738543767822661688490977 697232798086902149514857728725626084848527483867645214580291368940519275690582 693031046997775138893655031735038127199726877950063561021623340532594526450183 085532152802385640565903789182590948128465074572447601302364151832849646227724 572533672983460828673468209054630327656401577228952463277505900098674538051695 849551803396071455367524289997381360577282587505665369019606149619427492834288 251227379255380422152532933838780254281450914286695959671738320215503584428446 745527789372335040102516887282282608439414576260760464459623009305092204946347 007061618596742225670771904967928220284440415084353393244616704998620352827814 715077567871885821383902543357216636460566114285099242079122350418147404055832 924388600241403792526256682420120077135221178924515549659641564498816865442148 785351142214896923005741230884674796810450765008796517152223035935198060594644 880534324953890363851083539545106366211470515436192869030569889642060961089969 869425939182502550385554874340202848171643367456525414911021584648422786244751 057785186242253771780831349693297197744794908497509310967482083944228435378863 850997422391069879806843576224377194609308889380467943785853920799898246972766 769133241613599217068126131784248087390839465036455971139983068055451176585204 982775643782935837421893382212685628334636180006952907439082710922916125877087 966016827180633494581251589877793997881103993053453396635416227703011154981152 358874674642213361510369147057895240065362654982837886545597807797965364899103 739575309639920793718743885370714038923711993701168804721356109698065399911937 566572346118699724280228784555804284643494730222737449076588630302097277926238 944319228996231101349890936287467576224966926711039707414873272926627272137171 732183463943548461148038512040371784001722053190939937832757422550975320743956 497521276772356053925406347401827407238812756474663106606393861013068826841606 581134461777384827239894064127897755873332489788325496054699762458719537462316 953919455450749461793953726405353108696513572127065369775468145221473969382904 068217737963009604335024074131046092882723861104973237737966163839036729450517 272221225657678670954527760080437096495868177438887298987957763709402180563674 301869349186568925571789012070255944897932586852425437357888286662518136017815 336420110703857618610423540400587412093521188066920550622169193431175242313233 632386401976792378870712803026461432507069880480055842000020485524086502151585 741935247160896264462972954396342875526386227083473301021221371324025349005360 498325173582093624331046801649451383447696517437016521064144022861908019373544 143324367440274917868896189305770750301233108362705542240444219122638981305572 445470506229728487324809808233673796750640028127437760912593136199145294213797 962150469704694668880759717349039947777645905712702752666343500661264577933630 616194220999167366386873202012067481920467033113439999311433680159261264102355 825284026772080991709601635951227049776692379872011229926631813501258362688715 860300606034156226523715311252311873022381902731325974753857170315534906790413 547355724481122295358988965648858167265157134161978372612380444481188324694601 430232999122205476141407932392636181759550532831201267572602881991097930196574 186067700569389206513177947009886727669278956602350781331015480016820912266527 145617852249435793646791188696064745508358062259490648016266056940667861438926 567068098316930364310253983105894023833884105866172314761810564039445229689787 953107781898523285639914110221271890322345298867708994340638367574221343163642 547985400299317687272776730117203331191762515593893682762084377635539357325631 374738658363231360462409978860788631331323263957185383865383438489883781674562 092733581946022831009208381419766132570728336193549027463150648571046095802621 701730407573244123616242341111999285464488064650471757764607939629113670435372 305559669589168425210808047199786899304586397667951509095629291889838838949051 031131689094332702282296428693208392562978786746435892185464115051226434945237 802730865848618659430910480255046983531157627924826012372301415215476940059343 175119835406438019841457617564364273622204456337392477415815829034455115638775 598144367690219353693703742128051302462369804105910720025100540344890846962364 311629427462970812765982452658127978727171945605299843940058456300275124495865 263871792344383898219177530800656005645853541482933499646080845061096928413205 990759078328210339861954500140400995563757474783806549723686719180353554918041 045313578374807613704880154481102781043653763422926155154912721447282236408436 459340673929990891538624644960249879213390012002596141990397750888539145938116 270233685599906176758222858833744997604026954212550558586045731626971461012015 593099175675745086277735439781547766249660861827355185192785355895891721781793 695933561664989479485455619226368832377588251454874872259353687136263818457044 329792266886824932775777759358960162831017647661088807846429139301648992538261 977224940769075416264532493150180247208463610105388721869882157565341574316530 096433306674927567937885357019733628396041318201260449271169629932757156941745 836774991729965140747230937531270454003673720403917406128124655071239971128746 958076461859621059551716855937086022189939779635388702992210403358382923260046 599265656619759196008316890210164901680952373557284886567262416831878407767462 032908030544168220960247024366086787576238685246907040154292431307947221739162 671875644560213324148941595594906739472792649889917997336224668278452324449160 737109271625606196887099374918158565075040141560085346029707190184601851584912 521424335538112205518234696264135982796540588408570132864873845860759307753658 104052178555496058812869549097737774664352916888500949921877297449028287427700 659211845732069247085437971755702746097271312751079755193442506576459121539912 903996675782786106535709237461958364485035029960020904118688037952721686057536 364111247463623221718603733476916054122314459305443820845970231881655204253427 515436664616666612622453261280748929178395882462315650042127256720623297268104 825659146717421425834957059573950826222337609256129375365234495276287375405336 465990987246698135826166881065926547659491937758834081631633200756608649887326 393858202066141873718482347752943330780144225143949283499782154635861446477409 087132543663028330091476862893393739271631526763454814888834808110690582044578 432951766092675554490831128832720856919767927990200664727438219852340374232734 220286242279414828813759835328721058447065732055163006684343973855271227875468 796945035819700288330380784911685168263166933370903867673942212878664216736225 495854687143835591290541174478622867167304399271638666432827270782691077247151 433329463858909815168667335922477915432291631112049605957478647319129720897729 326405152030731551493463910431386353083597061128798627483571889886527020914300 682914050143933179121650135148490818958957025850314258703179008498374371909468 811366581328874325919763682051462488542389529813455465821570225837456333050033 042372445296941753476393599001143973380402690552379909901108210061021977848738 139758160256185762469721530634877148301629741086937828941090008158070826177064 024947503408896340836011094726345062114415316204013365838161115220782694319624 371377667369881297543347047035263584983311471635058504504374452137582852495948 764967043891910267255761513882378135666674983599342323452244041424513773790311 464511474697431058270744572227464000586328950225127635883860701024168602632130 888408584998562688253218286609572822534226715787448644558289894197217438608194 878108720556405476620856501153989900065781641264513918324746498283638779504530 146687197118090838611285582919271211696274429217614116873811368652812130228226 011318234248283233619033222381520359946444423271339100693284290573132802437063 866553207932695976599760358370861482909379735046557929909808194058170049952975 673888176836170063099679863931244101153166393042129926473577263979998768985868 331809170198657765390862242438664344478800371850634028828514949271762692952075 747334726692257640301112139203113237894456572047219813667154700551557713686519 772376047713240531001737517373406270747761847146436864016378560205544813902135 535462644273451706628828197625220364036411368393449271195159021439165934104321 057529165898615652811546497720085757112782964180297949908946300944570720144937 993331624755610784616318481274905633099086045067495402463242873242282922019888 666816002709513906095062152471307672995964286236163088835522613672640717837897 885207799280515470299256628929646449117202723351203584315151058872802106074250 362860174178024167313345799951220817771320002042472898469078948703842450531570 727406008819902524758349855820358931028378637489769810270190510417851067917970 597389441602771056225441972436933041001054672666868159504413679258649555973381 826555052133968891934591418489663659895707028346243909684486375705669085299758 444476392135894412396768514239887442112027567234838469870029114414458741328402 967469852100840185127751028292119704443662749234918870489032665706999908303292 764793606379594924253099882487370432346159543500887070713676900545206094264185 917994346408023135305952710479660767141465203792265167540225059138391164261570 514192141619648163691896694507685175627402447444126620592741808229887270365467 963132154142400223663049143732113852473984133799851351020564428168906837385011 647225006161940852536960137086828644623456140498324364117197268270833484283562 401032195320268389893941252561106424136066209908209852087992753261387238096493 223059397216765594934530317937256591061586536976449346442535927695366103052015 363305565201953585407410296087424872714138561608551854833687012999436955552296 566075691337872527737676080978903273858539422764462606173203688489801686617580 222231822580557154667833522079930364262733676907989677843347714002637483014387 811661917753400358984036268195046280364646486192776575047507179105686699571962 229567035492810174583321343489681309210488992849408842129574422743285468488669 553297151540980534091093517572586438551204668799251154123758516762197920527800 105526298444098583281879146359438661753978006830346949829192850807638068741896 748475658737431047064319170550492013591073836879299863121954843193021238479157 512786043951997244397091705439314240385087178019898555464665248564032316612901 471243963661696098271784131182968768219294859121407130267484426660501730838668 642429692248544087430983921183582399919130534301256288004432771304863269837873 415906629381952414125259486834315523984347260443331313799270759597002709497834 529902243665421160305387748967734342300641736989780031689879339117418925515809 094435342746880682662248478182811303367455446451729203497208230752655055610730 088057913642692003329619714725972010760306315535978193341333492295134268764725 255795655840893390848977790625512823139003778142646852478735963482622710218020 337397851596054324661869374244443869524961865311071321582680167517064224190760 718783275931823476107048639990360766173288186871478007774690365085872974424618 505663975617378868232457601592812198154172939917565879873935016749884721317889 926377827258575092630959512961637997449607012928435931614121431232444304444359 358748543570524186289241982635599267894100401230215544103900549747430237369455 002279063783924520007420298576361152919218119381925319969195283101983091865577 565644894443607211335527051000592879159460600463424410603966963260093624523669 621793368605573166187056314430195325325979320134244745744303746851928840672876 007081676834960422519950374790319108357333090067971551048391910031191954822486 301481596023733038445708110867279536342971650952059950586325184786991482484765 472845640181582978605994751521747934285845976725319924999065996058335422609028 030197805324345527822795153659124266799701202114964700551361545611893941104836 998357978160291945028476241223243829073727768635741708531381467319549924108518 100465383536154564573571098830757375863775812685304401501588628023334671553052 405411950093319515439413630723485393677504559591146844836885911389432990854113 282943144111127266400932106572938152256552036779312611120709760399352784531319 530276659617143561002104291583867571198641424353856021492238890086754509871392 382825232833984747995083573805791691794631994267619965631918604895225787209987 136852884616272883102873931821955849940235734077803248306095513944711636989621 780857711736247540210885502109896989369772823688616631193770083411790941801730 467305864222238424619488346409270171204285587026048847231635449042149776565933 954470131403911180328380193315622921429921057358835982523334942601036661752246 950672894123438154210459831469574451166865178378610689330746492596304207151674 450286708416662041504741672412193209459507416027768905613993111237848763651181 819541357735987809672041993581499522628749277694414622767985954763014392463739 822342224389935724200288126937209913174343851211180355384589710325348642950888 055664922981723950514679237896316625291815353579920038460012458427479421130089 928439537505282424372620907181801569118817255714536136316077290211219499954929 155218678333568246663083110013629314990585286211326430396072345376948291072096 600272472098433124394580603671209827775149034511823202031463048717194409783736 368119391728404470453816991014273533605217717640588527547333986008046111747199 237442109923114645621699483069195482855829366798027579316220131038051090257578 470405556292418697228571045007677417391561049978557308307058785810739103802593 612588953082481447313845872501756018509810793552505700633046918982959193927958 662838397245191309404430384111826462971578646498530630123957735129422475969004 418607887377016071991084117607144567733045452737305402234679886967378528862071 138285129502575116909533946184687774072710955566232401478022677520497320099641 296770881990688248640382687733326492320337988026349853575741384902881888098247 486359225991278621908166189555090703053467154079634936466656357610934660138082 000365889832435193905222632275046655487003189145305138312348378073795577834031 040764117121765326943437894047972268568197933689622378062052734616201685495000 226600175219696212537485221513667315587242375500506219859825873435147882350164 654590304722251088445577550392005782854989891837792925721690558407770178902126 075107909699547779053454934268905671887928398709369718471416600633224151099832 355716395277338679565589828203962102089226303929275686099787860938382149745760 381688625928121158266318532268471392981892962111062178273067824608619558536531 827130143573423983210032304456135617068378186369513652708831021920030883470274 294079282648724039422767667921706011796432664310713460340683789936335747988666 444783029364400879590469507551254250769666974568343687433230482580092694859402 741282191715832189978326470640603926473034421881896206991362609045225441748999 864634864371299469319603282382026959737175572769691934871158206680832675341739 327187706906877792563032139030026573228677373306994000898462918439258965916356 278099998207124912736115107895834399892644018264286484860627351833329522987535 980647980535860984423887316836756747441778604402904169317925968784698880530674 928595087178893666526579495152455659221158515799943651607783972701561213925682 983444742531971736014596103090783580789768145061407875651806339468151198396032 008853349779948972925301086392942956449043536141000978508860314116978441087600 943154115417604332665505921556237399386585537150463303018407559877680561599998 846524999044658504319430502315401911413403463379038381264160843579638494056351 703729916090967820198868877697625529756764070332667267031341481612437337238273 438623537141868483237046237016597339467819573872641059032147210729016309155125 852891445206063459567607178870364518836709383935748316145183241040767880711732 674679099950281172794962802686750602889188048835065787219509043434304463983793 804862239590276500290142367406901479991430728057921043404497124623951518367822 753061490539004123532850627867706626915999688812232019661685740709162441414312 701981636508908414493835630411453632910562873051380366445911334130288274441230 674720072292572450684841938025259077743738609592371830709014396904665414492166 594783683961047661286313016281137738372061973475491652238221917290903361935081 543773187702044506944795451437466988026544697290752016176268306273155436534034 072100195577506127582050990445212060211061603111338549533599706879531494114138 687818628694185682215506410813510997378042076126545268960010703266371995450778 091998508926780412663478107322475632511134379465759721088882700090831829631935 070075092733218035687867011879055473589784349337086367450025527592544200285391 093847193586306568912935585625861259896774568897854951758802458355201216890800 071445988536693753002028315389483151757413250577783197481117660598417079759476 959592224003693805827714677238985187860382932040808881304048428279769980041648 765667389985506434887909517417357796084734906796641774693202869288602324057332 372557335230916706284713893824089754029799100585990432434147243191781868755562 078983842577499579485934415617412028215719729944601219448207280024262437688114 088495528316112558558690318931746483708194755013229550699426084312730102289597 662859653511445593484140893172227412747695617525922279322700258905704656480185 096587687078577390764844121595240030542184560871414539780638652679049439770045 774051046500119256930135941177073142279314255729624085858745692401142246626032 104807189487734435860919289976904446865144683912714787362080569410491965583278 828438975924227002731356359345716920094635005787705258789417195280397327307772 532789592989333748948931516073084795869767796278757847244837584329231787106667 644078550088186840670144539967715010451000790782269257642030682268465312129713 407841462411328520134775774516203206130532596757065523691241949151438796073019 880982417114387672925879902683577701295421878792837297929216882234257816608921 050652289954679778921567342719236213035071550158319763791732512601024035135214 336471766341288966251715363927487573070491111365119147272734061208606718565969 397204504264429740179621129257843705369141652017262158282653864696042058524460 178087947227245400633804351050195541091405156019915836930704686085534697151888 084876350330902003784328224703121110373741527425795137666286458819137853025907 894753902297634127449242002901396160946246551020973186105116767989146815249059 096806297791845433442721906007458726914306874693817361945367405976570230546401 452213161783376516635899233631734356209824464918919559043791223620692325345791 458408477245327136052783515487097483097032673216316396698502255742413833751567 460925818409380684202021400047540737253324766038165268726272139790239133548716 352911762111496633465345056614575732734093104244664136816964305763521511816808 779737838430510705940238863620605212675248202346424051899633139863039281568744 111826969014557511339224126417792015075764874475634131982887179102478061331743 596390344125153394116515162387959109574125801392102760364504368643130647414104 824239937875996249516080251990619496933043273829456529785127587009062085058786 381050369978827900003577649334055087763420541027515805717840274067709838482190 510232408570463347808470516848380885257285250207643204621631190337335677940979 195671740754208292809123400327190158242691981831910272398346155025519156145300 402574559507804141212691625545499790844740876597626067836887924380377333452104 730449928184546801730404753211567004893484985492490122559698218429112610502612 890398559669477430368552604181418074226443619376408991158580684268334621695854 457368695505805775813060388336683669449195447613878112272346002548516560700025 460300422413990703401806463271019963865731748539064466723304907821801340905769 546016349410759705456001936150433681864694002874615807625285022155464856072807 767477435131836682731711362637250349022143915650257925482516601624871632427117 079015773270609877392539998545080403077750780717437111870750559580844913747015 851445409081949219415106922308438621269810544310235418988474571592687752983335 617206244618455272841095286784815010164482895554511785051168802475025527469595 464063109806756172810558813214278650905831601422461107410918215476126583869989 029573176446620628252819624858503313172404582890817655853972702419107421104504 065195627634232295049185600073347565378365887139104230339263482464779554884961 055592988203291528273700233643792279211567770649114080494768755821749222265363 568086029386318203367952929995162320006076239949836438199741354914395977676622 504542704002477240463757314491829811056877982074155642915089047051415785245418 495948686418503665575119526459025479802439176393747374225078744719598281428974 714169652447950414147129851295667411752951095529467252159728574902709071141677 335910181362010434200460120083939902069659708949475104150685138013660605735306 235821634149603117437989579232876168664010705706763061122329403907898189279363 431966745455833056129002142495688228666887105283709489910097465112690123147989 216974050392860542635854526614872838754523014211637227228408337895294818106884 010175860791063397689458061971744685761941937040890750010621678509339036973729 784090842980947560640311164327494651337954994096784137806596725265306488896807 236477109149052527503970112907583094633405084087200467948555108455447706096822 096688248772642641820841508333420088596722977921640611264532141075079526301635 117267538724844623690548204685208702941616203191432645452573458082410195386518 715754217831026423618411595329985314570666495740864361012024569814061111512724 117803094611776988611764404363152320067362560061990837964803811047301558305571 487712813694659466575455045226750570959363383081781749294564717819608387628926 663919052806738254856684863929185456786757965995129777475045147216119813146928 672014119881522723215378143726271603000539039307915802546771572549573915041713 443630236212096709609248215005418481532126070630788250741164981092547789045099 814115830875885489773640157914562565859348355104769129443190546475142151412674 569398301748396966099557723164639869336162673002764222971093527914009391229073 090248708249699512503854932621553718584485564490115794407024789277375301532524 298582307600778150896832513523198451884064989321447432708654116401707312421905 905377461976522048149790889802578417995518313831561877393647370092668358730094 111992639382805574377191083674757857804722098530546614099912101393458188836737 836274794909478511633658690507619380912438218180877009745409799589802955369497 867370006377050545522488774508191562901141707989934016713289293578846465348660 515732617219935269944433154313881405705199988412316637528398855745412926327525 082054954917863116587423265947050572213134300832602231084091374995392742335251 027063324759346409855221051330447422641899713081930702887568308267629586031581 439420408551486816615373904200282102804196087862243037731312542713902643778054 187104591396629118424773925571698646589773422986368372120485620298074833023498 019785298111981805230767888872668476730247907834518825573169588274931870275934 147172937450841721927080787505307170144418693314452560918086894862774107057069 683401198375745205641409055945885961373961373968795461032604083936652335373783 772419184832298058201006902776727885229120842788564951249468615024441047388320 805366124892477192977662895516523725832859776676935607474340827125118941684023 702994659495103291096061436304515042489525063174099324618471714367630461623451 019589070018314178842826854039752829240975967669399748483943578695401752913603 130381520098120828140148354448123115126166143663933781558373380747861338092635 189180941872938243956131719333970496915917631597136539633237565779050317646426 870783713082422369056604351909819440995396678770410751716853990845076472864554 759866461153895051388140960443816595653060876295026667829882392357348108256073 275500443752991186522730936306791743805867870500820061050962978765648742489220 923024496031448768589118789991145787601061949274392809082379255564012421523515 884748698633054250966358841832782338444676995488516044970814908110732426182292 985297757266219356393725968424273574445191267752038564735244149691433803468049 548203200155200508338399620429507618429686363630714294862660475583604240338577 093746372645434104776045942677386442686842843538028456031898274429193173809692 492659439115145853714333194768256451602313555610985948634103163754983704889632 311737646788535553755110176603612968206470784180841561833557722646003852373678 213154820317824887300718717488032651940771413142447820558956977869959277805970 269612197421115004987700812428102067775245563002172665981436083253614678360036 387313695271261168010503818983625341770438043848258652717011311070475527789954 031767623812907454626836667290099372485281879965631314180063690295409879970002 343552110465740330249148215006266766869423843411243445510105473990362973857662 715470704459448752185486039267131018191829566132703489995842224747196623329121 435963538506421439281074726838434096219341899547619890516603756268193697519470 647855807115303181596683309938327211202319923791905659296031246124089035038934 657469768422473862678347299259529275881543106970683755816050021752503412400871 251217808831072675196976132671187907464043297431094550599153372453822832008488 413603864636378632548723238032201628847898491594426887367409407001721842712941 335476988375804215729444620483764023938982547295264084030614544064184471193861 582754473853093076057864478365760140691705278756873393360424181792656751732136 670549972144133473255857203043759622914580408061861603005357074003911723649624 859306612913706004530411341678292867738164836588749199581418341966311672257967 861066944235969890471592232006114185905409358403490326727458327905121007323274 587292367698251707990521868065963593159311004519497667236259479312063777155989 323046206092794317581797235632851347500291976823802002656094536587954577239124 607975531536770166440170129057824270705347822819000145973464311479442965326328 694811235323442990620680456921488994729585585172166940017123596537464511108073 638171976205701106414200279603337648189475495660727626675859805408224098194127 246147788650369363440031559441687234900510647336703901731777444531567684122532 258544715839797392483004457485793563571668317214304041152067542959069152802276 144592902585406986371457435486569261474794496539411058381708220196901413462537 200485931829410980486207394646499902326485811427156556784617182157125469503848 656587491948024768779246547199575844716805881576788024010201622973931095114791 298447507033541190486616802551408394765782428953267545462434026106386689259357 674641483719659073255544470924383992845496613115356494192137681220533927104973 481325614164054269753880617659191660048734038214775231861832603197890182575753 601071970664158049930766199410780564619898348904926802669144496576113743916432 674051924779464879129001036653667787413338863417624780183702549218707282319607 856174329909994201072017272869772698258539583891586015087296829596958845646924 414882507006879579637795432879263243949227952760370006562972264515854685420882 513991379861121742038789698970467512873242917720428014538243870098652598900872 579226748751157075921488779289766969996820005629175806369580663744427980546425 365724620311969325875348118330089351134591350134258603469968474778423143917765 078282307255442615212597219453009112166292998946512073813402684947764929753393 597852085252587849073150986634204531763164155160316303569500712962009996215864 883456984557907988459896703487405219362277264314696257120694280068848057085312 335744819103037696920891186984070973555199108561654517817220779220139694777533 330811685638350471785897195403024438750030730089500763609992736093545608264448 128353880178093323217983517422486090153005302106399821861199125079474047599973 214939182104776919035553503744760880632507204905627104556650957323077360252699 541595054547353528918486469722132177480264552003179964105277561736392180430031 623378908118488314154919628769610241647969034818592808481970187722011036266210 711502511054254414111513204046535681064380693828079303029874894528967696086165 581807321770001607778691324130191228298144856942126350989032019667831700830687 415914503591635346395665671211084358226239187858649319303093765721037314460578 713221403693879351776607054239909592476857213046002280230371649131000553968269 105553439200262663956452086556683073732878964819760378177035166687306899971951 370437001756756001827823550825667309828229494395088980701050550965099153336261 975763102644084111797214128824367731273293450209667453915651955149766841889020 367295660440610672435841083612106541189469180133254279560315617625361905379206 710745943849603297013123868907390881024752039334308632527762388609315039343939 839966257961079763013364478590000084201637945762655509261913640017507990945891 863641944774229073979943371249608544000748232622178386362486132451346796508150 402458611998187464416580502018084898428609628881806104198074312118306681264818 540288825688351208699769008235562563682251533165632746959689454000168509016380 342282278082366001958315619293598133869304209139884546161855840011764703371701 131424350545387749093490360433915648171443298779615697047756088168799158917760 526666778378897480888365913344486928842671216725829188622838268230918743050264 068271080586234281384070894641431113515885937672746950610018692778051297287155 684395125132089365908613865759326147520715983337631519139696660984944147913277 223451741951910424550462492569843495517822506456487863509941146271766046790591 209285071664657998687644854793681394565689282871835036526846149953896833908035 943822828121487788153146067542316280263399933751491196484968141433751423282563 114248819735450633489101858626805585836635858103366497424917887640944288095229 235211087142601167395895754474974942470049961267555653505539262019908422654201 698260736530183880826758172823526872941754842904993384851100929298974666978228 834738948641522265641073853846984697428884548311376815871099241739094288042298 314992206045866671112368921898892448265358867841906487740275103544484522107702 105951803161325094548841954644203246362471974967536490056282874772310023609803 837746280294440801149397410087578490639491487650591291335924152371940757075938 191077432088882516724272765122861610954364017652385015444208355121623587162788 588391712645228700157797408196423838987334073537429325406915117145757908250378 073692663820235137414782428036354107776207451840009517096895120296690571777986 925092598409051760560939013773393859084717896712760461748636068564874412931083 536039255054230263166056739210149206494688778333735864206668499963980713612426 865048616628290093035963440148822157165220042526875525848557891730032559511546 879085443354369987287592381119065364684691768034897614488789349009984435075791 510991088278227352056093825756661984246458938579558615784010972839632443862197 767116241695581306846890259550410690606963184451810902106770484622198167937232 041815207827484919756923486402828236893672484277750736351390106160405620584754 481252383252133919123390167117322539487386834120607524074570552671232508349779 459945947544172050296419391946817697214230655388861448363888679774743166583702 842527344880191234341148557032117178830520164645835178032017281938374295889948 398170679091524816688271592779671253181507549620383566055450423881764166344582 554189584436572268613428389462804824572303174266191974669394598132197303847628 223211227031951750898761218883623313119204590280883147875043977252562942213977 317609332222609886112893667108266371617622673604645634503837383877623200476495 071268114030951987664775866752157938865081747740018777514978415256267924137168 873113567606376351578615217338187907299145793697872599067698650059029224022362 116468337458913707068334972988576565251047719863316705479373821372706241105335 451821558013464171654735120062346140488891200621173220934403675498452500807838 431067779137883404878881639146976143026728880998826524576233709011290574055925 693122348099418816847024303887110003090894449746637228159730906190695907431495 356656608954431479189689438854066381278977045606213325814629189748627214400494 175645533981485179400337140855860498221918503899027112647812122900458355531632 431929963438300149604367115842497111159395037140283598431759908803846581440931 686034639266301759629598727819795451683020044381159812843115068865294848196015 952597626220783687827658407735823242649736295679413868125104427235950882493067 022978912562109672906085169331377755569934152350960356181940261449107118852914 916240899548199624999613237526998207686516783495259530843687687808588923626213 302546387930410923379975077106471661294183967014213509842633485253981577224736 466059306905796233511635202980576200361498677827983865643739771698943454031601 068301043992461169635364881336453094949584525002055347129627278691473966992016 982088505858777396175443102730290632822444827817130212313159182525028420747264 863644939944663739691969440395674200601905224669513054227569660831720154940242 629983845878443010924156319421693131158810968069020720228752295386730725033416 758867457645777731395194650098994501848913176284995802115084836220176751847254 474411033028301876194347185567628721719954681783124404827201871077007296205901 424163688200307891011815017568039990438698104139417097778620765770833407666613 791304109753498500080655448626954053672970012071883007922629661938295958755733 951322380277246257154798039103331417242361601361882076030237256810929658955243 648512560624670789478554345207684498827165349572738929499592923237620864955610 278119900303923035560596605790419468916335939750093991179408349791138361013462 392800941809877939095833986015596575338852441871599731192859792237208952375865 457943907287301010697718281841659774945260753983404773404124329878533276972926 591261579548572946043352416326485982358173613582333381723005987394563150972562 260561214843293072124774007959161493540815567920216797039563339736118350822601 978381549950205329223187419365857300736464155834742876741532277995719397942607 676507452223060515148989104088071238926965433940108638266487318737038603431999 566603879717465787312446085524386432548731295093514165523147792310886020245025 489806699300899945778135965530553090573177654608054351321516512436237177323466 340343142234055898670130993629201065311849842382555997996426045148293975340820 287273356313455137323968483535267094115558893221961102084762260826400736824765 438942333832565347759058454646155653754203809422146061981026715553933760780307 838548275964657165232191540282992431389571077149543978248319169913258574072478 554347692305010913669479437836677189580542743952176574780741332411528705537869 082921397657669974567282511766790447833210837564120739951030594057859917347387 298241303512849642392888349088403113820840023798051901240745740775233307473159 220843567671134224468956768121224604207184130852205733387874378138596007159461 945537519872042654880990698402133619906684931138682692161672782029504225110501 460183728150160545999632390558397523051502727833006580183665519305872325095595 041293968266741429766649015998589142751452948884713670900599060219848514125235 911291178824084986194596246021455638260321482213166159612965713920132982919601 727728596051862566587346333733123070818584965036489085367731885236297739373049 776930142770322368364560797085844580568819661658864037573999045974746128321666 500071301427218782185939547762937019234061750915465377703150096210926895100612 152973617638254861314699582980124393198624033566917174152939162177310492988614 635557527903321477776575905498717298772168007130920436711489246366336520014187 450707225207038775418701631588184618658850246953091858132721584331647085646428 672536293372563977918857208964299165751449471388951881651513463319657206090839 412821024576755429037828312707342981034816226569505930970027514682437900898816 354359437792614725859921921167104625961319312049238330768368135810007170957152 157584815799068781350504037028969522914782258962911044267952302959208410187208 361225792646932321014833794619741435422903084051308707933937174480939201092494 876110326081707470329233708394891624325402152944647053995942064154762937558919 010125199182680108221258094294905490143619755753253465867720269187561020983345 081229524944227955018575056640813613468823257152140119134638071230149670702120 010733481579399012260731812413435416674301587797926362652211443986978949967793 950180860806279117194547831883802317212145806733570772465410739608006313196509 214236988249350060629908788683065555943850241337133944761717667113846780961815 488872926373439332255138667298605595506617735248130953960550451923329310437596 396400694292849311965828535097304085263504681352236113783139182614102629403174 982473854873093928830823758115335689725349554774914606184029101496151308434185 357663551651101250326683927078643315570140315743434789060295663530942200554497 068294493632255324570872979337431028004844166415090480469960035775319689971909 818109348257664773702107682894208923885509754736529644947504842410331889616726 692185976944951519132935437453220854685955738091446616608575271425648572814910 974301083282335186467000350711190398164474246689966467979159752562696655304092 927789606270085473115506959681108663707473654004712377800314898479650278493823 873783670792786043145052338290226771194831106192525550383689392044418509769431 822626848709926029873603363891929627427999635503741076289415589659277418076514 247793137088157162462489873280857772402787440774669842900912104708244573295930 872067851485428532864665555120661720011565343188712596739705903424740472425950 673775563434169103408171354599524761638956216906390709040761386282515473701856 281310735627365184117298184375842791194768336129218062110154529415118743877639 652298533401112284854576842496313934419837873653209471465064223420827612156059 891843758090426954460134564689154112555304988445157092677727439701611410808746 671285584506385393098436808762817265657131042341052922365180000258457866451722 761664283825501005841514466531860105352065329165780881499003105742735040999525 565964501417451103226165020543153875094886957869505005549975765366861875643226 323461888309118354135944466161600563101273745009388009941830403405530522830624 245728468646370056579540600359554373827869116111707681857889503110805142405438 076752794216363023948732029197084559680435358967769881983709960866284257455772 728092533544802204580543687832323744794477813804571874290207335011074904081835 555932348615163638434669759049170091913326962278456975978646752171607004464242 533445987120665538947382040324142204857083602108418711448885652721175683359223 935789534198073103657289076528550905114097523267738555412629962110997179578936 467255030684824822025875072444753125887605978488473013314497771694202214397831 489296942883519965487313667621426853338015880177240953210539631605681027923754 089658997098381407000164708099111808910017097844705739679389496293160559055469 561618077286953979587594860594307625048707538767671568557222503328343149902169 292532635898178879463157811826064644686641126241104470389878411230749020278473 039214673297959580072120456728332534331227438908837833333134470937302689199963 160502306266491225020085775750989479438862373579678385534121716743528358678581 276323849676684785524857975169945371643559488405720982688517988558756695589576 602950969324747603002270481583918939228419203480330917149920959091041801741081 935828244992783627794862335246281821863577863941515096646412288312308915898743 757524326828511271366841861815695071132396883296617920301293716465660011100204 747880507124189948750164807747708368688947859999323086315984115699084163530581 735527200023744249039857558432319398453779499294581110796975089145824404423138 427650510429182284681163595145532349017519744018550177387220660583963019161206 392802039936681424145710876500415253484501548662236127469508702756214092592824 309134033094089711471156375526365709892228964954559489092845952313243202273979 317251544062884381753870270428574317415905312853410132267089028206715320228113 498476253806024952644883716910525901619929923820070229240831507855094868861198 859555178323656291549571412674052692426305586190245496306512338979127021974790 643574571948106417581205714452768188030775795684396740963187190178014007840848 322326189690312314732696409855072046324121260426952951904106377433823769969751 790623448944188679878351580266345617300543340384904179570032165806850103031834 933925290958624065832489202653425556690402916444512564904459935359409476904573 815079971308213873178116663641393422460037410248716851466692266052081253918951 584706283570248481332651204474206065897343220112686214729473701404098357196148 174528709772637744660846639869010817246980728535817026535118184495936381279565 848817295427527551026450596490054260243480468410314910976141992384496203128053 180705809000200424688726076271059544489400646533005535517723374655758506117534 918113834188585072218311165621580497894339770927813838901707352792945146136441 129806212579258813575524765201033901106168519918375184207190223863532233770337 404051831807688940135154607166191750215257400860262007191002043352835599625319 695761495534808254324600934981135044451384292416155045910312843898690593401487 153600154676701805350960952499402353089317606235967306832967558007492429253168 669354199696500063051658692858812084898089729646377288510940834413350584807797 890154931303940301508553186801002172568926700180750595166769918617455046361165 528043948758573842143558230187804459157717647883033661580493101280644258581800 612113434345682424922571262896445752393167846699206163186836293498178280028724 934905354200799112242102082734400329326137184236759088282303747287227481565541 605058849119748318477574430419638630948881064770477694053394880341653900723954 669758728356284719763646122485138012946007914226198303351565647083122883156020 459752388310874912720361259381046697411577629143299498757586736471295049970393 877655489981982672496873162043712178858320326326681470098356990522548955724917 294070776975014036203454000996255433521921490520737450482097340052859551942179 435676775152224510379342509270741495775360172227845296956271670219690207629022 180104898098469784415486256686729195004787670850337090162404343036378061968499 861318120960694964555643847321588161989780515418773870958315920121511357636990 588328847808150618736313178312080129002639672686394188044741905636737190173638 427671529810199892990013751610496841552609465746501004788148372537694375102072 161525244175765181313615225870191384336401945523910342097961837431547891220235 484273942086905233653128190935911022639186565664092200728446469240877184782077 665372191483217278467147043265275914268655388023296879576377477398565928481553 493778528719622338461583695158120031725953184885503055852721052906286265913110 791359741434207775075001952006482591215505459192686846044708293862558941774873 759955490559780879144758690832430735810356841965792804410449503065253326450953 494469243431534528607434051477601271303519942548760701343626724162680609709755 373518560870064756673357974468819844179710449727245506689457239356315968862884 034251651060685940894159449741253741008969294961909722608593443819837512241275 313437336917030329376109363989801208063540037330242855834397189342274747450636 407100946378556523065851239488621094967263475337606103773218524810876556136404 054552103639788626837281970635960353349914613833247476294664735345672947834095 036401851637918303493785417036101199160821625920761987590300973582082793736291 779406654868894865225727937876695975264760089574143123675352399403387677307469 767983462996176741401853745297092944385317603210257688539752031973360770845025 646346408792671141158470389244886422926322769282397813057718748517468916178787 371210412399871788677348472209414601416420966685107589735072192592569998708998 635719438672746470301789865321483018044135293326077192950509836385371076796328 598729473168018270079470602498806394436462582524380375307829935562479944966884 247199655998597658284017824359051986590786450383577744291624897907642709326308 151503065164637816893728661497240708579259926200566443184054579004903395715173 264727069654939847807797936941136245383472034565518654269720390141286033371946 894087393807125673449374350065597812699578616741547850184279838745543076156014 546401585093031971155221675754326976485851392587621734265214070619079555507750 010572316515392956345251576075839212409682370116666921075997088978806159733643 379447039062325838929115030650387326160498840804871338260983287376919422860295 047490596017160243482492002929333018361381916406183390606033154784984765454558 958374328276980167933979801826262568644426136975231186087023971349511133597992 168060817246142531549521481922154279466983152510842693805607324246849350556030 091688138949985964382148796212104161100195042656102705049529176300342104688760 165776195563820504416185195307533527388315887621483604958523196700735820601749 412511890790039139179728221469578782062912752352610580161314848220438606009816 770240842247036278647369383226402382495846571282788882439370797028032322999081 756195858495955461071928308314986126955992533556706823785556808284017554653088 640805947857947176846848761847123691223211296171133373595577330772139339436073 221810428016153685250059505540570446765781521643152901598705584923109611683233 766790101569574000604255013291595008161688183417472042804292732399134911029834 949274502124414983217152648962389073212126874504704219507262845729901248422580 161675242106766183801419888904518115549064373497817261614532103314907069274249 551288823254272322047773810863254775685700112242381439082258214780703550105495 587772810253414456873730389821451489913891122076624680018422819130944548689301 301096020517669457867245314225232389682561464793338202274410841049632706707911 300891313193531578375378543997465498576010566860905068311985337759265001969378 237527786958880675103204916206194450062487952404240140482287876974725605727638 929846768191700713376604527207096918629487755271256403483462789026190713622273 284406086303020681848575283390946448750958114934994905523666230875599456197976 054143882169598917895287426942262946857967197297754891423127613982180510611097 101743467521717646027717994963070940441259867636361289787283768785645702537264 545513308041511660635129335527474836792432033956163162989794433405623624312836 069630721197669354409337163649393730167748471130318647227420727620105571599903 814282695266262583557235099428565550615893017071203439712557969061674794839692 544148328808340588169654627401789941583613113455659056915378192556789986100888 587351630500297696499404705118918726516407783061310357418018125955699504608308 803784124571271939507709270861848338616568625962073923787647027291724685039847 851458846833167032018671543622111894406891745919463803041755131031925513786480 099553052869884571322526280811364276657778768659333903910005294858650294488671 825213481336614155601593161418321109887056503184761399655265751729857679138595 396469481533872323887959669559397073918356350608880750948110790109308290656927 352998765530820271695166699386735719437585196964024785814645308665336106650182 414149487488772645286003759747460159066370777999133565745556780633796446458486 189037363294820935193833857323869766402213248263564988261692879518380425761299 842009995782431127591440786704183744633570496753506741929355214539815496304263 009159207828033052096323549254336919481349249194351692975947266885598128930765 303328507256777489524631528123609363906843583859017624173774802031264229091402 639893117590048859395637736049888724541620285315193176516293621692540005602133 005582741908610770318709287082710592139224136467917113808512167587972553861016 956785321150215486640058980550548670940884227627994025847122800355560761116277 542643368521113471554920680996440967472315808200327663207178846884206756887026 720960776050746050092369970180648520079702173614838657131397343234103419136448 214596302806717913793619195509724640427346916303776777106525139480545721559387 633521323559046302475839803913700691921519500300477263281013904635268702456301 057793535332143817730821049096095120974006323963687909667483894912992953484937 303373857669005236972005301361161435745461117793580277270252096907908442980683 816115205411370703925027043040090876786397907451956242438522580320852119938181 914771432686185445468568341928626834762501023678001096453998509981727769189587 915758553840973689935201127393920868265222557030374974934361091231419457165856 987873901978081448284124594645319914152291290900838727036077675318583088894569 068001083842428937576562579576018584407259152306456493025213503268088308047547 062255169307776565538795639577158435764556577141095350475496850116804626113251 146091052577626360893772899729105306595789301273047616390260874133353281862870 231064757235244672339142005787139561841564385248545383355227552649325771561331 205976902751633212192050452491995159894608634375030339751261092411335000370285 584090596858446834088910176245803926929277478893993645703842456397467561403814 579132993342638497814066536644546905052521461728521201352765405480353968421198 438335454085951048727463900587655199574815755928974682142616028687502444639616 043478399441498733825742602560247688708706554460425043709749039080517195846606 284994898338234013014869296376034313420495412982495179703424999144062949837038 370192148545658691955960070430386427498118725598660022775043656441237099872697 377620463607368571225235164649377149771385979532626634423612251071764815456002 905192401821579059029350713575372635974935519657019554584848831967744046879683 017362350865046770153354610909563274707669823199690108682225495237910395606394 754376177496635158616428627937341076648576215793521558984505923549224168697339 986742274728522192152538678898974748398063877046025948582827355655341722575439 882811313743936296500738255149899236362652458851836297513847869283995318971637 790488352661996753750633061330227233662673186630238900008193107694797465083536 558473789209291496814906371348657542555141014029357781670249439956100642052932 088854690075752720223417999988054998654028752001991557878083639367762081815306 816091115632249556518487674377130394385720239407026537123576720252897095755853 990196605171580895684249175804215500806576985750302344494906643786874963823560 850779250138083655589413451851959416558611486472576633863048894290250852308090 860346971197654484442959081233603812920471363935133001358995431719734796184476 738610637519374740621325139551325782614000451240050112227396262298346454066761 642596796931652528690358151862110283583281737866346669728279875974343809979254 897238319118771024016215401299573971736483307497048805002019546237156663459561 462803320010059655358648887686752340255067289657460370399234923544446493823992 934406495017866758716086381646870308990442997751924891052577545966368145164998 372693079401997145315682773190625722662893129786804072409953012636256360511383 314508448200138593965401874932783150744714829159546331429717928691663029168105 614487279435321577083905782757792219006303896920228935707176092608288955093627 817765094732194469604779889808385240191189000179946024287794017560493976253799 829043318273901909731927848558358817362916461994082664128940243233416021673715 765385783710263998336615139476598734645739943551907494247036907944543995061444 085756754185410113898653803975639520392319383619321338233300459958657930492551 358562331300891658044134242537620004862802528780748006727579829968687315918091 468379894225602229854230991642742935289244073518425188754358858627521607998047 773982044534396768931212812468003711614595992462783430073030963249396635977866 442778449619636168889582407570161144378011989611378851076971841979758498742633 611595606691405266779869730026576607512369485335720661974266114968771826360450 188614539350054158153436103948858120195775043488892857299226607740851906683197 048689781593867937202199513464017627300717930056969382195398494140089074591104 456346296529850355671756571900209439268138191465213513128174272069635856839626 958662320785241611439928766754048754755899645141559241904882676510513889741528 640798751741541859064420878777675761224050136610217795394412276823832064172846 316016445413664409700375475278086881400411983899015618133476708358888095756908 541376210706138684471064149361076541396060834457182810054731854742873662015888 940086342368548291560649580869367726655549424737364430417178674645603171917306 244683972016923565397053255793235889749198177431110642587475661777695441715005 879660520538586349705463529205187233503462217963230898275997710665220041779630 037157920373379608263918535802917211382976438133950412492058516140029733653748 353530615769612681844159078492114490036534708222585732899249076577867799182825 110178850602956627994607026486046808703476276779480327495054145062472299897098 400830265661734291855048704738742320213535754675489252666302736620306875517377 743077309966071866233101342026959669839547726612017493999706924175336620080625 326069402726575697808168887325839032577511822150946756964894860532429609720922 064396125936349019324621247283874069504994593322219450886302627521435266565518 680566755851816701331931231613651159702288985159931499868929809810009974724788 608912881525556445994227389216480981581899621769253882318783429700819333663323 307360548474104101217621520203464713664794672131777983922153577311783682371762 863980713090736411758080496136645903455292511996138737173705392547915879987408 574344015781156359724474679810341478510978075107037045858143141588165396973738 640075271458946496718638221603503262075044876932560415491034833860399450376063 012821311783496584649619525405371268869631200544643272248200969833190955288316 485646199555155802911110552957984834764208119587114800162428725296233706057668 249579544480277809502050207718055866675650482450763185540830489360259694488311 092246394117854132054646726062570102797864724856979062907781191426300232365298 891922154395552950185193408648678332436014708074897812538814307261672279982860 978262301665089961033755535856688384139263527463446793154882391194708532768208 534986838783102820806412386248216702859861625204692031668534924719704320705382 960867623729485789230268421758039303048756992409074488944727538978955791509903 929899246967136656692178429326374970673490952419298281930630809989461090288571 541008039182756559909999495142608498358013807196589059820100514254446539317964 371486753981308870065022651966495695252189846575432621910142837001387540537048 117305738504507487013204779807614991652640375653066140239125874549717988050908 920471647248003815636228420837145644389371444409794775796343940574695445378839 356847493068658486565081179931565705388292865162894198704847143493238727870062 913168741349233807290774605591155753409357368950556777125890375998194247021617 138752945835755493010240055262459758379184640485908098577814779827189488762294 647407652272610906900451163668482972045906724499531948659701624134808079954053 589239899078668980145111210356065152981484119635247814941963532250461556018315 491589083160179740371405147384122957744166110232044993098281101326594372567666 659739414085182624462025861227186828968648204316660807398613006891958282596118 028161115218912042851566746364200309778223151476696127065115311307238267735575 483950698619549041456149529268645358996109113728177355883549718331816841302470 612640615756536516150874572528065960468202172450904077054930408655079382159082 164534515958142782965055560963512140872498777762385676956133585898172078994410 416645595935619096561029435835771221545426746931729385322357245039905898469905 392253889255516087831657372029690276204465800191127044161298673238128571597778 687149737300616003172187176931998245709170745297521386887662279940751549186229 014760139771352932495612878022165369328269378323211396541688694196249249844957 904543833961978271731086517714531744311233168602062653868984006291890526297703 408576290710862549884245136734764276244146544117176761910264355096742504945097 271018459693801055587475520879041374237057597778796420121501841984983144625680 660045696287313739448576376337036658407163050450042788999435427571212994196467 801943441524021712810642988311309005416708213156838921733271198815917423187964 220258396223278952972735886710662609440611657170815968931032175881551936326004 714409893404922847202044649258729026526556130608089641916951846131963805676311 339328908362362277218008503868448862201285339745329174028554376767019876959949 837306994942501402555417405589201962892635474351594656106963115290157129711720 908998961784094768354368050025405802865530582184591799847794605712923835689021 048631356019509354557936052020458075742774249243703458911221184258633623631516 856923578481561661662676789274030400352234171545338759008376786785146360463065 825448673795291808388225727095862991475646265791487199248757239911000302122856 647544228195784999200323663819965594707031058987335852407974773362592626236285 951575945034781430890656431431175860267124091117150445973395131676918710164801 593343397669254154932093479788912203319010776873223835993471527211036179521967 096674746098378097559507021197779580350270289368268701779204058878487185584692 419859624944729184791334605924119799825841418675224253857505864244261556356890 816356458654793606977287951244109065206336052551895800160805546542488371275457 856015546020682653821638334287273611447853285796898566196318908637831479605103 085476395436119429355743766207695820517757750181969785555833706244026773810686 096667842504816346671499318328494445678443152656571546156671912614684182540271 191962874890831365711783992492924832775665530369575328781876163735140802934578 337414738009628986189551128974844724779116631165233136539491919674196971208522 497801874284691085056169422740089708867094655720547379305212561543672543026283 273423204348134777493462763514860438481134721709135057639616718410759672233187 637265942685068689224863358284867337177512923335838024397219427194590061551743 602736817759504389430642513450692163083091537792440800390982041449420939245401 755788035192976105184833148294060340688143863356267545722481163456579619909050 727692445439637191936607948180540108012343405698666072574957868539720004295711 514351771726307333182866124713139421231824601848611576951344266131464261174668 491972565041600429941322549698596491791729644853530922405067371186364723881793 952962183149424853926296869772633974241378085799273009075551014807411458568810 716868772889380947058481525151435852874472536848574971992485855416054184322483 179229855928310141399578378420391889220889061318931436191559334815263119493886 768691305864297514103073455473799046299464533468643769713630014927147590494544 726170631046241694790864304530962548090308780211495094303268063765267293777889 967857059701896260635885632843472677359875073769353071574464122465073913586466 592712076799170172227875279730165019941959386088694671647977621076836949797448 666337935491071581771215778802762231361549668575509048691083096787929439390454 381168847200088682550834027902102692910289206552946806088875240992148280122620 103124165788458816593711893967259553916699472699619421005679704744118557387349 204350403376638896997679450704264702847878757855363655854565970230038433844412 856379820066808740477066374790188028462193690725784366956519576259894599749143 559323761129057286337101400026337384821826026818177350453701867138442085345395 378584427078632418916611970894016957169932454644910350416650209243540288294325 078257300151341222097320761310752778244480720613724178273787086827451876361019 606629822507828323857742585505592230512054268082348737815208132089052725697333 873223141542282249009504356897887459791253638005347070012496554019218830867229 038122151723706934976029295743870103912548661831451573587543199847265116236283 844513125385923066370469792555050549499172841670349949011025581943609484920090 053404580593899992776731179460993038763389489446862921187626558168653362472372 344990292526165111081881313527527855606617981385852895921620618810978347750290 993841677555460372085259973485961763248820205494857482922985601311655658081433 856556813348276656298682883483790695605226549850290540548525935479575369786740 408121598252464733114681922860401477878659965626582307010476084967658180609897 797342642163378074785460990135719312859945226826155229892292038551257624130456 481963511097709459662108695651616922537937880080182156152628077263786081939898 507006976305559247170387328301833043099297711546936949877852216702968002958484 033107100062188902697949251701810183695051715430860240717437991424643630759027 683261504881494562176307071943684082717577255629779526879299184644197632604841 309928822915085026277925684743940534344415992083960742800928980686537821811142 463845285556313718793271482527329933408442449701380178673055406977184208705212 747058369196785550727559424693424283450742140993532326297517945603403632551833 573698271150826256182932445867689460355022462759237231207041747892137152259593 595781912807841222306359253419969666090183541205950114472547319202068910905465 310162329972186060437906253318107459471137997815728986184286418848522625518174 104232623584561664913166278543537807109535370970088624617809663620478777967926 389463612768842700064163922586633539361095551053621626528770260580645491245585 365712111357559904659947352959236088366148231764087577113906089702262180434556 896047927782023916027968276661349281743083393363654154267952016790437535605118 478618797864782577631140604527761010807753455955382234050439439758061578813536 029687724786104265635730335285724601094249365241938178445801484032830268631940 840070692812398708068206732448948826380876733608161680176073116799713049462604 663016401964483088582849546628840833808857355156947466083154571793460135022250 649248327384612088857683611430614624161491534654376679748360416532188599358323 316979013807023313687364959232486652928203360005766359037620704616146904036752 342301025991240378296861625206373418796959901612548887496421953100531086503272 993391941829686178877453312337554766150746348511383732401260999991707178547699 477283934067562479590351760933988024155344786084332772203945668469584110432848 646399162194217927439976785405667466107562790785351458530280426061200322796084 639414594832445922935659136156643967234005320941338254021949584040660099690306 793904093306855105755418110798618075014779775995161190212208802529739143925066 407115511328925598064126516969993852017840786960228267522289476673332251970113 927153556876606814407303607202010115582151605743649823177092664463568694195858 696689552268454322000421001012675092999476696726845866192937785455393022646520 107644702792209617438203127494928748168611314569248856623770859910773949169227 407437658256593787566598596502764432331124113543619848380664565160642217505444 031937318988156403765292385387071532301910803276630318092667734616907158788094 081843686896947619039984852849321728517320148247332960887913577023156640613697 058981576052509201506278804297790169770921253604296785021278677141485399873268 709660083313725907599597046038095558486379096317384767473691709673534754046556 181505946858554869653036560509407175855508918573052354158231441787617835349543 739295063213057688065179573185877518231781073034947098857698943362232583737785 690601151097344267550862415656404865641430921736234372517649126330381541589421 676785964870039072261734068327681217128680499806506539432468906486707636318394 776179161187525885938702470564553682601987838763204645788815019469015205294653 481376321117472791423255672763846433301831539957733207559696180698470778764880 275134792970889350304854621353868591840115333393916609048181292217302327368838 083265256363605859380727903167110096870766919733149504451700022702448604402994 209698944279451770404934191836520418230079789690048232157044930436861540727737 050742475937106272136069210325827073789093905840633473114625401002289875416628 702389045354595274643606079409411374309727337838378496474393546363386960722986 205091145476610024219265219805969749128844574110619133735152627018253457916594 868494320511365917247046654582478361120441114578184068609308680158367086699842 437826761028545983983998583204978565985532687270129271014159930437667077583632 962481793146628621557507086950768956024015628643638586015757300683513820545738 135651206428272298388516793538275390202151070517163724103951911819370275237748 645196704217607947652811305308966908168212258474226699314344043680332673095203 918030013116424759851641813331852203360804688783900057715215431606620966078873 591891952471147116537843205425209482838346512729639944711573934157277679344906 291087141774412359499525950961502303467319289436072753551193094851767174081255 271506142091945250467485184205525668223651557598313781491176911476767533812714 232979251427675552431843068134041412893676816784928209941800669107880992213129 533131394630704696814342555955765316925070504867688438585421953502178104006743 114529504705598430115808233001740679268353381701535452909160654780156701074996 467350417539982464846698439181969663646199880538924356153041512709479540441775 831760404799955286533208441419275238388547220528258583526862386051299604655612 919868011062484700048256249068183618264602356608871043939794694730268255105254 738529929389631646244130062502994894646726790600595285068879884523531954018551 936763700225423584039559116943652161716846147830300913817864304199442520301828 701205092815724216237614599431816217330061146021394480757918159969060410952821 355497631804078927739865315442236785112497496366501650353094037644447015391911 113097673676948382448544880080371859321620146551823035001967554082004942377481 784802985572036169117050796448577641151443478665162781982384222095324383148198 685758665828110682081108198800323664742473574067235748004643274824061239764339 213952485309415150567401013965321637606840106104339851253778648090337931136935 330901613096985627037551901080768675642509307665782833421862384612014675544274 386435362606823033625168041478085165671392564520864298399302015314160014665746 789803006113331542898560837073903603532393987007490685278848496676456694608080 726753501586202475764085433753101293440851179126294982994446716547578298189763 793290982268375001901603698024302490285095204471508426059247822079662277980747 872535557681588431558226721552844125937453683143739665951993545628999555280024 562529323620713403638841725805470629082002177030120587730029095924559594572357 769121257799238246889506613971690543628309934358286061446689383858849911416334 399569999934140267233781091493932003224654863559253006877893951187982921470044 051690827496767291783891485527942477172453432022819160940100736888576657449343 684985458398196156013119681509334574890619507547164425813949293518999641500441 507336302979161078233552893423142611095318644777019491691279077351614683710420 360279597976654003860363737865031893940806098879979756467317590195501038709045 319132896083972571888358116970871350604526473170470079578980450051424660452083 775700991439725538369580865295001708149272560711074501290233956023905911280644 994878936109544050045052085835869995740404576173650024310406971918372688549806 481437689119790643406340948806539082772974379677308216526489739895899185294613 396467402936237747702003629192494544553701153977162192161482674098193708133617 356274980016901582146139479395569466468047494284128272152970943909882009573914 543315129138073035899051887187952005343653150829800741128951860214162590290361 337233075454941419783382571082095006071471715597490300092710575903997729903438 779806144754241918114712090247953575149505081955975994226352887819209822288301 679008757812397137290866217192226048511742251163490152129732402339536778538442 636675143090292014456974571112388314633326865136194109991083283599699907818262 482179453674450308702191397928874420079945709486912025577993074518575706647039 392168258121368628498892520051320574261734806332912563089740716699190715831393 141534850914733096056967593909417373536554078825232942422179043154373250669631 145303125470598694846765947210743669258223428619288675349844904849393994926339 638437070364608944822836899609708032731925534754778615810049571851812237343676 843518664176384140590319005423686433941738005687878213510833045334329085761030 026656927653763527087300781363366634500414602271437195924329812658829385095158 799971259484558388442893111791417642290746927865832452231864361301698689458607 727309711252881709657981903163442830460450346023822883545903365521586685501035 074015026558222320449047707701483820570229163102272544926120779491175798315158 623494962587630354051901344967970398892138209166054358350273762811224361191083 835176115057894273694148902871750657101659597442954033043846956870263239595489 547417756187802820196194839244855566427671623821229333388653459556638498258154 860924145744291564756268065779618721706066963768163246939238735802235204591037 222632012445925235809264965785723578717392083402846519484663925761395737775397 854885196049344863070862341219636916787954855340815195407320204028581163220618 406408434522219155685284211749196866988020110776896405417818466403303413160062 379098752704268714571158039893272024441402235217718583609750542326432080125131 643130001245249569260194198086293577264106776086073118628797930330042173274303 659476676889918917766591237811681723500838692661594553028430445017226009770522 372705831840671019488338535994251398772744900028576448798216159451317997049754 601105030799118968482617789072694040488809827877325608903311950358417202814896 682941745816657008013846382063708569015990195786831750845677742270062700139388 160481885650841398514351861855196670519715642299827690331482238939277565546441 128698130952849953851687400447236221236618031932882728824778029223747501079510 691957555157856162950661336271113334171698385670347960489418219411108695190711 439554315490178702201121218793227273498257724172021173738525348793846110748638 653577632156119274452298520697420200675841099981566104264943296658593866787192 693720829633165228014720919507605588478562869849112100616193406130168989282971 076096412513277398604455843113386414940708856672409149792990726341999759944891 007671119848910378769785359886819799709296043005240553826889167623441882994806 327436289999495917304469907033795385697973496397480527280717155933560394222760 105810522306922726700477465188227765364780840375455450818304518788858953985893 381261278112124457459299272019311252651326374412308106895282888113523698965997 930381798394209817202859211211988024774734744051706774812433151201256460526484 344477520327727865358612865543288806136165453660555083567331538579245070722989 605180377818552871467319460694231857013008961889213947904262895505102625753554 634266857014656654721036080951754508895248792884443578726464867712983887744990 893938420561851775507366273187018834666878257185362234347106923992376372942819 066471977438336892561247890482400578300550884489102213648986484677530760460328 218157636015970575306867807164037263879984068582932260438966092475428671285598 752765613451905533955933522069323363832518784418447094459026150886252297922574 235030520407057131902652380304850205906508628184375520094480644467702668024030 77165841350