[53907129845309934919782328672222981691357922885457294721273125390363466168493914839562609698508429372158796232368085299956713983568913173499922472021726800004325903255927710884758979455738541643152471545227705518033221211849321123969197743970678553442842010834422156363223029730973459964368673226347840528484961046160181286456670047761081521653054266020618747548142338117109379796271567248568514179046503526603779588121230347681542976905024671672593867002636703514807878785706205657211976475640281159338698937196306838937825257971443757839904827000298914225461108910253707474506815373625910847612926022129026114226272502466165526858571961685737854205755074574712145256284373931403359535118059238041850025301884582124024496097097067338875087372300471852208529748255236871614244713462603571800254556619573874835038424874120886709424141984926680638446148334698002571447679218639285047795395936910453957457574199878315052137874627661202583799400233629443240513159767683317553440506736564414623330606945251861400725514024438286862156627615416219797022459741466670335579668521459307727507270874093172281584750456735487065208566014908810475390345566851760777307294191631304602684039532188781905234906975759809190261828482647550964585420176439218603161973105708636342026634102767376496201897489172443155778324060121032480689165985275193043354140112974773830717407320766127552770485885022962208440746883856667678235960547263822788673469575736531898813115112359500719102667273445921618332202103815644411561888905666444718604474633063770990160148502275125199313940623555229303751454085163752101538868885501120906973865037784964529672992785662341251774046901451903085247556456385905082069572559538166868039436491455558929442080446723337811465333302055583533056825229599419294779360360382878146257005119729431737661216632188171551183175273164251105153823364380590431235368444799053551793625051991524459520299565660338099368133835043333359869155852349125852735608413538953762985478434023590586026668231740343069286215167405059925890169782844625861130151171056073809068646981913492030110608567041007599167581100308745096442891376119702165596585210583052231764927506744979968072763086332820541500541161261365362416014029307609719656555738254496516908074635224427804455430442810229423985330034078613832012238577165654023416002146800661662229793699618976843908112045614051893913914429740441576496391960853289268265848937318853002762774562054407742437669065643705804044365148057128265373980578203712677544417297875669361301558195907250729680442037155286354023813981627514028488664757899488949696962806563831254059746128414014020188238981421668860268995053554566039180159636720957586529719111693996162273163565996463958923306485899877495777329506016097929228510300016429721013298207005328896785220299154851542263835127466302413830825683062652939277456891002838186539905172885181323460139548547884959022504115285052309990114797192651120422234368579330685799625014491045140553320071274986415358542134811441650811744842501734542656646254209160119547009933438543874640297645951162302028755476564740728773712882679503577586467302679005733184107406340113426173993769165034715429053308800032225101584589093154573191210460927130829347896610687986971735755261920741617957287206683079445219787402565688818158135688205660309160536102314448212755720436028079319651386253737654128207550240209444442659005420946343286554102483536642057037449760320115042748130209589533313177940537352724337481235230561246793639138308754779747830797008571014554601822967985038544567581383962810848146591993640747361875949105604318207261846697175465135222877140800456213585854034834726974228049480356999607440955780286040493457018463515098988646584337137376709059009122307675248805331171761972283709241527506748235518806345388824073225514945596821896858230444852286460911011246099401278755246640800275371428449504028306921343284333359170533227279915763624028689093260191836385516683265807703958120187711821721798590292930009148910199362492011409512276995995682155836931965948290152572344413764028649320642051445457168596019432270628773181388822611762549498426449305361647697717658635957565467565712390328024963403419581365019714955290489468246369849156229568331411729845085940588329015584801628385531842441738913143400581560436070563190513892971658296051786889695114328389568297784324086711613653012488209233895511173090337584737301739608722284159827384486606971473459059204990506904248297135170586336783238405569109742216676345317810558595263004539762711255818612586879065626700293823804618685251986021679369368931218572233890660764332162083914065592804602789000480495668700136218340121492441007596740343931275635560573592107815557314599542063618257257004388992909349867764770119936723835021547041328999694258316492817117093158628474713948604343308310435279537988436387890611225467326998042168677629444200236377837092738161038443830486627989305759933938455143271457033553908852205326482560251110372522591262335943841801642795394819530435395641627949854259502948821709729867922415525508990088819444077674803157481513878328550652000107441710195953683074995026386888017660109740504644654594247512267638084239041369196592441755621299662612311996967336186670968270275438455293495083440017492928719168543370350574551857714824626121045631866301849419370933101444344781419655107401079648256800626127114260722516432471275283550052442983098354860613384283485600514317543421585665818729284563964102029172909085557887055234483385684823039219266973995889968251811945474799167337907612615468161489096708338315536635001487747305373101924738013679134359679549491131581896955554065199022760364039122448780934816794488908012255607824309743111401904557495962894769004502150344634891667202027580734158597915933059098809292249758150414427827616100416561505611683356009367196283057765433053210295087804310488834164352768597253581086171644289791501201643734065073011733981207862247882029358227854213952466876147337436434802610067218961451263334916921339792157749178373268124444381294366075159246447907356654386704001796936901059296129103123540332947071018382253107233430594441321290227329795123651128775494990228043125584329549797377280612889384610095379119201066220238980219777838806682113560410383887713254361463256240225511833862470468102229946882334351009873290348332013755736967677747806419929969609396191197359508859337567534966787128341110974805896238224956033436467688529359576340380823759928216009359981997586225182666866838275337249071920747290716202131329547701723260109989234814810918425685028777310603139416954375831860865944217583189264336554023886125660874220889783451423901369802581155685371489633702827895242164132661119623945760334611598464883304901430985300677015749313521471108501710902335542381785648572339795300383633045851075580553919590568149267178532952521524755485054324640351350941182497151513172725727796598023848205540066736292901789728390881744539788523404336665545161141934271823224774019833146326812716016781012146147960631357278752126789286296018686117007321008903420603132830911608398672899266209830693016975085552890399896507072117397931440998869250057820867675483135907307287531237386938670824354491649302391096242218832896360928428282940090007211570559167665508648386280207310933940424170267154200163350634952165254960888691769991527801711125956048458139983436556716229844448756279327285406763796927429177630851809719154609950671533571949034979238359410625155544871774311628702462806296714219699278981686510765850366026366597725040469354681885935436759842145562564293389051160150131872720190951011602941089290641749079612499278105554868026974958140902410019933464715682076166026451172839480338810542671360496146983520650248294817644007686619192882888343496636089056840901383445587877042973307283862701479893297373506530115044638795684263828899825799643757910136403078049589488840293549546830471880517880520211796111002149373954039713853574752257637668413630562948269364825307376174805935541619799095238960983769259871523797447299359284133856695709704994646393204885958469901239432162866918461984748578425695469375643736982137677736606748141722826599747738906080064828020727358187957007639750188552109807825764229564670755002430842051073070644956213043109523816946810965292061995392596044453825313859489345349368524040115650271728410606440760008766442321684634317483668327850084237309799430534145443540527450943149573922725095129413442086902862214737134208889459392971114296239122504422424933564936003694136392504380340282543155159724069532702782958587789398800277268761030356797356197283331706368898620974435231821476839575908993854108164637849225694424489062519419701762704302596285902295500370752860021204494298413046600368225637679889794496818284153934361744824459397200102362504580012486113321435529947701643544554211406318660216375852671092614510139986660184908182437768260749724638623793343028833493179858773567365986164386290122522401232196134433192626759410014169549320613627665660488359230587482158516841455418864777027744594199783847593316388169895935896856900695475601194179645969160468666332724643857158936587388064313245061790743177587136158162571874761169318965331861458304761924678148601258103026237581538345196135982083645374560519577222834318902074797638635924677562090226473290695797491363254545952926614069241858501809236267599771249161113131160267007065215345600388721937723065018391710290925906807881602741241870893009799588112564799381096868391572250159993959863785030395723665695523567017682257587459343867359137009503938655749051968880830923321997649275104288888753849743454844244780487194596434877427637850624070551039732858040688433913670919476146212823730837278798904236998503233626703234878566286592577600268560848818368181969058455575097295670543262096290842088039152660772 : 34390894121025660150270171318268774658102249400997404698297086162436161039155006868665564303522479993401537849394335749596054118015468569828708373954430992700005772998914639503045707067445126439323708853360892805266186340679229586311081658279058405069499413637555547105553002251881188652902972972578464921444365420145721191384757066760942223628919858033515894379157722429620123606128283841673578344016489914103944288415304210831310992507469457631908621858204838031341000434494382099085799129523289142954435238188555968809301105745660325197548033029753393202269702706385611961500196065002435503453063426834304498655492876475589655281805427025880351064617496969428417441194836535828511877855968933114931945087196837176700324463939726011050394855010299105875013276330917486687428364200633101466034726031030134642498257914277816691108586297240104934758159889525316107198370803235738260565702761233980319825238785713702044938410600261119191689750891011153772871538101419081417899333268643476240167538472053138367491907562568741892854061052922157151342118620879992191955571953674450699679133524969943180538568500839063379877017170736406672253809777230725279197884990508509268903752365141105961966658502541927569879531849557158304638647145404199434366124748951966067306345844405448131064181657132145563197449143825768762086406964132271374545845694721338463820009459027069736002125591733654911670967689625654764002800634646628015747453296235110714084218536913393726268283119022897494343853906984562429286094214692739510208926516769897140093067729067932838358351309311143515485516980887604883007662210951763938311302989745012917172215300462578656091901615093108805068760879078405170435748434932321158127592894910277087668293704329598645546378432675873910528556204132204947630948286886451529224614544348841601327603267784866807715048556580615306750788540517591340283543562876809154943893099160709478976668261840167498509688846685691187884257656980404798356136204829708456342967827395917057175446810484065858010486459725593857032108882192370929240681512599732997881972987515710821531251598144832707061927511645737416919064244571106615315102491108942662686073867560552680380844774671647964803947987894372510313352762989002407897506388574482565630793624215116795010464225378569914242446795856838279933118675101616014779079805614360357711468375462836607800149577391443733511784432165659092489568993314727353324348480154408313662554783132225847599268261149830268004034431937400270774722151814190708660634194295247139954651800167206325810817635652418304184188810547604238373139428346638197437862183261386089089826227721626449043996932353069369669169015140733655397554802163263126096239057056834132226845684438877810563820926629466797243979793251371824484625707679430456699542024066938348000171246341596360444839212097009906767287158456251201333542653412866563680120093278161463924273061884213182010904624639410067546573543945837446611024506742127610576957040498016264935280760626472223707014615926790757930092112107273489483731821366146127143378264237962094192280409644114866807004645336797449827412440397065551000504415061822403135899002325043348187682711563720753554233367078444455865295746514790578525935694150401703636549635855840015009227942741327652616552636189011840628107549297316405291283997296673437275649631502938412228175270375178061078183124526650665072676927567959355565477475993692755444496308711955860562623956252546504046348651351595131148782017164482364124743284818227660241110102519384422195656331692825251645090871203769523686992179950146870996862276605606578553071715237079303075119835386636926421736324925624568794323660631444346008883167459938010083430032551893342568357347301785940593020516063242368588977121177381005949958922501750051290216600196150839333908072453978010993165007130359479194511388884593348652103676363432687912367942942597829912417784857739450257418523081406195072863109643109924573383579375234624070144034878785266486672992048496760742060842917377537077778416034018115474322015556457048590540518129248386476159738337914342440384774715061747770267994626748531412944151204153049008947066218751174189655419935088945531542194458392611314100918335107100088589184275376693360672554545990052484361778173276153565681397804056931185836456193092519457227063390603074397475017411454579606729478366926162330684892254947317917071008639309178160251814438017525462934080649751990224418205890068200666131225401464005570294080156480692199481904309871450847004217453933890334930299168694983562968349485783956711626588693787901213459809392148533745579524383609481526022395652136239350379057491194466293467619495429083179462920899050959937104749435454492756603086804646568325044645568452866077298364093952154520048661157152908999470781955362240499165930834780927847216359373186309312430112289153602820194294343456913069269937468935240217417049906014303551810057231701020005414531081172543453429880297404748599740750852691476080331287015537487113789720337123110827191057041582608853451242445613453343873164312632447032879601076761807015455651901187325984077285601279285715935438997259573532206476575095555990882699808181460688105194048094111422226248377429472101746421587616086537921111476409470569999127404858664784224719221641021131652026097847920202510204043578159893830303276234429621651270775759032960652312036433832476247110501293568052605232720000556817977706913370251467385715041453003360171738153334955984956091792572055809603106894818739940065481229416722967831186843189523914977410051249419322021399507567874555433854825960218193900857784788556263145469252050212927499658221504213135724974321634109107383806906661003829239652897634311016873997485121159363251632135566885231179369097391564639337942615446422805364232042026990453231629287109406704107264187424140435159803922737572736357212113656554762061190238743967348483432536561399056832316171478080804772728608628146780904421938776674650748817009483279058550112877193402977664329278633774106893033759037318227787577354091705568986556303058333541103436433524494632907910733543029667345746331601468937405912818558595995438730975036540816827547572370451846632267435797621764384114045588410137392274145926001220845386292615017216196020039853571018195869186307401154902373085237655749632100700431285259038549399198129953375897100022196335569339767917510377857405799244984318744396640646229413368786884649061554373951323085628858546364964154020082411191029679898377599695733080237468553566463659233570953034685977814958258834895259032743324232101435631827522774581840196156357625405901342908740181589194145964671906774254996777123083710693782295987418504427077912088209777733184565762471449288950005900582425584035038795267454453382809635139118633888071163173341641288266868384098097137835003868384970832621452996237718349263453433723913930683548739006219263169866187116050174905949146622896123936392664684134247617662137551728884836874738929346317607910648345823356224221474161474203914983892275955992189515732815857040359657071969115520817424909803228152204650109051469701983574055745711947783001720843888982576862123319816146200240541561867556781824187205119207794222982372912839182376284983050898221485723031044615695506213129208328140178021987555731873980232176846105016136306580443405669721546624149594877649401092667522419959226669601745761198429691753318307320217621301178406268359277568064770333958685361297804938248103974158801275002064408048039406331796129201769027663928739350742225531676309938899016087962080954079605030680067735512393426574413950888944956466489290729970725385780013139531209513585671600283658809111475671653379170677039859984406764909813515336990743484932794882459060242034069764304639412812640189162202209277615230635673341304298932643284015940351690549226428987841174633033845462658579210191284846377262928740801462126528230301014264257096450549136430649936141167450685409909209612745688455371342264389543201407247140179980805711721778572287116705991796294556507248231207274296267507438750863028571089932501511986389862639003549617240971516435891798146337915618623004589703540074544620170196966846033436028692908306027881590248626937634216822881039341469268213910068616173722233327631876824858233634009637023503519048966827106003339267161817212515326651611237808336935639149627261090036626981883784424826245249619316063982659893974176949194307443538187018039356242682708956073976820495045598299330516931976079109348404166022596113761205021492592653489311876292055699471259869166694474061765582149711775195492851535470551632591720148139338170424961960787773617750032425358306366332190153118130964646109798754659629462890337908126192064344788218369514063979890503307101589816177728789819323256392097474845744334148823279095890069260544427925856857782335149503731313835529634459987533997844323671844300893189394632458046847422579703235536460133186051295300476980225110429237637065181366112270869074212600892999328333454703170621502373645815524468951026285814851160049489854066514862620557886222893928670765473589782066351731417648883302512098578832018845004268627416854156186509561250294696370110155221106801440168256347682397643127637319473403684150889439724533160467897598407904708555030597062297780688277363063135847528226732823489131057247279617882500095589425553003189006993621296489422753551522733346227706441992676482358308894163898512723452393910719968641550576516091958907539460320788400196452353825561374013911435160512808219023274313441709563438035285226816378963064485205092311464642236406923375714970275695521588030760486965903303360788088802521329684483758066573749235183837963144413170166823798928532754302219388425403285920354747686633042381224868470254170810391613147357649915439141140616771373755875522286749314338018830743745037669191749333707135165467383 : 87041520454084950065948102038349708065510093625545938274415504986612568822796579132804931355351347860951181533206746129374040974099328027765666253334734134500035735909307918660667707759091486771532984626896983011008823848733884307586622714728066134085336682238355793026433605157922494349472828874192954016988180523462113842286683755503605526752351397803191068918312892663643720115146362003799637640773720281841374779968896344012515294532623529580199793434184687326124651313415189728196609535750085815983117884887960122543456558482309391016808822830560546396800996078256310105386226298448414086192646951359766437853126145424974729884774795376011603147728521180945216260053093121295379198087377963754726466614449470178203062600708592534571474422691318324643626187315973413146184497967914310471389928814508318434679723184509262066364137889608871161850053520676858734436329360729308934521174400438799469854991608608479487988515706657904349160682763228798369658584600205838730024175608466897371476326170217265565493725670854494291380058884291382926458388017480293096241914181175468873483674229577228766456904704201968661223417224930640647297607371610281978338370622374058670263860248552952455250920293760337316881958826485879155184184285199742962276748199367979597201038914451910574296055700644597836401002049527340527948923961330906140929480392550732667554415635029734005656680421998286281221433568372234442113707206766932463305992123189511416351056950564181621151507867227823786679383312622691106465873197359625862568950432824358466629604820649883675204698201389366197907042893109786392928720684367234979730326707202750690949084883086028520027967193031121961902546977998883713101274557194095387053618648179489489634619150791523664375704394520959535064281355190528225030998920340292344727526700798962442941383677160657813563605512769128540946332077865221769984413615919608381314921229383098783475178544930245991284346760511579429524071975865172664965363874546564075835906009817148468578610227788578555071137804257962947662549153655868360811492571699131784671456041145348278320932966024241626442406367983359119504793097079018006399350746041920992700900256527402520063083083226838774990965352164439619469961928664585241921636276498419967691779738953576342748608046513950586977292349132720161034195330544234287378671478364299174938634159479267757521546136386311813153511260252496692744388572227157819849215369227795614717764517173243995513263663607722026124706526132296196823534392596431526944317758764919797144534515315792387784589443920096476123351818011381871308976763321685774183621991524242275667812118394102578718090462117067158143249912316817301274189559001194412716353426106635876502650764751609703183781004509629329590168678451480334837359885950802753743429982669720310444673695526573501904493323832155307000711250964868928856069689870161967926083347717939731159577175693571419021793862268846666211755609157508018233265397175460657386238584172697650097645122455825815014232123729485757233681029513750115169572903642158670420215468914547061169845214475784595545989075887285198018712974596549359054713933208196868649668023943141173308774310438727774778378642048647632906344446704270953716465417541342969113636325081974735319991219142362309667045683010854191763403279363527954660470393854783822951664623890092518302220717529772929833275526967266811421354172397683123149856588789908347035825475926802484414419630312646020407435259754848663533939850025672849849184718982821118660527792961477129129623577041987870410078490061402067965840951594522112741676257748532909933537186886612015853444086803030997488361156976460932904398876039164902654876966414605333592229130703871997010790431577416796415195884736888648377174032955504452051067580198159745547048001998972258089571730746911342830211310138105750382013759940374681271136845991471088207544572903306902656554190200122300343098096426453484893885676303119785738715609222540545995851477943590070876313968699988129662465616476849745434990601303047592572258954256445004312751178807322654933678801417771668746130351316467111742218696698073592044907408372666523544423694680807520690795022417372557435784825935604970312236034852986797635017586055996487660521269185024219593902085474085269603985291216145257210186109544795217213938485618532651934002911418849563378996682283499161580999593527189504672923643695214367688793509038627749256293227249876883037041725456406950901526764243106164625251400417873363568643344340545744829676531802651452490864155425997708558401168954677382647637301242404169836597928335549768009990293439400987657869182874662145718646239301735807834442003325618009954131542690752876765083976860882403001237221068960400867639200312421938315628842245542854172448230353709150462672998177087396370043826788229055626757860418778294816801447802782893188225092929522641482597919425713538528668032319159702993382942603701046816243310217249674541658858498284535197931058913741506245145103245613428550197828289114177903805411179242458315410214297958898944517833243041306322111730965376864575546137130304637278895950704842259239160689089507266142783146110041864497775770086024534390642261604905357570033363364499867717502964656089217446712047807599205021706649335063420585022425384587933797519026681124451917854276103241959876064970871375604375515652301746670232652818473944323106090099052759333019338561713885240147919925805217670706713432278618788039476259289333336872440160445341386277215320720627744157405951195855253256218583914916296304804156185139865007962438553144782123446216505690594824574492980305922521896272504875934331695865850279516289384363174379371703200915413669430708946567812585658565382164450784459237987920790796605681200823101750377797865877225819588962721483320823283915257364440675378347794118546735130649206261814484862847712953804287750221178858870395749965520506080677185612680423344766197639608587725013597897355259161370274870629861584571137038366177548931471532561603960205759852252669759073341709217430055859740347141532667886292867257697745740124128252388093927963756561014335648748370330935376603532162196091898246878927220835692794935693328145662883544511175074081884067301579863658346237296625227896559849229740360474595392358664116959478321288345059763384051181041487149916750313007944488102301271544870059938929467070233954923340799610193512495596981622380353993406590158713715215030813867396070377031080101542899125963799578818048760344512237180390144380805355487225934390100385605245794418839697726051420804269595360694370309164277509292672073302061606440930340827394019608323887171400554091671205653229004965671109481403029715680907512859216528712092151813338223550740199907129698847362343366823967735851566547090324886862741304277269895015954682479617668031247161822322549385154894911184218595573291761914587563200120864729742051993199954559691722945591799007952284204297993685040180496136556540778355727173417117939873377068128961599607029140417768942121818414718127354242012836067801309579914260194550061957061282202372843103526877511934409187128898205547452268593582427464536796845778155215952649841132071698811934554934614560606197438767204123713329918246542181267791335294748280809693728588621633040769769037133757018778027884660289028927411538281988046311843088372252382408957804143320332029812269258090835897886984022780907954886606966439584236685181218562851594161872524800300440777533971228009801283916561719481587780441412216997115327402586452209186099775668144446004124064149858687273196410897443281281195160793611347073457647057470532035827897975295795217069946973370961678636736944196062069528234015704630317468282731667144180710501058158475891323140720004894430099407875271561223159148151391448254442811294393211716963005702067946547378924446051844450246513394371877364835031789929602320069446168820142765406015633393972749638591111312768157173423639865710199728177067977603008026970733160686958493819088122573654035690149264027858582876260504136284635934750007132858334711746577892355119725924157177804387451910459032400043248441104505230530241234704351150729116605933784817750685212972098975034391076391004753799644495438741317132863923257947242046435292540988105791155325295168515916817606680025210931357425474746600821616024841960432751357642079511928796880129342423685060087420562847309291721152941707751821254928284296901312998256402233515637414687696712835024265137391649654010350890983792103164022820634579315830035152377867265854341721863868433020373069482858797841285406755012260251815504704542097866328212301343857158429558798061857007102287260641019600285443968726299900603789711812320247242405167772572752879404546275885192546455091406201058044628823577990290027148851544285568745647692748918290329665524143552223919378161138080685699848770372021225365001163594943873623010235822658959275989005971688886242632317226774404667422645317469844050998787172050133167453897575103208775810183497373533498917940744359636835976593392935265145885901214764339212180216576580670751149459369030018340766703447962725725843787601202490028149921296215752134197176407356530415648620961825735433393612621828511478261736891514758144038434633162708989251588846491933034240778633000324330927295028081724290140013342663275241381704146553973501616442126628452088890028938362366794927005255047099863201374275106337343958582874465864862268460323947687949301657555367198109438429386523512156812702501221767622949621569229448251773868097757546572021932622987410266897111456743213107477428047378236894690838909363477029060983067181477391221985388291255448308877328406688555147312184556353799754333567337385819696049841015955985129979703808468531553993150117226583293636885442120064308167089125566679665649951706043399357540789183688570362147544578854049039131805573910024755]