The Big B from the Big Exponent
If we define B (for Big Number) as:
1172317069
we will find it is equal to:
26465466112882222642436594623609429253180321506901288482955300208071461136021043954667032628972384671322404239482628968324090465021401999966333988536588376329876744505945878843493467020594054819788293077851837306342036658757470931013996835234990755840631199538102600170285168672671071822771048784581107428756515634836361292899280440516402055484325580002220899784416997048673075328058701944369629222844959985060141980976186568536703150118115481928838725476344534451065405774002934562047740483398435916266498598442351050741360544235802644835890437727542360836490027302240755916303728554282538379770220917879161655229010040845471617705009412568652534704371173349086249042907476792123774417254702313326325436972878512770893420665654034559140552375308895259562145119444427608845187751071845508821797895933663694533066056121792422754722039417737156731296518383077667978886611138634746841352831903030712341656503055857662433469435626493134870864515710461787891447074298618838426792663725507466410588959389869522975336570074699121487552566314995838279958312260636570719415812880909543168466491333683603549389528469476334296834268195216226261970978126835916597699048823138176444182482291273142929333165281401289708143815279566135343733428462872755123318435783950147391708076071648699072437262800483753232247158449097618366678644605887094411217402131324164230644588032638255388688415099377231690717722567140343829504758930736932173159422066044693100978052575562574466606767635344107722508920611841831989038486535132726710270249640717563648944081663624448692139501753117232166728962640283314979451329485053060915793210793993071193552935624246686108364231614190592155102821725024578674748545092319829024289200298920437386651071457356779700385470508035452787574915719960916437335249032909535951825394224809795772433918160144778270828266692372161431302219871201149772726317266421460756348862172573481097055424803607071999677557464121711305472341799834665677484779880701460544852589564749584678095444666773757264234654126665197713098197596588964145801572485496950454762555052634676160794106290003564550920333789656080226209985309066722707246068578361855564706339277383277683446394973388822687670805724293074544659918906573366890783905493582682943413784774740381029387139315052235161784046743025858683960226103873236940654969427082394792374739097174121030156608473768354860134867697160235072669371626872787015189763287615559748848069080941389138783587112367157140226462223004953871973280149976158851655181149687647988335198288685547040794371691317692973376751917885981254971005733427798803630797551423963505002215367796129565886704880511921763573080552772045721610143026322439566961923735705006865216236411849501474636722759971805360673063057861181609090806874996469594793178892167303057369694111066578267484900084013150998936233998580060757532651389221181478603333769978409182912220014680300901732451273761780516400231967331166953680856208454728866160070838618680486469277445448522361521434138386828367948347191566073781952858831197817057246188907779308263261311703423178045846962698425754298163728666023050803080675032604911115562388215702759892310189803611491180562067287235450366740430458576196755782380787714797220886956585654132178749143299599473473234613631370632412122906498996612324314636093416207095603276045183567916937724057144512590896254888695498172739229675214415722249523074881088558087953135112758109223516466160200066910796518478799107618425556595859440908413881451104068400569149397956946636314457157681502122915579506835494612753356801240972261970966862090728325262073675978439222516104612687743452586528236057737718581244523596691044593651565126036124911611177599189739882326917074199992227182181918133469882726807655422340386606595416164479277557290134341821021843045828569613884972029230012305238049341129704134288219247262818929789251161684409061349163040747330788250750757176893087832202225308709338238540345963172463661087745884010112991435039067947846758005824705652037150825118748927146203931654069913950079367589893771744782170166151521236787777497659481208515646244184821140885369961147498192785611349070460926843593526919395875351505801958424948513273218693208423385682419046200906155459659925615426694845213386598290426016944920393324839128266719802682001290041228221745878023891068517280501230380532165197010625045390166838778494782591406974479946185609330821934047910272031440863804567803223112996018773098741756474308257694254490302089795739485501073932715308358624619091268950063634922202044045637349743007082673780883365197188966847853344297460994499695839985578174275005567072883552132555981428605834397383484174421127737408903965906166781085519619692841423820758578855167468975345727094321997902186103225535300939012101801688278647346121185581623608005176437834236066679499779340155003696228507052392216003324830477633528492281410116968841328731858764721025638971159143610553401579898296168365740444381158291148130695199373021652981236532699000775611581239317104492750200435387272210634178438950139014051131155502704366555770317547297291160974786458029302409243974883987741282203819092077380967107396264222423089773393789318705658222152847800861775271655560253223571143765597521892161380397090159785138390949172887331634658061775260053700808846934769277016488264946627669552841136807698835463417594630116285842381244692507235099658846807661060177120582357830673304840651056187048750405800125133686980799889991518109258255883351340559543066101895552124112489297967907892404407345301459429453818498951475921613987072637934291335610577361443851654113203917902535123896910579176795628817519819853119793689521213369093593869140085055590967977504969870017618813953611738008181879733272617930610709331498285285706375466633737213638339808770630415102229000489802213403506799065119114770544674067731939415848575827957099056438831995588430180826173480486485892783722985960451470772257825535780452620637752691737291588825243630057184613935422339456786095216938520558338660965354498831193689704926726144316912714452000218449217336288516076301667848933512533013635680839336988779041495775827254062111623982669196099001227830768483738636570251408145666894639650763183704920295699357529382521007898313099492417569766082227371790469445356082560256511449202304531953212672758352359086568627159102071337756654124459198106875532448082970640014670070055976625756411763709387305922493975557390581520676610097304105083864382971751245926625425717629974556296186184718021608605621075346104901063164240788946489176620585552640271247287035344703895827834854203232720636181953039804849267256325214281162749214681459707219035108519685718090042127985268782394050768480199515385716918255904692473128555877303720978310840984357794125473070209122407024972988126987200725465382496362749309983796675263195588003530002954222350794678174661388070261193168706029667728862956414637883950531859070626810498777798273553013877378340058884279850245377108661461118278469424493380590543201676063562637006925998633708876001401201824253728444450563612857538096520139647243846029932880457000392313943765901317273803040670490927391872643987088488282482949670605118988633918372710899651162326956133547034505909212442381813608217606457460097736379253264763293686857421733341393190768520639111502786169184964860205932094888695743142189036457097768267867941996489040726324559310081262987999473870252800345524584230533006288303854250837403865039588182016515945448374789999628772393033604440459738825847447909394229880117576184406584682313202752725601811432685491179776819031726244338221303386914515871147754563443471065050175717781091115705867764481115604306429519770801302563053774471565706348236131293593316551065575343672502792968653692028536157009506154595824691752678854148123355962773843743981175252227843245922585448165962891906732986304787599134659599581326608063560549451629080272989341658174694199183757047001256224225511255440846668966871294129391389326516606047888105804841211560465461253284729041929203186618425647297917201862972727383041081370160842982938075480974966755358176827009849239046602988118762179639079736112843184664863003040665286233016573139213922367772953980186455044690955648771702956552172535321737343934277734092113038408131216742594592131658755689373434245609639061768880818059303899325300714122146909107458867892632673910825533515476178672547624039072545209319744167859651288736196956541142856692915595924055334837706149533432476387732539725432926669331696105545464035872410750882486062870972350539293235931726767936200856519632431792705186225489586335760302698970213197578560350186058134400345799906438677687308789529992691167497806647829038611989602241232395220712671740770554830377396132928632205010589530593791041983963365007300284749188588384664100484573842940573768680094447584016278456834456704457887657074082683720676767328508979128804834629179573284840758589874750803536199644390773253456482964469137620183017271738581295591167277162328302145059817157123868929501931462508513951494999547381985589995274308903671230532912461447671871215972055588925976412815853686162431487262722554996242567742593069683563635318481325738673232703641357772070070809133348521222079232947421554389534515905501417371700175804646265689140160503009661099153724264634227285835797635001889802440608751088170361891704822890102577166981102322343156343676236371633748197155915156839116871968935381884301043864850480096104671115946922802305102843043776284548170937806988918020723530266932319998504347743250016322662907844661217863869933197339115288936280499454909696120063159433457821592353493265799872452232810760402428736147141194924242636867136892577896219531228449693467216206246683232745734133493276238465657006043960922845291721867706750420765322148428204068040092748230141067440024566495734142900118855582241662051299894011356363878900397543201442244643997173147968386379334494531316611229831763225048255051740966665657888951066691505201837293791200983137855810151990369923624005149280795575093286933479252802375143910575036607792354296727029605013677149831442619376018167150704469345425515596786806274140061735590863153839892479878608119953146724569439396318366138916007307940215776473877582355045145374587995709831233850483017592024154101293011009678933865599615025837201467078932835728625636994304456924217081524059483422686348094273234056705403276578459074842891356184944276860298560216161505877848883842795907904598876997449670769662130620574815090704228717282948769568380669042485637936117060643287976442222797886198176961038553073500128711293644052810479066992674349387457757051332118307028032899722587053792292137990747109746755607925805218480917696739269020340955654340274112473198506401662789211997488765728963387509397549622451918858944307436645845849363327757177544727957283456892300149760494775072034006297911369297586816545494500614321443314698545616242831538285992513527405217288878632477569178911159795854806073945042754122959271414434976903531992564611050169359171870369332395119412190653536075825273081883296533391028803462870029787851762765598757013734865280805686047325442973822858469945053476781389227600060849185077659938699771292482819343310913269040356954726338455559981792631731574612567115806062150378727853828560963163747384200512184823140447021118663738924287810777498292989399969895368563321531905454955002462350104841986589418121171927085124799772980499325912998065742119284385080640211162240045762667933687247143255031070777847036056231255709146338118434681429139792312183785196699711715949147518419386730631866753990153737125084427510163090672829827273969486840150479931548327114836966242002287902485133571068492727204260699029789568037173755008751917887896507909374116353490285163065974193231408460384691097633112232262116992657343350185854069400733497103736899150274611666774138100731720853364758706199327925765100383540546400319550653001922001950926793187815200825884525443453044905717813251403107634698846367679189684896529337037279512519471948073571507342192265031845278327372302582995603903551621599741881309617406500296278948334708981384315318565958664518350646124135308899996549857575014614762945551517714881619570078416289209700146352560297290897598572937353423246181644245046053680607826616115372295894718685018557384654114277224526719552796491300383926757756086103745408232549310083404204782745713679069822073749698848455378190759220521099497096723843076020343176981863504802229116355960528313973379508752321278136726312608599590807050375595732900414715691839829187965600057095017843809230483412978619082067275968587029400428709749381882467105878905039252709175434570035362910238489997876894999994394252755949973988745189630007574168927391973608011119425209522707133303691131818298393202662792123612195572742573807423935789618968873259744656975283900950436084271352792801838762379950614967784769139631373386987494256655719933948142917006781846492358135266206010190811050969115158292726738454634841056616368420424389721865583356925329227133621608897033369733473823350518639372547413923344351191232207249705590545841289167428175149533823106838951160803628458107190723428920363373385146505224067255225785366783561064274047662270291905959976470821226696880862355379733897325991569762797248516481464517091715157836134091710341550734683925176004745887258249266852153820839757808827083462047264002552117754823496862814358172675619969137161261099729887515100173691094625488005152002723088183536168373262385328131743354637917935582610961347760275567066255115526095908341913550839464663644654632291207517873925549138284320181662252938923835990534754098347743769797009102542579892812124787361125727292916376273486847071603269797449877834076155484200372840914967872538149740304402084289349383955796554288767166977306651713217151907483019728716603474272960216869217192723213366689791073203795258547204013216803380057230834566733880455415611725344868311974348826346203900108245105762150133667183608324198662041174733897649752124609315995784804654674177183298285928016901804643243509628407415415407302107100246447145030509893157897475831468613091084367901390624286251573045509044677131205165196290355960465020144956391654604780711060270676466846585427074259227939937948315467096924652641615256773799393348985031009345400952528500445432631806366077927478594708740326432620520974433260194553019023297752054180794651839045624021164203656266089141150236226503069136295682196908072002281292821804378177455345029710426921759101161971361182226268503466226652200826366050665682475265380475297005335511819559879794976265731515319071939478042286327893547770828962634783292696194413062871775869382963662509554610878600197588842255923903913683640689194066686664195872643756358737876810428041684103180107082704676781336319800696841535177423210294605604874895896043336835138076726526252995159850277084349701013128640303557798997365535143301030457988831108687965087616832836537417858066773055893213337089749392060684838436520864510448009725369576801005562727780803788483537893617113102560074808689668219635992374550439597149378065919541255463685812198904019526508204352352569143758127988090073667939779983972452012752761690672406687577888977108275363883216774339052050833595598515881762871600789423555412507071984213046262461059066209503090202095567878941646190642794530534478785050097627190975112326228518363710939080074346881622463816493707054817848701862307880314093772849040512568992758897060363405668465386521244138084994326298705567592068912782882528262021489965072410017223241328754466992095699320882375893946179778380424050132224640208460217774601394407422721969075300590776770958930246732364604385245470324476941359729214700063660762039458401867928642493424718764074184302999640651706694999647307962364837096488586209024216463092204432119472801016132461422905172532731817495955124558167480456482054717235025339487960795436835188644698002213678909366830201600602287093347990129971485911019954717459542181988316809982418708796058189630062213021214074412605594825050570597152098812570584623292269381961325100527569665288512691438728098555006712294979104020342987129004163388877962370955807099556821720416837912952350273492475752969379825171721369697506033626096475146010017168132097588728667035384764181420261495936013368085120324386388616774024589592626914499024181252850202038061833710935959181720290815416758743584471205634839395366445416994145356039010704974036464115465373923787746408466719215010292651509564825197133575504215889091900321157177041957019715730560718782637195500007621613477571930103396121372035885037404641816940404066858107741333301263126499333397004133643724636107718671872032273261500546925998089448097581899301110976358736163256207563442414918200328762301410818508460678999021980653136787462451434044955492527333191809082175060328299780419412769039290964372309468013873987136618661455300295561570463964138359980204990601851003914438543461001110127171156680601523129020647623137707828783189220640882825384085823199294831122202275798343917914493207159861548628024310599666345120859338551328297708328996338993707320343576329429070072215237806691548171144306785550150556866998962673184011619537792323347473626735763500010550376621518658217956768824575003862754622094736517613719608050701545519893650130239029752109767934760823743124230728751855182866620918125724503784209712161609978965802392213340641586495734591797665244141826795640773942686215000716929747171308023837574990029314488493111833302883879414807598755523717450724894606048067312339444382893113622974388297993627204080476589062134888364476484668134897388965148665846191216526240208018154663604266633457718451940145650510704479746504714672731465838500930769386491001049748917774425491593670402655041085642704670252510416710796008141207684033836193055419793938006685888016765865143522119748988119090431102538691031918117623234241005297051209574651689267024900698727592137094275696304360682330773200942379577479766404026211990725904149610564923560823825277945019572443550124971912214796601496441205607956132459926754854546137097965263600054230499240961315961234107233204886389490177247988349255105041257858979351699789913954132399265807269229129084796712321860179830356685112500667018821106575450616816781568017021963328766773252992996521567381165931005541608963241670264521238157681647177925173595331266383311291470615971045159526604102001234292076149111685607689552693588145261983900606264004283227439292571522802381335355807112887360602355644890819815376435139356104013757347992086721962847556197353078626840298490340290322324961837015276893555531658807217050106579651730261246547434281363136411977485849501032917840161712157988025011544432783618865638277408852968619613363080619284424242739871960673385331254700391360472707302640810643221296812805271325625715245047243632378574690669137542109555344592123695940608870824047182168341865575738831902744597717712342878739084916665079978507551113560390617218026003963599032310902341463555258559890552138464944139066394733246309318356037126939777095810111961226231768351624136241088447581258257532873614944455149184981855030949294614299717015023682848024225004680733917815438769182360558923730373368750804405337797490054862906790958334230753245533219142249190097796408941423211440381846538201560943251304286781172115522298242255978516610024465784882338855925294769141414080732297971977270135953890791622495882733110130595969416324574786362115149025133364816877342325507195154738037554810107303576525806724166295509037796291602748218769810672417972392829777896956622289826871767157559152267884274520247344748375290981851702176719075810296901668762259703941844946533542090188826987509663964381136897800468494831062826584944589106127110285870935345339072037216677763452075270354615363415896142036927277011657473620106419506066332885703333758534292436261106840167622644413991786290688541980060759770627465100222221744517956769028460402603096446939712982038301757504335075061737829190053387332369355502207508652301726107970815702609295619308381962532182179575304300589468677576908471236463211674693157772373369235483701818743761571762975130704825757195618349752724512027795618047332139402442784459136128719135725088765424506374771932598434515715950275839437544314554670707375261132691358483914683802487729857560521641349107164440424361101577324500096663777941972069385601537662211146983087030454998027329671525250176049546404790862324436645777011229703381530663972280754885646716367832508449915651987211282594416895352496078966710791574165297391053627428345397869777267146762920049487099051194049025869212823495142099864196471546590777357285856447070735140483459601740053176753885588933716213932660676711551287516097337514094782865901517780007018451071921731245752986785383647597046921960931936202203296460062832741852624031710398180434283554611861038509177532520045413006085563438406288900285147864500577405537911348726785607584642888767913926320898983199235853918360626334588180702440614369453683010456281214102435855924440465668439958993211682215667289886561179672084532545984708197760633846209160097343747372994443121198102797443822224998172586943374270292603034545522826392428625874337342009721798179060626951928442850881477081709747044235293943538264675186254946816440030890810039690235939422268936885576450048324715944874636031897685377513917629378457465768109008607522626719431918028122120364497542119744201209863729956790682075715859497878695923816387208867289775404480670878500971979609300699234282249800760685124418855023818541747654403509388659473549206328821694559512062956733873916341877559444167242043198995076056202779873372377123875774651423367251694164386473118338775264352771030286416412269892074462279393290437092251091631901447557253889500273438391494091308110358609485503028037829728845769830335680112289592311908464112262375484496129425999309137467847374897314891659359690345508241715396085134058683150447004614990561874459969421073685484339144923947703219596538720336655154685650384681233641281843065386370493351961792976378327700980404165990701477447285591866068437280873067385828408824033321384476210815876424082711859724311872147526758958173064818534358023552562200647066235561217847171641275579536965160502096106829396916128704240020166631983998507664747683620431813400676135128344101714830132024851376443390003118603169992700453299569703675747236377036012740999541342307056259540672750810402563823277191220669814820105210730143990921510054907255178018244606725407963499499946121443956552873683775522100987137998529275687685128540545213314594586216032603317860840776254663899716398829986237326932074643368374529702192762494048536653942471881157515351523798582703927486083339537181810442418389199173678145007621640955315368874680751746538867824464232952160388412692715320082802710272863729548293264072868871352399969006339371765972217328303535725401046816759373000386463679613010762397819734670919653384599564959700612979333479744987134049261329769880351225887887081075442988178713375206759814961593090948958795017109887901855974070052389631118948083429215079839168598552645775315456607996039342018117930123163905551246439699518903484411186142332306074952875100557676752272967098266951885179990037492618783427501444171562516993813934211702742358293775227889395543206719971631346098788884129584546470992602552797620518767428732208552625895226838443883846230036373446092878490624777190988576444969557696240875369149336899079032361319504462587227861629968509716770321380033942133945148679218419314943551698836341116862629829972096546272769391245530597551721802918982720973953750088514146157912574465345103942670514626633282350422612993707233004007321986582848248504787604084867225367845233261311960183966091596152012981709529771398297450467280261684215760869057581954370029664376391216542205452477670725631781997216136103035648133114513631270282961900491195599681299353545560152763470103441804144315605382373689678731831461056075836058569477152613010763220584118063296490296075217222956683840255975296513497333612667734988880137532161380366609995935786552514277771439666856603249316291173328463216891413617764399328132123523980265866978622189632209947482853595578706847450830655839639963439243477367114066343004875613621285632031757094852176965116590227829192852285434316237572557828413831002280402241561533751889868699799738967078964392289641703036223758324011144978416376444682247387495594364117444428775877522517900758192046972918249867449549593273721604279278845510176482558719177926154992848415775084447639195506580956824570542676084138625282285328984537001697484377581417528058065377436636944340621417152021588432339761168455655888437859942006967263117070481954756716038693000326188824425129063950114682068131638171117825793883040966742380064398865653804988326932452404944864214325905661893019280254764209570592462000497265731648075867420297312503222052209563323881128755650488539012439000118805894255785079927870864292298276334892865578048095899878656569752528905309241419688593965336573232105316872215290447861290071634973167175289819267319470822355205161687438053700782173570485046275483307773727907518117659342258670744085726699646885198084059575017373765813746997857757900649141918586155998667584499517147287120517266016877260257036062587546200442951703220667699350354256396278462169178834940182377154729627686694241646926909359217644206373365785390797745778305290997989163334174221344317328348673742083344216355127841503191953923068687581573990974174971482504041628214158627374145237745636677414401880064940226365851570958289553037140202554452869560780270095869794234583642260087772116561275253999261533820345357210184089054649895413610957357742297694709016844061554349137356522966336852086944336009125818792258510824242083703556600497799377350668957157794414389873470140695856720379883069583191291475431008132559018403768543882152006908455216771641642628533519255442452313111768308919694196658572922959326398680418037394927827652793520984302126035348134674267835238456303949785768041929688032378343744627565780736311533584212318632064392208986300674023341153072622760770755181890310747845825838880079278124735963074319286839194643812623876881937498423768792316269878068403113601306393869147645408556942855544483139724546935731286468330807586745312152815754056276658450723201872746704304459089569917213135893755746259346381933671601786315807253002947806880451667548019967791702647423638659305592968937061817096866401675325607536031092669359667660554051990200900304816244459371773697176087806621051749230218603824202635265051813434021143846666506258604798744631268034568841079786922154878608422361582802046548690288314594863741873846303728720040508480445510382154665379778662705152361773782777987917093310388722813487328407079318265655478875486788187338237036518384921694775981127896241329952118505402828963540722727370832220902129262003259433102944013431945244282142913237840628296700461860198819971786902774066655830651798800191342016175918478902410234916266953491265205436826235596705269710638217279689858767494423953026929819558678537733768029478651256160790749643886289269320577503694236287781826439939240799822251410664712280507536010529194883335199157130242560564411748578901052057431712030662462409824455365448982256279523182097191131085234660284775043488009147210839220134595525857802856415667038854541607033138752191476061502298805521178049371723100004517189833950439397632724823009961877929568118758985121432453509095605544988283607518760327552268102889061072870907260747523330869080274871255441489484387779927954397113573970941149680206359720735161797387716452652262575603953234191116835080098081003715465766785792636042042302668572436258543627555161379029518045753316110896640199141729936129474329249484144650331325095376450693596238125280885038108589902719894705309308145352856457847493534923133347483793752858484443776323081299487334260364653223380698702419591326066612034794636207514889429922907748972567909833976888151227370325704720152205658277752780376066387028992743014339172372835189173969427881959756676169212397984204678251169744408618941578143796401868060202137182072581054758714606962577931547895349896223526309585401268766593031207416659296964071691077738722420601061327713664248070137641586214679514227156167354395313817704374716089856372428345115232953893621285268620338029208155697267247321776842944045029926679381241136940049683934473715384520909702241842570871585460486641997546467363722941989331936738280408893713145695697060980365137962840017560544414240280314142628698945243484706784868936608773021175879734763436571485680174900433138139742538653896613700110066605780010328435337615687536256615458015258194546375211346257150828782184901463488316093829139974166434330172496313018293832901486783889228709646156735374827994670926340981649941398010697441221580976832716471149632168902943990475865966040293108467532944350378978045037136057852519453359126960153528172499138827212112480586057722172376479847322532498311706139787004127745497064374483027900999713182926155035403189404545362993184354226522855451148755263961461189053848299270692079749387046750417884267183425902443604042846795884551877794032573958327548945214580881749801852886622255444003991964765291544387508745635948180016532473317758050581142587078450778471539435590761769193278162034357030663928234693278414105757240199230049092278769831332592678040567748096499549751593304135074973324165133747050453758189829697727086515153254429542198827367814916585161854167135205810336211386883921821967706508267634183740240539920739479196768252002459277402200387289254813142311246797716792155172247912027532172873752981536403081521351904000587274551072317348343816589052902046744549574512915727733085030408827349913194513266030340088225155353797397141495779591191480765037638105286570177300189134623255639915911714409198123156717199040906871181096569445069826262465542992613672669638691152038131866325513246170796964216063587993152998467738378466363260622255424247813264422555959327594070875629341693565838082803474624253333766868377370507788478218390586740453243428087478662377581946391018781450551470202042507513610181856947783813488436153429089310988304803049582717485114914529801921920671967233060252003925430152358593403558008843072344397380414675178080771578362814995835838663518153648765231560604148643900767890675882455476298424187170618576837326167233947207803083981023456984976032763565080585180078436104427378567631479526087052865300079698118109765901692383655764852906574512058191784904179502631978643981642871568144994897523530315516308139298091408793214121872189941883636439105641005130593833709731026756844430708298432581207541405310648132630898591364297360447516842217272363642547607867954599880191077690634279628697353765743097769703356015267774204460045909479909208772209058235018519155419317174736300322626140477837996290295522182624962520104602771699331690977120622266869996239061980982667018374468911705640682978650758691801204900558150962966305682707468405456645288813644653780433793789466118596208900323505364128693477504126955565906006985313969738323252953878488143672432999055932203951184070094343348094559945551251218603733438858590109304693827331841720301488655750155340561129226982121088356983330129564373469633349096328425532164743257629274474240703126220517687363668680753829777129692914208009884467542265609373107756281527694270825124832247835156330756109925366267640837217707533559600562986540209013171865506086807857665714245358521255271030894470648733965372373496611828141739411080006353786016509831601423599282006794521794013348457667800883384363212233113737554321391196780101879832947465807106996762001816928242909856508766325269183870558344483279026373257375721979354759176806066692195059513738712648526118751826198445637047557449791862368280748588211866367625628712824309348926092104876190212497457185127308116976252669617101054744246782195452015803537894535414934099628690336458981876359894578913757725475437429501315429758226124786234049265398244839488278594403547830321602484738142065561295918687630110559765937132527139549514023681801224947870044825864876932571934476539465507216479473296628101438982065869375853019418679946498571360610966099469785688982285217933463731655136938500033144635640643420777865303286438029843474330522597349632693589465204965387528273753088932730073739325256031770662965368344096594479878380353837490321012867161244166095433316560232054663859445761551345988024142183070908627569964504257339683525578510099482613291815789786278344522370356907487348419936941875580092135178199162227091173504508881725390896570427812945319444106610912541277595431590465683049666962005877009850014838910874210297040875884113219922505556608556235717767038185246736547669437153037701046152343603190740287410993411891827484500751971814211564100119534846153597126334984562905573968716856735581830728613222566538323123256140036961667801678804372632949183207224852736618378305664196616983149728966316812555986139905665756594840167652655977884323457231268188834402795632945455381322977573288785996404073048563114455705351024711005393258093997316631695266079841707298537267028353818640633056073319730748648257383557730699012084194597016545023711067045363502954104862907069221052591835948574660055518148964531660032806915344508079330007632949644995838641549269189443359883063697582904481771383272930149021682735971702657988230657776510287378741694601266597082122708957884531814369950202655011547107529397041216706506257570490981313011653512232411922361675675023016795414623656476304907668678575816979575287132606175619885091079124440212047450989567486883905769101075868379282243709956229406792273482536091404178250310482273860939424236169158280635833796365658622316868284100810670663302592192478598816189291336364669497891089499998706458006029509658553051466928818197896981603636112157365822307688601139008981529889182338248052883067248697289387129522348245698401366971408808959520786027867474405487249772913121842978313765769887477799976874780214129990480847970230265201391620293709982225343129710498502044939363123127960772779489371193818844611991287066610717973824742317296200339638279320386470677927984147517243294678211850161510504848480665039856188383743301664657756880305318216373555646554039249967722659037442125718817364212685109512815826427652494945812651820023696391306594009916516680616145021689434459707090701337148909843478752129774659565361316131832172758354828410942262939313978739671144326785887203956805323301949571223047812250831756432730142423477634138254225812561129768079889439106946376857669626758763029395770904424916922159124614965777975885968590155195319722847927169970962856300020814694982134717268044935890137722533084533534401190886415926741689343492675092413397640796657478935168497010936424712727355298147793483413904582665674597126980146182975666952003130770419444595675546517886456430854668523403567843601686252976670149101826194075885273472397681248996703792357359683500062460429443357720191548324693953485008161143350770936364757633398466904979287118116904517417407765056904262738292381471501692896423099466376382525537161585710274766847298147375798687727990493326610012420798318487004896702180870398180281328998280396234882574268433581312381043242485834504011509069281130067806729106200458218447321273436857608893896607660036317103293335274812448674790061018965420136403478572699562882723672328922214256920347864494621402154484688768585122167312009083258833818846768822804356848646935793464735508450185174225843196885121483450853319644798225683291598995378786532823325494708308608371754617936795127909641500723800804364612349733251031125274452531232217266653115131812357665028464028020519386470715786129598936462545917862146176765187005685677353884585518638941568138650214713476077829650911883553637833167169916190313211720115448291594783964752488882971505850109219569743642223405829074547138940426873772184394260182106639680397420093766504048162888006390698253162249630437092980563661239684876519205499878823583109334162351871134719812560434840476650894938580784109567429194706068622023055313463504460917900516589994953912872107509994532825786894771550147178982371022082405383756374997551879461326365550612235421328975423339587051117463591263838414018422259928249646282559900115015935051297044624732137001658556676974578455807212957808958032949687784670895358955752088212432676193392931013515821078593127135142032577579691219459032587801992152931425486711507307490567591201030332136651843702564982038211789534350692019606546325355782308400940232296454859774075530207851248888407241638401353508279002172189349759283991084413704672451751310543298271348196934420910576276167229879866833524243447247149805308104940205671921020036888426278779055063253541958207180648238943140001417804965816496487710747152721630274511051120996201992900846772311480803811308663899086658595328522460837261824652043044045564262656125682288986721897728783870487948905080770007263996018874555639972143024595071481183058346886985094401275859819480506232044117949683663337533412019634482254562642572008231451105624804588975497146824942606530389965791874840768207262436811136221693161866276511629643973926927247325497510688408524398840872745344189125749767244859407782871314601490001783092222257391238927416569570277387377591305119881827675289619159790089788695510546628231891876194179302409030537408410683807023891501271674210242876914335774720204352694389475610369577725456882439782605139268521706118179049521283132428419266006285059838035160379177066378382675865779875555198063008848107491532446910627306923958525031419405601519138858979583338462588134262266325666511937670184109027850880745646123940390035180662909485274377663925704421767665277597577230226073260217780444230296237400412939301535200609265093167839601148914888358992393919109266683189115320738865775091612636703469554283446622997027120727908911898211702343477837424941436005788908630617375750633348540542928674017249555307065904611452986509547685294049061764199727534292256242986592971797071939107622129960524745414570672180749573778468996384200358585672107410215274467644834674660144469094039011567378134048722864595477602017039689565819517650345710046585577832139166822399296858752405992444142497169694508377649446840350943509987007555574472225879274679735522657659449628987837877754970924869596755485689021111688983624772019996323525389146013655912480909117353882179821623502940778707985041613054772445011280575296158668843487621900509756066991399496977484404587391873998575826777320845225346699292964670787347521351557050981996986219732990377461807470041054983635646412295561170922926375763638683522752186486355235843192326405420647367731333597311393865195212338232876666992102834361312196053392513216865256896912534706635434611260219913818693124305547972038077158575788978549966681127403377981457837958566579342419712352990657898783242380794126022338225779489285897589766651799756422213332948019042038944048096339302336230802076445340444102144317914524167726699007205275518819437905451010272217018186642706884071147265581275046375023327441733501651633686388478928935825914007181270816558560104564525771681760548403061187434300169271139541096410713920564812576326287247851116465784760468376512453632709439227405752427281114057170610389960981695618879461958369529229748567482028896463275759834414514985618895444525988037395688265595715789938295920789087342154060701072200250163384034722308334146590634225759527587068628170726538397105974440457287448686951853291463711660503261092098977179669786731991058302987242324030523839868783871549241180147976460389404916335212205224949328638139058318201140889397611815729300703078744583557731731719606047800380397775384338718303459691495175285851091741691782506275051256508505311556571155279047694955308607412429462260488628437621610559000511643828594222127736501307227639271025286688457883068202377819499652218900838128688296165582963939593637358252670871867087344254536747251880339383460563118955541524034910917018469454628030566712662251397644230917210146772152263344697674423741370193242192771365914186500503626478931431691880418164359600993205130553176193775188286276699387813467188238643316064108710195893122169235654521188626819122344350291862781194846263685847970048685019165923737091819940470502588283736693357016762963272337035689572358182862888196877784174215055579637106676111220979458812749549451415494431451103740600192066365563386688323429704348083326499805309157408265085594787194290561221364178712427221987768114736221229613607424436912538964730251158316614020037565992624371924529505879876612805896656051747914065915001448125034111200087346724490978277530071064202685624351956865014818009830349519580674662395157568198089675267012690941662595674942563161011152536374590850254466761444680162164186405674587873208794598508440398776628112978079877263486168971073009029573439126320217219852130896373268182170805585950942065871902372083526172526924973680248567875999380203707866553817025660301662286664186928358035570814746001292439410092558828887278869236214654338306748763751982608353619646287720284723321415683557316465148552393189636817510416822222478342657399883762280297833944679747764522506275955776740985488090680741607922960783458014202147854195016010825573988339073055434921626616330124090953484395323743869042838717403368347289495146293060348764088235419471698012178466437434861648599407197063653204839562275878906529689818271186133932060681920165087343735417102535378662375182189818675642584330903731286201037204327962738424852300620387578735688982941890048110366730941891473068776868057921603582031377650366085309161735935192202178984979708784585016873554361775933218841062116436203205190755467138029670620720328199919189463115512432303165777485985371254584016767404407752344040173077695946608486582595172057787116444735541059589936650552333267767623488711535074094296765758192943825595079948499372456977923167060811794665375088763156642927222021793555475438255002901070617749423884674404579595682964583930166383857083751816693854148611813116890502696563584039904866986199317085964045782641458582355715156686572370955769075952064073062377840794524869450891096745009286156060411648380939868425502050812347429754023795602516963759103573779863581382266234769494607892905604268201035347582791200919015731656397143181607104152338107034166379233439952811127162248384941338759158845197216255589610576259961576437502517441637084817527801277963441143844327384245604413021710492058206559124865945359156890113351720614466109627247806476563016236481392507712949907109736063438703843053802220692327735032431922485743897529240585726332770569364895188914556172689082755032518966853132074549910053055232796320880631179844321022266545570561327458047463075793291740160910135896073628498119467876734880653444897647781458561320944746514340423655166260594877011672078489901479727655643727718194139230274100969814796992922771082830335354872342455341315950942689995523190975180392273725470930594011064420135942181650896044628211588602644595001893596878506391846476946257865811957560523487001715761287364950654840873500582283426663545264672691121887255163242940555323957597092400048884381404718691308233011395980670330970942267792727435957159343727513197835396664957740064153510170855795111390447321888402943852972429820312080370383757380547112974414745904539974395112732764862416076015310444798498232089558740453898970253904091263544478881572474060612091788116280286169679679404052657131521019666053916782530549283982921406719104823053357491130743936638035852529258441912856900841865121946402105292491060721475016920735236707630244591668144377111168593981619140061772989820431377410863015109421092424965995718607075770645364921486458382781258386974359749355716449793305704106951352088693229489164666587629752429332396993547107774675643087599041145018088172836257305730625281575368014628385103060153951876929195120833511391191949060004816205001638591584990134922891109518254226367986258387782741000581965434675356711953557222892617074238865448532705503772178141494560930155265619535463568546951231617515598844338937630429832408785008628990673975226237352955302285644608980314034453313752611879771222555561353132041947739848574525326564678002339311355918715544053503223595275042523032770267892255987846791317963515968079864637632174545249301988568970864623137181732329835068353427960393341811683213985975065260654279803894369372527767267234749216663016058740193272854917805670224732101363948576200175257782862289985224701864623493413282372076800636560280097786835618802161763358272974172502816106523822049330697500643801023811518699522509242206800180380714112754810776195626470178897441035393998393463754004277756262822679004991066319793693837077889371022302995953868622958362621709279840237016723381250039976156465394636954693004115910030014430109975467463486041188883886602404219808308450583951809866448682849002811577067667112260032854839658892047191268578543180631492185998857447845539267116142034458750526345391380402210303655139822170068912090321610838515932771980508845234039390896318271873841034283062452639101620066057197270478172238721696838905588691003924624291716892736643072880012888236722290062784353107132125745326497986655061266976959034717246882374239966837395823565522084044826373120967840132432421550301073056845309613484385451511154162143793019810808371522388321909547059381748653141194561623629312147994937997952355238470688373908399076888744416482221512134367638464554384591959974821162230564731428485260057985271816651067856306014114792844370974471239905266727930637272036863907848266951692980170787434478977104684130369160725614485110624757925633383169206073630943340516027988358695187833386943551817367851949677529437833399680643661034196017364117835213633517969754916296303344960513706047151272197645086423050386644189974279536858974092584680713788949149580220846012698993735193244881978584816677321001400159051537909667259405934559045991633642587937845839538527236365822863859687338353914873197688718163675246230915559965394593280475960544372667155862470749151756028461157597716621087259548892846671177378043989985810361098692529473414884911628139172655094242561472284420327957397896744997671712040516948680976617544982867357873385413820510187125167875298408851895199238946544161111031417319412931655482804100282616399693100882305822173553840316645667910346398760353996464501674492884520051616370019121770525010389959937288602136267350780861157964850646162616627439159985137678536138817314319244508876540658818961701230203297415822677298658429594206611397042309247326923223978186139445296638601297545522725422590665590338664595658829702424027493559980555015000561479655003288982144127222841642373651339432267529188946944249194180868188234316902194912110813286991960949789275782542637774383788963832232404275948650265392095420646051283595904275419322665919172193340544220268577893317151181575351839980649977471017358859539422779088645176467737166886188570695171026373396027708759724977179734823680689443229557549781181511097522169939626797959697911212623285581119195813669444031884070742683168880797262463162598154890291829014727963323515099511737292703267266643791273415933810458551905823975765792355182368134725293623891134054377522916619851123121514667817611864425330531049500956123584095727327472242130900000419391383159142787963819241196000874022143483952854334730824207472012892893229266253397352866683334546277152013508262449254376064689527005562138879461104718522179132973819755502876668855746602790594183645690178487925920834140669486094644090918249780348405311606109179313421253838279709093824676048567713293094212953562784282068649724294411803765115462065101233953879318963108851801477366999313188012479460895949056344690463148678475543476907583392181132054300812520613230883602979346609035402453577181036850774331071996316737563945512777481978280104980645465204397640471228583235969824144536057380770611988845263633084272969641457346766355283612633581111682214738218840036864446725809664735509597084668113052147724766200350816062571280495342975436993174979876394911647829564726705516964074324526055748048137332015833525139583892688410756026456881178534287657295383092323867080905982302361243622067557643201761862447479122556747785403424725936439288955814318188202982907863921917212102020826015839033233850655894488424053216688912447900257850872047633423704840194452286524849939579571958666600425121589695453260299737294917168445688655940249991830667959092517703232745651906872530586673716361859920316424344620187462228314539512945398498485524749231556737471258900813968588131059204938252624548439940385165869657637094368181936282834109486658074976502428162930184953424476392561088473413772701907359911626562633339346283513542794226699643245641920320425225741229496168651193665685272636080165568623776505909841017551712588933874820610864967313206811482164518013989370182138943796656193638182182288039082761883992178467311427313840729062682470374610116329092439885867334344501870466431514426772860968160916914936030526911542092397296076496615435028944931723350021419490334916387054118202551080340165894766839870332952818048896361068154537043169761726729829579314120196215028833247571838635480141769484520836988027637084020665474209602354670082732480097980105080411862818960384962384926373707366102423733423858252398735307891829942854546222831550880002295508589794839040129592156204506131943499151782786260469029087461203702904813055967786313532024769770375343838279996453426868301546019864386126497199413358726322765776432613836844527306426040535130362888200891461287133943425994129911506528358319317855382292743828820232985220281788861965613227628682403421407335395420222325789127064176413042315536841807152716992497349645333215964975885115051226739416775164476580778367405558892518573659234622566617624723900930239109238089188493752530915681074882553104218536994718994306773062755563607920437962443502465578544505357831855050765622703221305539356018430932633719033925081475416172144105948967734666588992672537902697271889637884284158149902109161237009633768908964294357925547115838458887166181189803793931332818591394917020779812804041151102703706488345607052285608415664135713541097936607984271560500626701729051593721725983257803915206654500071687600054634812235657551152111288749452645020560756557272394033311663623243377770656133517815968671022409715079446505925490524593434906401029782479173522825730171003409835565417710915428552311624874628682856009656023793890549458915296111006550244889111111421833327972398027414025828344543097086309551896254810130951075576312560133772323089966984559253674370327594052858669183016982861482488132925184892704637384557019354934494241256199472962658612972134850512516939908795363843817169743419549418737262496279745388019443626101987634788842687669223519639433856625785506667584409136040464782407823140613534463125879163626932557348564769153551875534627764410374580068706365152855989676435701163419430319193520310244341174761477363120252480064697529037026082852378427089674403505077686033425777269014741846354674670528843107273401903975247287543640727654590264633568883731819164513231872761813743999386307328565030532985776144113899122000625634319871854425400515487017422082116553514969393882944649256914646371273031775198236655468896643744591267775098718535998826816766606486233008140994410855394830063224391930870348229226736807113472887933637350963851941248746468280935027516090297359693894975096013077188186145810470954682496926736476148156847822587339327548866676281977507660369330420297120547906582742251031830127845452869145687922461331371288148406697600178667206985467464539214303922137911844062262147616725268886760853810837483454593171813308864311964232255873342219857345265181608511827585202078550474671666259822355365135426937867879565393309929442148858912322374764717963232682854479590639641936540631304148385239064396152851453293504755781160547007498070913667275856685911641476881228609031657528626920993356930094161085638013911341988065490078092362519221129493396383991986122659205165907071343804090910792026787688847114534552472499453747179349388338382413176898181899336798000719002572683837962945503126117098484226770341472647738706366622014473544212188778532208865577712383457497787150064324479147577315061776569514759785440826491667416770012029244660736469968936687887461006730436512835859123134838602728693530134695873453484802798478988461473464894678133648672648071732189130144868674217737222190981089821984815538791605265905280487056651043127694441429648980182337531125077483977283504995838850141137843141250706690858049864123606172822731352638953834926125830196915654471470036768924338057166854236054918739312095858141197607010340199886224712613342374641010443612021533052946211429193208594900098169180827090424082329766295760188030329302844892640556376971221318104430397127324861566259825641493325746365061016649300917883930088236968376151862258385213494274329913748625821963834676992213857214902805103588836485741545424943926341653559450174547685888953686029853342905131724057460477785037455834167747275458642410751432675454083092773022030291386735188235729699676192022856555164719740042514308963445082689478765994806229216597182381384524453595499940924836550095651528889937007286734727690373647960130601698845497044061722509576506387976921502401891881487641166558034101168199346761210526949385538654550725906443712834624086307135971184905054029468913268679821184167687284158777751673475950218484009235550397362764677786434525976037584651075071669045153879463542243710631020550120192652207434471400062029832424971645846820252364230518599930512376375683343415799278908619964789081135037026977272529433661235343417055241659166441857470593517165391963356700282999627646486631125217526263475913835494410085919136771444121898467934245218341861749672166817548135767538228882771534120072178984139566613497820125829752908203337299274921931852467697025653435411633973610593554453459938325234291272481916599742031291911482244319579559655402999085472070463310435184240890723913029476179016906080485372414850686819703650270418179078247282950666388376483058512913983720089216336696667083101718518489004815751282564525222742510244336522039170069248035539520382318911877298093994582037909410045330206523028704609828155474027970518947573040266466612788029763726587924430121287317565772460746562925073730579080282422534132366177486145048566026650875555635535178031289325360155108904418789465619220481410539780577585403770222727642597995189181883354970382367738898305409726691635808980832963416632464860095985667106055699995998567517814855133529549327188851788862526613202824779981772025019091149556372342978779524480314560499496338589728232379983774678284423905042720817702384470884999190072109586435039168456803590955076778616198254724824161499014355976353950447075356771772186892007266269516638378110884400490342051708417532335195796822716322158580297078877638868071923296207762390120894470134027276484307196993758861563036421883472626224302790955940757024022636514161706591932022704980637446596468251109364031536882036656106072828016172802969142467416633169873521460152641233081487936532261565638891650420822680734020087103861005056996933890862004417092692939113189392355098476472596551517987628631571364322299715512480572043099925968237612238519035272635300658596102204951075331890784932602735005216596341184039435307476781551005772427848091125058099907924351449938986480521651485328120236646312369019137697225631946932894250710591424310257444088477097086574987803944911234264298926714100454166617074495226537230169488073234329577536735481071223211416550419580501010364678155657516033728342485227801789628501718246148015008815260811826192557300613649679198867099001318615944762182066337779578700049324531103049753916951953309758086389525833209880778694608807921740672063436103072146263232756679343713817250216590237000334522868402043490808239554417162276043892860667656583106753198553942268378605644977736507332636873359862618386606778988335201924936874708978505612947071100689557440573236679656655148565820846425804475828843048303543950320079785668463576995592340915166177411744283046530682899273336174735105898561988449330719275701409398105983549865917461178411208477840146442238334342524429982464651008697579829522155475949183973345106162708967560796713177754469728653627664754771024594098459329805737183533668728546502905606725832121656699767573152968416337850995177476023508711643290971101480120644846870252496980130957615600375062828474958062760554276336428872693711938278298259026260153651233759045469932147775174968981387536767381301711597564784288875393182593439292860437157734561697536748248586376953784062364178805335310692869025242975437379178723823130247511543630982603226273103997162471912571941272164798057749438820700345141963057003508733279626223379706937599466282588762009043916114330499380237864651195892276358058385295300024105190249256682033474426483146215225823576410784634759534366567278783858862437189485314780169336890168523136388463300215786754137261129166749652093540433949396399901142040939908520459421326544601182268642929734958521638780006015723107896266351671366649802778326113884663384294903756908678351269876746657179320630912871544829436609437871138507960190968169656896797582766745900870640746757818995033977515604961929552128614089359054995099750629732974842662231964408953181660967467987027397120393691010030985995534466234995654770696678365112384041579238573062531184220856959852049957591906190101451284978932536426350824835881996437307373452426465700493719280896794138336573273255681132718450888828294789539047152091158270007420145518186307886281703923603701023772576878546606795694481369019075635193120032796470537656059972181598425809481090041308836359067746612125066884405633816678577947202888801891022587328730447042498243911080490587463625250587826861381993047048857082690399639470904016375014259442213225554278103151180568833998273556515435896490603604975060200890325087229353997923469773296366075940883982165988616465648537094299774597817921800140664128635065972457848566187685760544244777406391981644906062201404035059768506857738445173790776235723118085560853156682722378560625151348910138928524845478368211484637591979863585323266800234992897948367555030622102642909536004878049844287941983095785162328072665810621996291098169200597076586788002563264806099167973472177563440572311092828217312657589285015734322877942288041931098109312974128415009040373313712887206524635547476364312376873913575050928510285010627435450151401890958422582497334143760133447366585448515485067971805632359945362794451671018765506207036002656784176212083985853629854189756356533534029635110118107234396715700774508324764832413328140376187759407495557396586111088255986362621172681442461259907623186279349080211840985276000065852583515223941004678812310018553983616798621680744980092352383395437108297315934096197514312291592125071563294298353741037884098054428396708322682661691887910549874667456560406293753037927554269117727277522975171955899769221564523068467104015557296077509608154953610740418450756541501047099758259603005630078064626622536255261086863042120734391132215970505252848583427535445762102819297629111940578912686295781479696810357790505708816781776331058986656375800731768893009422888058038248466075617429066818125948554779026829092923198824222693371234114253027517420934269804606278619516511696316658407530981831057247012399520834798203099169065553347261180655906599454073609494866669127919049564535196194494948260744162533733910738395172625808198480245303319760183533698624472221165676070495627645011586270743027286597571206141325611495818738653135142660436815811615165995829077786407133778648573431551696475594768126983278091627096316904185192530903926156919747817998360293418935355520607428135616779395338495869693801408206917347796474193374023217628464753637133368773511518463990609762670665838908814642189601048374431240786038950271968104438642547894797287613931930631543459426237143721196069907136563785827443699594810844982222080377825231227087742852173851828131176578842885857640433581712355961210930308087978787262585244299325408761507780589649068874047836165727407908576801749612495286270220092606476841283590013511202464909484770870780433667521703896639190062528686574442808033187431264579877793777677204130056817210745444793151553399802150537315883575237527007567776861222593865413119388552932710464907676154359020230094286839529326165548375550987299283014992631018117559847782394700450490789177458507685725724534470260193103710018573279558534460303492108200456147459207343968378103040180250600269316009975641058646880918207396036922273022416880275728887138229081453048060922086387086438018612875346641885984641166754991483773624213620011201423652687933353388219920859015336186005162785652378251336068069964568505678398508956796964388822223771510479499453741078713750984030025745134151546716983898549674983594525530650460243519765491278146171134431512837688270831885949570455635030245263420341399076329478903153847057459122898977086902586014164782769580852946888917008318183942131577120207721303386117164137324111169713045428589419746221653815979018746651126315004770373035239455968002654012741759976186668802511239786398515786171066146758342494178336253013035911167180072793940891426737354885494292863645635383584504145068746025019597416822139308637013098960393187426220996658753603183041627605793049920714891325745065619724485746022700635270347698296381611194851170604889207711518436867616562343026618305583776245506006719655473433373156361272939924396312528233415007887446641428225192150569685910579122432817891498167497273339262299366739507116488777017700508897628826666889466406737556624118444079380832223554839320386219117232241593099247003801757458758240413436465355476614932589074220943254303482790598157897336590133693684280743048826963569818571127494110587941458690543300166921007484941698195453145301262394651566344273110161633517793128135567618845864442492807487947196271121069662119482182331811925795272569128122550605401016757543120171978681639601030442190761182163737134204103747846837158094146621140851493130370235074062857511589159700020805230427676774672972231578655551683809492865641449892474756842791201856029046283304294049150184360761166492845982753964516962269585106997337889217809736923899272660852085560202234757397700840924044977043477253872186039759471515322994302153114095354426373254093383785154741194930395721495231666278349167060865468819369889091577604604472026689636062483843645586197927618108503408812473211160024269632545244114496286223171738006594250748750869326299380805496742280890738165145707524623197681365836569026826604547882079800471500707657693395199431877236796783641001244338030705362265088821670831400434700912576900289860591270263135048593665337808712174674730849963567881706403026207477228159951055648922472353623283464333434123124395754201619334147067961243338056927021396945861175580458520793434031884535193011829682399627453040470943160975677475566228219982227225482875557287975930575417877273114584038798557746577685282577227225542017514955549060489186938730882785350718191625963227550969110695809797188172178102133189927860377007554117870569156332943966591059554291741966475468073974472607290211637092727770687434110655859366234212780661719107315740172165211402898920243333336435001260148732113809461253327106201246288356447174095637102722820278453915730085277713786173979992947048386564270835456399658446219069354759230466832023464645037076489118467163436205495863514149826096899704866473914374260580374087466268030255068455926248723954765352044006691723525430230958678932746372442336264830452156519145692308608849802357499179390857911895333149565513947655557042134571998514384853007300268759935512688800117288002188712560926840523057830699786780597252768616000128925273253722177801052750477355949127753361021121477107027534245733797955889675253898243872141945045307182447119504652006647290786894784559647436528725687160965778013731551257783677441456116568519510191408129501459599310130460990320209180415545287093739783033482355540742271207147880810474951089622929860056436043442398351169025246436274355319560235899406322636064508885624077515333708744472031137092762478079912288132517056321098525046533823648034200118379316221446854142870856461121290522075043691483616901138153853878160640129532743390168637218868960418732335951259268204883475102424182095064603707571652998892236144368912015140499617615090169413465701824176876417492103352951660845406978463747098136063423162895439168578476725670752153335900228052439026955057960728272259355496275633317651060769967524874925507452074215341554648872425688277051503069999022002946028096726324922727152706591680449864706054331812376381898674319673682476479635679674731724116075795644835123622227521810187181084823847892409519261923107518326689664454230492271431526608694495864252762128863004410654587180375678136560066882185046035183408707588925728903524362205325942848109291056058867861745382895955530106797153679837186133760695316789869785370737880868139035388623345015751092722584164009432206242257642444832617219295446340098834545172410817777762570996856430342123456625489292334332211916818650882390428041601962653185096511493567329252161483465630968343624963176559733825592651563893858666012122637075974624991397155016728901939439441001806298875837999668791346756421109963799768023100566257699079776523800106340852679139132375895336565152656593841420830198839068621295908935168784309179179243558788020003818154783815156072649924302536534481636027551007831816748558764782656314099941577366596848436988203650027908400608985832085704800262047190048127207667008166680375820292328157115180916503790983624646629320769991492792380947946375033759878946425365310415567746700643321818262157071300187129682635924153864202161507848163241137494636545312059765239675446746171761779270497063604271961536718063968928859914752399124571017129333437786648818838008740826469886562821700080918436103415179723971015222503922686430726816255857641371113430719274491460657143002490828961915286150639713678746183237518878819390222923823757423320823559070553019622769084344890647821960291485372566649315809216360047814235406460178829209893340807113571679318590135550642207875772293338286053862811195870012149227333111096979778572482631095958431539324055545068418494048719279766583659353031967010285395371866630927076652965555911457037213494219993712796997719569122249693331666833919366843021318038564420797989962151036989596644721675401578390379951529433247708466245314176522796535753586556223795517237904059096538916021415003743527799017318019885642117342367873526134494754816893204501554090312569635926561081878562050169560329206863250444495271114059731570643752215046652171405344662356156425607165920966714581021752324572138716405027395047593835629082039137771711186058492538439644500118039580705982215406708113045443335473555887065040053255817828019339852274098171280959181138463877668841985355086693993915143103727762626473759165581068980029851370972844056093716229020288806148422041900489661548776240084785906729536340437056381280090766116993494046888815040916206020635643416865168143194456240687040598292295747632761032113410404475544176650910383134960500198689947010516347942187848752971917372930544308910092518986725325040309977312012561810510935544956546071647637918639236206415690430495630306134761589094420891509643679737088978609417957298729662282567495910051161059881066022701625255624820601496983808110990608360441334694676577256337483214798806254071562151693001286492866494009231806622570432017868075199548418100593139533707301531177328610427738208306097988204308503827739893546758826303001214199602979578706328206729830426686928481219383071840966345462610664579211026019640294220326557625357383209131331898598169737659991173214078303495154530451541786473842967984595350301759440750503224570070110394663347600802731438865922716217157034159305703812208294709614657002246737418984399917402398009171360824574585182575060301970087519086693001103732508844132098838993012376288247181999914875811739042399012538113458217472664922268071117416789831517615485842823382821391972967594277498432851936566592853656828239163121702361559072242606332731256444128198598963785822124521066724146515326322004003369261442363422220596040989147978766567920938750120383428692405585711258302451703876815121158008925092851519875159650590148022650923664364116011978338435980197967203723681746279991926507055860142339177266803881003441938360452258804910798689170477628820527675337030382881334838565712429891545897915620821602617761397967120733975230226154896023827932562661807317668319084189084536472508406425743021779979343990342127299691122852490950027181741993718412851116903149306799372933344531327573506027152137862096082543936087728457394995961182328391839916083255051745258711851111402840878191658575414877149513745644597269393718727030343487660267175224915281621238496327412093840123213517690498697193471179946132324658444114630489598523393687206147680057037978013490999720100750420224502709276647841871046668343936459100188769643550627818164300908226736104091040962712622253667446734483609527266612944976229063339726464587659411590616061577450174410226745934350198672986989005237380402534059459062955422647936944636312528232739882400643572781695864775490660091073452189187140499370853861214491276433252311633555213127741181275587171826796179660736082092664009852976120821756151214579015503201186149549569147342840925563