194276425328791922542838135868197397984292450892672012071748 546647826781775848468808265785562686346641414319685601210846 342981842022146308283970484566858245417188860966989296826046 144091329486714433910001800255940837642513954626758805078877 140689881939120047603257784382013791985512221142780399499506 243804646697803030813013679644987385564943390431844197749153 964787607039615596333058880175984299405570733156574406656500 703598913037402386545112512909422243372049127893024386773829 683712010505379648213641557564574964427576164123445087798320 524877525598576960676247427233218432795578387879999990345218 467986649238145000749777770912924231317273198567927945210626 486642711289358979858146369687963629409724911669431404555236 279199157820561024372552128897557213497357416084067949178889 060403115500004594586710396828996208388325991092046114219189 157135093263273622322724882786521558857393979249646124793946 751774126746122510843400380753932949544975626517296974149654 657783795913988408107192993860859655314353979627745695550293 214677408913816891672002404391535802817924223010176646097741 461155385191589451686275263023505936726423906491376752481036 215151078056542439980627746326237269338291886824910478933059 364074605401492084586225385247067044875943767294884056719504 039096412282201714068503403363243926736832180377408258782083 039522895718364620017624850187701789593138726810863482963860 197750270892912568600769083053234085114347055661338661632490 186080033081980038888086839672995831770142888274558180623350 438555848751004132722566761188257935872899144506207767560765 088637956422038925840243547349326373019183270848096033365580 537243766886207426915929551021133288169555896467594444528109 581832244973582071758105547060497767928576722557757995599850 966317030974147594416200471067082962116773431014550604482461 238873749336694802307906256452919543620463382614935228584768 512352841608972711350675310880563710644069528576240005998143 807196305692171901090092763683850666483125215428172622558780 355538858959329668705120353726249233396305785966583414754933 262760280160245171669060668217777109652156519352394326128959 435102843547426990925095187026737752445327923816008615903241 322473150547193258609663470317693978747069697319136190687831 819249768800687453115129433539224203782622893678453872984978 832062074616668852362848850909100282936642675085644501133893 210478545783581311833721425756331041986797239987228550749923 631621708197510657502548035541487513833361292331584989841593 302846588611213401834401382782741720952770341965970187659962 887285289516147313236195624999214747367873200030638072893989 667198376604475602621605858767900172436347176853553614954907 962388747461226062419345102486768471441589054812892164751828 186166711278255299479993771140067419982305705896156823409768 574755075886655890867907436789818591688804157668153185706261 029157379731394786418251355178921757875614655912614975739224 130928433579981325649958607734753248875984858041459816599515 760851675733745956776495989201360805030346702871850715807165 814992754006273242355825804948606238982975374654098813920713 022182389413682927031358205850499528304703523087899773132910 033411488547173791218497881081521909526974880612556360829888 550142270500364272466005838288677153351509337869236666344776 176694010036427514943015037352732211571724507727594804175581 153509241534059786620703444757815157408540413212662393136944 574934190176540645631576196335444163566655206434837840150542 740990177840695631599025157748298685135837659835324347847547 037700967460165026975712862145405263152027574032057963041535 035492644131976196627215328389368549835988044061992710819777 779556074955236217123451375943215924842629831599166093354493 203236638416308685086254180488486192830754225499905256017442 828613817043913872351443791960923787058987924631614728071744 869439572164434322960395026930551979248848117948814066955991 670337590304741180537019165768944248821087931794460881881158 657134111046871103791322887386282012738239800267605858867884 112975069834325749103559696297220684512185371451865574165175 483199522644803698264995060056387385490302285191988933544588 884053716781923193587122609758523172978686677826657414326081 733469308669073683510224437698808941497232474665357034254706 095432804841642918087887181085848362209773892069351608065246 834867903212063069285470354141599622021300999436447534447635 212773691817863868185802647766806591248106561465332654341148 160354529022214812784442050270023364048081891965541621077179 455612653512523468176541041665641059079010248758764734590420 307703856594069109243787658362509106610814266619860694842015 216487181557577616451777672024071172926876437934225828367475 555694482018723858714481773793628533734180498098629480950857 551322668176371244143807657238438947159158847001253149967603 119984901791638541960034501613540436246493447784696127421626 713081177418660506269503176261869537168394739333347362053192 034508779005982903077624486507358626040670870940385684871744 641083608114655720258931820098926264731759496461262046882831 982519875925097963732279028024771770710871817497312201724908 377347659612652205981654623580979673160976394161472529121506 875234356456236962451553268693631323085368656299333188819914 210722410422944990129935139776985820556489370586357108172182 243177848273643392137819960725443558158901231174827640446795 345607142020185551299211651241165962809001984416279755400477 748202403294063969697219963833327506828497286139223713169102 264692026289804769808222028937019624921289590900830777755150 304605512910410446587829380936818560176924920884307983813221 212108111667448756944349401227313945345844836309370643230734 136926832333520767455701581149298185727551811765899931054759 425037790803708897431558064948734204600207180189079333311774 232545620237550059148803484143948568273172852218166789682186 210331451240815761828616330968131916377595029378587204771149 776397384939711189916249661211979716754069699667396425159135 856582131696614885725874621898797764706915947436518114013784 254738204342333455873820173656372916846288849515784661110820 231120091815088957462585820086410603249057725769206816644173 548143389983658299104732345400582018628537548588158485612733 536101519285317594334099901983606330073718473154342456288237 613464662331064273410030451936570136907115033028821835253540 094656388407803160461163513391112192196279867493644638569008 182365572168669907354932055812518215298872950116835574644936 108645260939046183066258454910047198306304738492370438136697 217941012341156410648655267128335414146807279636615955976611 510491917367770387591173130835352733725276631042325334504615 777664607838067968548916370906703375513309702805974390402598 240897265500951507028652622129836987382165022647408237493745 953781571560524126490626179930807993895639057102594048909244 532762292197914459265005464204947510778861841279192924677113 188250327407744579595765277551214654612586890306504805795044 660942454949452999626448150034731131182406649614230588449246 964288538032489851147933186064529056639593137706989584896247 614441638706808044090545724657681080925430524112011101061051 030570554493980300432851114810831920552711919156471417488698 056046193577914966091366285982169314997196809028536039351619 789411610018278555607856019057262133200617237974095822770944 857261708249272023742722242113436547417551567668958001008013 764616069190441502184225218427626019143422648272440907158988 028401436518033114991076377149831425326448840670570736084141 482621524753448347142297958232269442980341527453927760885450 308678974861615886590617429601686545391901850018392437012941 161704066199527271905217577248863494809233898027435420574744 948494090288235672648657677666967742442031974427177131430084 970550317204591948932802883093095134647806287064102800305239 100294862672573030125901549251338152456756980418757662554863 701396729643710952167453165892430467902151035586937943440742 675104779746753718982242787572872775981521694101859384027709 798099575483251036212552133598760754860155661163844715693946 670021977530675081470043189091923424928495085528272309799133 439100745276306702094942346896175532088328444797430910482303 119816429523658546358414809349342581933648687508323412723473 868807552227917456201926434274187852018640656978431590803935 001138884479839392786564263758029116520447234887485381468802 721445160478702081085309741304508792470753258649053734507353 851935115312770627408508003854835641297459276595715804696909 675674901124218022255964274087760451970257964610123730003380 104485229736109244835130528988323190651632727974428013638920 816611531503172778543842092675407631411736885980081377842738 884548088048781360464770832329101572254789489431058822016266 282396666114710664831570534623432343280674540302372046798294 231693799288264260739829843057007213178740120172604503739560 641308404651487116029170654690490201260884306646983978532345 610674843054903069642407352205635260041296336710788774809153 945200669219723909563676914100343358216943775246901166460490 821294081396286073547844628278303506783202521552551635199330 103083968668230433592609044560993022995478947416744097646762 893240696737441939423730279149924009167580900588237772797181 815167635624295882101339513622476186688864069630051998488665 207965529406552278106075195476286066143232779336070693127903 688798928779239183284315873112084136739263785907332059554897 179543222792322148452915575471054759797083700697315963937068 911879072333421137381022609875635881846585371690612488252093 735196734074274253180444889993086256911193630282939027891098 765301237774171672159606667422470272710323771419311366928432 546582247617161451901332503740090749269894768841070476686946 713590297158290586186381685521016503609645340665100329556467 398284726672533045705339802650387040541019304196963030230285 000672284302913918109046895249812246141052802533910458539597 597061625854955376237090631827325817203953467858818857531289 471429867224469166448052803549114667913323949954618865953609 380155986166641809068546250818983436492493257339690461752372 199060801074344681658755309815120088182777083074598900254586 385332969835608029430419126964380267881503997973722290416604 034290492736735305153303237837652656636105756868705981305925 026566943113378110772811471033551031278380933393101641348807 010933642794492340396862354476853484215917500451014874640489 363507967725056959562910300152601039260988218065750310213308 763293025805474758483380616865403789234965957154991616695548 313871813704553650912813388933693479318661561325739421211272 039629130752162469731265173494905431374127698483281050823407 446218088845941677065103740959757603586686395140815385695456 055705402628100019799300068356802528411009699607858903386537 843846886466777628818541649333474049269684537736271802600378 781097487927595447005255391951485557525360891800281647991814 758121209179449872539634906309104356049454105906458703220002 016269959492774912700348803971335625951925898128813206219906 061578493808065134778484000770706668276002053343292370742504 859867830962755986927380552318185761346754332574515165366980 667199401730972243655685890083898899018819995837809015963835 552187202917256206147517951904323101895292933642021410987030 588058713995682148001662674926778303588465819651371361842738 362374438097084233629392833426249440567731274341365729022287 666001272133400065875050453666532231040420658890028482835232 748547707336211199080993956770167193709724247284147278207027 478502947281284947174183369673442767784171099006901570629019 729716960338167482185955626987105826174554540425296370380651 815723031844096836682759949688233742929791166775583902173943 173334516853407242402615720729414405164564809233426710066699 147373775853080645682660398120281268027237766659354467192881 547020286852411246065955323106572503335295461937995641170098 550494882607940522646965007673405134474528889163104073370540 864890844245702342557478965660797624516088892219882117665900 622597716817085346610507974100242756316425642383634281238011 784571146821823206327722556994079170896865831585851463245837 188355011444130209001650620670359881165401618777528741127148 853800190534300121654411739489676793523232358562334252181652 371511052771895785281404353136323905891082924050365518431447 706904127281403318914483956471771484559713791407521818167650 735995302489991390499238504077122201223875419954115010305174 617379311408894561671638938413561369231249965657153363471589 426675385629663357239310510839815132745967966830126512975782 241383984055164921681341593973530198505837842738052376097834 722621449855085852914025553545007318023278983964481604959814 156167662353560931913396042549963074967775605047335304355990 341744736628792555057993791736897590801282630600566331228497 518344385282243479180769206054586516000507509003669246097098 909173838977104814879532724793357871268815243040967527275811 239772829385321331689432503768383409099521097754442338311112 840489285209137039324128780488620307466746897964079290608193 120992325192049680247135341480550917463115793532534693505371 147381913364885612482172975946312244284058183786238297377681 335448952057507292948946103022394788019072492268628458658341 174473795380586082489317364655013178739969186895195962693739 269813861313989451961384626863815301813109467215016041597566 419649094731338959485171236615085602654749773804451842865083 760650461653418480017197866122790777441404246197593511403350 560770729384693529017960858706739671258856587506642512386071 855371197844315525560353157898492997726645272795052796437350 438353350681755237240404181277385354581477643941332524372116 600761809380351971301788906513102053874611762535403364658562 492042626140952001634595435907861378350717618079109458856327 667437137306288854158614954019789379273659757277459057888169 072153983059324775412697483240229329299857157897190285001673 502047574890588595246581296068572423704086605309055041097490 471114559057867662343471628592884675511843693162588976597025 978747028019568223314698303227762555882326490135664486522760 944228103986643997556614215058150170261282174396448955116767 945377049802003902985135098424138680414197996294438583318447 819726140653278838031133121052756738182597944989018760551738 977099479019362945145355255663317345760427326076595043680022 687681264776716327967578651885791683340968185904490458150626 720081023580330862208661730756428835628577255920476340886014 787251833209341412848467921882094187037109848687732125938739 039969391208060051111508594234496828951212359482557067801121 642182877776209547416138231478774771609310185075630466265039 210153836615434764093544798044642423889381845535310509337557 715203212307195508634386927433812842618324421624620759132147 962805919332245121346832391336809007921348956361054738444337 140936163086020614220592415935405414747304968477561879013459 713221949292258951680050069482365051337577051219425725446826 925850691330119943421821173376504585475816238896087197386316 740834576882499765600309634136288372563705755543113348758918 040352629671803217529198840085030006106528542488145641354516 127299412436187752061895436250452637106345760322167853587748 101846645307190261484285121217823472680685237045956144915178 814236385153242460744068119195935415085704259250813369511356 247047534749634077353905072889260554416225124095144186253157 467214385751570563401781490619276320378698347354475648338738 469784614946200005394125030565519123330655456586230534564974 602868981953149544756142854020400737007430288752144630341332 697804591513927443622420401508131564866580558071800603090391 958639772310760139120383952359690392493075584566129800519960 114217458760400750230702120860265202734713201318828051656719 336915076520061871279068785894963531998842421411208799632058 027430590132340956623265982069787127651347963650160713040608 900066758915018396516454778702801781376878074145824180232645 345999427309726461926751154044663970647629321933265623192252 256826338593585794230353781610613730534477641327530270017838 712355061822416985114827833345062861869936931524017600265121 795968499096074732477673720648083737252386054872278427528069 362294680399116633173869357219732583025687631400619229644176 553588019333332828989197627233891040136793547863009832712597 077770136483857228846802360472219964211453077356896701448504 392038242740527177133624631321593339986373523193272367088021 301800494897749154391120412057802432445872403195052647880054 161935846971097454115008683113862830942194188745157936618999 012050822601498655834924740314615709292700340083785629774242 354205012391539760046711649409856341103043584111416056424690 715522796055785886512026379051718441098312456309577004149493 073600361965775572610791736285985977943613730991126169671471 574407728543315690383491987972471272768367972509823072257201 770456324748102151102005092067628450810140961611401907248713 483159386903197272374097141798967095836923681606933085473009 886448711889861631521997258637846940963524512679210248632941 787359228733731001221998005528993668449414798924700237875498 082471797919578697605103076748899906845046829477967188926452 176762191353925206766583980385133380779106357633150000370931 607288308931796663548264872191182984861882881645263696287440 264220566401553751621333761992991864979519891039965236756772 752713342108234142148223514936563028276245961213642655936697 620018646026952399665779445322833236263807928007441556694858 569648592290445018327281169995403652775970715309619705711769 229683032888547870273378594983745373852096278484006075638686 701194143261687740879936737889286748304314164177610779767545 483292416354039577211692357286056759459794412669018728823080 253232099447243966557522343682491687325101790829275962503271 146439780600464078747756922780866563045678822930067038577860 443968226951939235807803418085291163637299754419617604106804 918979225066523575678488895121033700235273477018334577431848 267748081757252467408469434317636584317770182374709693263575 395886191876453189014199448707795006079379229491986208895150 603824634420540030441518391422708637640683819557889940765259 449957066343808787388351759407540923446063150489385445701104 816167897090707770801542128241438103894483656024868509246961 027585764878056385094411725218892279387636080163160800587946 658903199206001254759227002556759978158389720876087890637362 293546618584019684186748390915629821257403563895732402620683 079940340537931251772639051061858474681947613303669978303474 221735107545552621940590549443395610409882506300798690300675 701874650710747140844645032702982323391139322892223898824579 908300955685888578234885419213667244780778166753497772708788 444739007614142704997191867285642316036745717943822872287931 316887752225326175265486470396557052893933178285039321952752 017989291813462985091518713965441263466586933323613414994132 901059162326288362173904764860780308377051027868406358572311 557523795593922847761356806523025397741350130354388527609199 872700830614834355149858986637152145549994815672830847158818 464203670662825120421641826432523576824700620309111042899799 110769910390860130113508065319951118059075740140470557514549 775606177242481288077182245147991151680398459644039518598310 101366113416947880745485676016862379694768898253962147572435 317632591117543185682708424747427009489177173527010428117954 102780167050697444476832659628668282059218026863246989615193 745945499522743764854531856667926799215300771727685693951758 534428385194913359917374973102768704461737803271527358957863 316668777002653314304649122111951427389754128530754884151796 135387900351314250568971725444372442230662484963286384388057 879523784988642389328354099653089072682403396071344280473600 899701249526468735872001701254195251894348949548822717070670 459949902865078899494346768241150062000336997537565753984270 114310532949458486290966423219776280799683770651843266642024 946179558362313098676299273517300729647327053113783193250829 531136265866259939198886688010626480659210253350417491465494 627861517949396495236262495736020646739947342824823768256548 296830472739609793657770276269673487760153301971811938255361 601723103265310568407836337681714152403193499473811698261134 406216474449629603542485326340714546010964135783858117228324 428312357103941108676842716183370306167099549085469757348299 903502345182154581144347676610563272734058674236085568735329 319410042405220459284744473557072207102331412585500963209729 586120122318794466951272846271502522296812112459269503842939 149324186896494581476724343929716211413173688579478932140093 763103805860492495505320337144583033622637647433477215554506 358993279528801731608112131998335595306659750593942084430628 491866532037741941596716661285861723311329000932835110679398 028301167021132824487269695946852835446010486537588954855470 503634075310009141346152652457195333596629534387506915081697 882667130182010307656989114097564283194181151269653190935755 239795487583457921965417224286741591749520684308710522295869 078641570249596371293096670281187218541997090025408700762801 812316701970494415108452173382552215839037783744679668972249 450869202889281636662246306797024730025440827247931670667752 283102364671946988383698692955665170407520089293410988408631 477526774759420639848301592125476948068601707214538317804214 757403534710436223836078963850141081575324609978587783212999 999067812929213124882260203917680534294783162624624119844636 105376406324415934890649708741572967896366481987829277834489 592208868333956992496165285652827513933967706118198754090288 785512567268952914386851037673393966899674171515984735115678 082961362679263177034726040621499239113290251873417199148466 488589733551756217641268543291127914213101636201168492982481 105718520886549210438720001550911018773132095805835193975586 216843851555542506441114594737901607373864319139477645765098 684370318505169075263479470882596569378116923191082478566406 456079257053277295976927189554277393186687052282273958253764 476102741007577473780012369339647917930343063297284212382356 133789682583376495192356752456281431390913513320419453495721 308036263441388957096907089790323837508010781831162399237369 065155423446915764003939100947818909883399280955172879432003 517381626394288730343658393102796945618177497636739564180791 742297651284357850519677974570089959113020060138777486597583 357162077445026072647444082593776375500393930451762198669997 961513403900810107906258023991459950847313825305928271653323 998972179591097808510776679553374771866480998483673494523886 909796994160596999172801233606946138473021263330773217518663 407391404129575664354728556078169865263291253163651632211177 800711487147312277019843250461953302020557381721940109705277 766482494522404581304855152389937892629925315858770667099440 652394577749231595332204180333955947893919382084669796218222 410348209018503298602155340724784024653364783197351188547183 985015436878692087920264070712922700553862759951578137813649 628896733747057528146999515089609062906382926651712258582379 688391873704301428855543236527437937627011844955095476438798 482349215696320251986955372052631066650473579525393782229721 237926604776087637248523999779828073562554682685404789305249 154998034054616718252421207988219647961894963814872563678225 963641369230101009153955201488967754081879312996929455096568 113358194640692132949963193816374054130114185300287130879699 093582767822025860109537616936158409913588364988758915275764 456177312189044359408523575818600461379708829944059910587489 992855805173761543876616307328788576715371438583817516566871 636491431055389407881642840925644268560306511273545622484647 948834691984152661315881815799103519314186490629977852131468 138975678786721642398731016839761117468425802060655790483296 899704203344142519793961687814739709399002480524124567876789 198633582373508740871896461334996744971287163108914663615308 007408777545606598090860422079922915466783014186200954018892 344687637237765084525351309584581673807920840339910628292914 059150494004178247128515647550748980278979361082383079252097 860359412938062156780172334010098343640046924513820219187434 128387188727462314099834197348386864194702253611825433413541 689906381519243542883812833529259227629055915576940494265126 699943376446320476580648634465875410187797842450781655333366 781117777915727076545777096174584196575448942664102379155892 705287449808023053210507314908620038701216040750534222511629 292564685887614979919204927278044560664353213905833034402105 366630585533373139873277354362743052152705653966523912253735 362006989651560292987808000289012792491445000374035406266875 919684287868684184184410105606973977938379515183319103641525 062761933409452555179396310889482258397058049551825556545009 375085551354474584961087452169116735121712497479118342055544 915074333237166042105789519225783185634855609530170279199935 980432773023322586826279513612101932714286439310595300319527 389695264795529746773848461596658239601762400324911414995008 544038329396603995712088276947043963463125671218985091762739 641031601824503372896278190086325316018458854484811228667298 073980249869454038118780217943379121679025120613930826934406 466344580128018337318662473559922134294661869430723628092450 394653597150146339279462381223025401428406464851173768602220 761081088849424354297824923917414783300143709385612569213633 536975788298952251838749240709498276442943991150269349870257 376563320182920743610550678772441781601935731398811093145374 986504462969832517941504931848337780304503557853879069162469 031838195975180204738777296592480356845412915646891522967972 997708256104298383097771419365044317609768377511982465439482 692202337390359236584439970972910148529856504249573522616518 557724791149955891387089156114901485872543875696598135802220 356105098282788699089936955122761742637903396054389017692104 626891026049277848065788827515511660300625531322730503161901 685347633065432086493367529273097513048935495469644844372991 682799022208948884760558573749382842067956110872244694163898 151401168456197278410371346235304385186543372996586431138869 610216023422815145932586689071038571894657031904489894539812 155692760996889117180517645417525720039650580698830394900969 638920673844927934976575603689258598975698056976936347049505 723746455640818475239099422916354042365288939749175229060768 370957240334179867604711251278761665758933025039937727866686 820021058806084519145606254142938202881335997324371691514780 373114044342796519099233769053725726092145317436167168340030 690753211481570568769245053533613795364410143732490676358186 516857149363610990503731730900598474802159215188000672403096 845744025455666131567168691033544630715315300099243315839937 418822074643671129669840975327635195602686128594717366049253 039632479022993720846274373758271215136601763040852743331970 316641779086770115013535413771788040972256430884922701906484 173896758984075742772189277050648840949285909585606644750392 526842487363841658465394927694848513910193828991153880271520 069808998576853006802754559933942279390166852284585886641124 896251610956633631345544345500642388709530728199607284282199 677166464477428286348350404545388072937066971299382649745587 584649592009361982739627908971502162754336105675080861974801 580048675743685367290225764548991928411687872305087063539050 538212012844035222340065778047174113117709294030443939141163 968431498546271148096200285931383791119243075206810100206708 405645882798743514923640761094964703621813859705978518566906 562003801725469114672999275609065087996901097663711744963640 791627798894742079717349196648116910562713039110267207150507 020621448300571511394648342446636608026043310760662815585826 046841723712501548049958097480232035031114265376514586287851 532408902142943378009217299359547577978027067886341150645770 604774224040490870109974680688116482840865320420915005551213 571685098993923627766456077365662297866376244477649570165802 504224700559522980808205711400183725568984237230457875384677 833929903339794958178649756282639154362221565373226242787138 348710829562813614207336540107517716786793842340293179027831 725103635692259032546560743519763809709384375322147542075576 948499877201216363260251532647405256723458551743776261066581 305305016536789918027669522837614262406221564614307449076308 486431242037095322822062467657981704206632716156488667602075 020437851012391399346435416760407438692364042732886534303419 586266400326493634652726894073277528795003137659396313303443 099269762325651393592359407268448794196818613339274270700080 168176144452316912273566383630498063424069822623714929611590 604137835169156884285697643182542006762739208347068201952936 943480981221660372569570202208014475643984768253718202118065 213024096404191970628059230936556332724585021050080324591094 891167859001598821205676164710734687344916643961736297692968 480614592228143450906580488915235519212527733005306363985087 169075867982169201068831329062676605913555125279951717811814 830369445881488403361082961096211601578956626367913798512723 109395915003227609043516822329917845444850119900339299463513 962682912473638677652887248054143035301237639779173725383458 690636917932689033673287573282389090949398149534100108954087 491348559481201785322313265798264063812012320929468255800021 533328514651143669810508780548009508435348880614031486763055 577215740388240988160560456053689114515341025057470012443839 313190876526254534466976524618023140211391462675653599068386 665917024887210849563117886870070389567752053060116687262675 651260086034935883928914185558054126349726959326981817546544 267182828484424072201707533752354839849052533879949960147750 666350101575703575308505697070728623408602128073114333935652 288913159405745230299861015470289029581377235341456976345058 529831092807751848841647966926401388681128656727287585240948 407281592090208130756263934289338884194048063999812037802946 916078069689871080400107338801405480247465977724379146242192 272834055959108681309087480612394992130789919997365993062202 005622958891293567381282811533668275443800620232022769643869 649972550781500440617839498055425096069551339946747018087936 661803278479417346088050164082222284890417668419139434185301 054473892645973310692478427884371345671314899347894124830859 141770414990665915028055022180865398087548172532792470392600 211631651601158687869663902654951652528533342844790971318292 917229906653070851301670471366603776719658523345590725573350 866796180838980276590207568647743669171542160701813443122031 583322527407875806121775954251137447784343716436271732239541 375509303244993885923122502391125460954192120439208440125222 125380892304706447911594254008601990391792039503803032345568 563317776569449667924696568261924147740337685222681800939138 906769853039602039426740135783454928568768008877777606802282 907186494937633494726473016175853684313061992554403848221677 016837530973578918216992024032013061553610317045872309064300 110948627025607284861932025522249510119307950779982936134775 494719747573028326784109477173529539977026559654961668774443 668847903208429579366466663328985110205092383264879951125337 718950439458521490107666068155924735547346114060068051078260 596327688678320595031200915791997573956118290689248974089999 728437254618799520138380911118608860027301783718781482293951 126558408340598022570344767679268168676367295949788121535541 319392100522860990708982676945393624635297453518669203766437 111142634051069560240260582140190080728046405086101982431932 602533618514136529344555097447266922676345467873625111521087 642219470479411097829289699219653983949960655145246530895203 672826434744092906127013128060845864960182663829291095832726 222038511345324585145833165957523820764393260015455977141483 634984165951558316279573964656200799648229998627496884843258 708261802862721282316028818965212396849181949931528892244750 443396941531207233934446546066091792027786545077240202175654 765409526769706329235853951648355541404348591742441846994004 294296500113739998380577220982808852987197545372112023382542 546185518415867386606178349821629685393155126187412998216931 707787674544537911163011803210418125943911220130163793518002 374375607789660139370018467887602035651901437013838368617721 795004915526329680227446876171947095798987324227966610759312 274269527809809830125623960322332261288584263976315419143846 419949422958670215222099328361017058233586113177525739850030 467787888470604907555977946302181568187975394354212534614955 694328559734352007303730875477651825924546336464398840521306 464525389167171601751908198086963425220193442501610240713166 632081324795254101773992149126350709249614821360244667175539 396923716721452431292959611106211877513195576919452913907266 568495316583464758028635419280426967726414773045164119052353 078534992229038069194727365212060276420670301622945964255135 152271528283170500877576067164465635866728076299391707479738 384290130602052039316710273438734263960455601563706383494329 304575614580500443281924842115645614984977180165519986064535 867002105135626665976050615175178379960995705594813537786289 528399624394795391803575421003284995356477512434610283189665 110618425927003590278030280256305660988083096291966315387875 294258679648569912009856231196642156641813142495233864935805 514659007740984167033307679415692797364268602346370949461431 744445041779891552564709143759615756110965296257548867864434 104062595241101858008321997638411756944618721576122197697530 391575487264530594145645510520741032984685203626125886086280 403562885727532475023053085076687648772636861092127841002734 665617390523743444806744748837753431013153986336728392284381 260113464111601791695578642253074927125404390524195728596642 992261387572401514485509519675875737801819255601274854080677 064199503748957737007882764856639061169586795740237684358750 096067175343889855850597756636552851432894747975032373932006 315499693024305285515094171347910803555175056120439348623160 383725067704834092875173839852561516504983507835113157982172 263197581971688617754467799750711110794729423074392824449662 678902265843978735421533989377727677513610904137184952309163 942339425921022243117659862526653238205974541470383009183197 643260258750957086953394368527946918823102623873497782060305 545307097907180725199244137617873912249669825488399681055469 443813189231890656748077880935180082611060380390148681340635 434824774470865614569539942844572818088643020379923593674984 887267495699368877994829308739817423760548552137750369245862 326957815006599855464619203471167209032893753318053977308375 998700723454022168446774053415309685310438078815199815513565 139921512377328696918124349346683457782580093021053786495751 809448687557735138191463252385175675626803063421062792811519 937964590194105758430554676923944415607098152949713767246877 907075333672849385407041648786738000972334565567309236284810 970004182583237039644117375570312752976903878554988986547464 597860235276586791379634108762579770275021253196937409747705 510814471928565290209575677425502536924821119588949526354305 708143641401772315764694844983127670539240378663049880625891 311855988084121194120717200924943473288957931384641972361314 667973881362949516482643431459183141847836246297842807873422 206312445642134579896947846198058603822989941914465065525941 547651454542599027119101369669291263739679309629770405477985 588113394400544091208016815395022721602699564931081339506147 240936230514949691592110987041417213248640416909531438718708 953282783678958487302327879583206450587970184698560649043600 460128669827704909522234535112188421486021557658047667695728 543474828802648031445884860101273639445023112776497545327815 502187789267440755543903125730709082287041581180380221789357 210853113375526788491701601477401544698421047794420553895705 277949964293899499369193930815437203749002416929530728375262 235032297341840119850902555073761284433672602155889894007265 282063830489051038772564801933441059046990379863080140246025 224043232907238735330215829043696521894249429940803468989381 680353912654810602867260716004407154599543388292224579053621 306320512728850926379534895356601916080459047093127676035233 564706189897639514428935161681701373164750593934351882661601 779660233822833347082319576577968111963915183196771600956848 915541664832638929486907652309455313980878682834271828597880 903349206795613586738266209098392780540998327550607538441814 694316921575642301919340847906058309900439965139996665730793 195247521651277854418466347807163293915160273101051637181993 165942578809116473060232820226202092910655296411882159932263 523975759388373196385237058010450253046771652590316255267812 469815839697008279644879773903527221204067690815909491748250 169646302953792243350827883408647854133458237332026755584999 923536089074829485500925031270819541046871842038332528971402 570608418811756645427909356308879273103131310847916284903799 970980149626872805634390412681232189463555523245526837329321 074751086216321263223044232692902345705038938116708597545086 232080731908872756044514938827795284250009153066581037415426 049589974453621450504417204773696643098749613169627254976513 034100708950807587418833198023247888583535700488044036595317 431119488882405193986201681468849996957985817689362532345344 726283875638707236961957710576550049339674620896436098293684 036129102219989827548841540410549948887802297767911303666331 231839331386259496891151928583523310689615375527217594262997 319196123411488802836350511182446287664884488173645797489239 475888450965397919459296908563348199281886773943005659518664 277775053333593336532529883863247309368079186152219608553440 835950280851493691937850316522362177515439165163340813582727 785790792987662241186541877228811054498483819939816319119310 049106431177894259659566352515909412949182334669704853206081 227799694343588729427407430121569609338558642629735787088541 397217699184885086245351873748623463108975499692291976366136 310004341094407619608603139699348058878029633427801397786272 328895802930469943041264914743744031673245802071675817118510 214357038368923602155594018316666994854565191531666569318824 771053771905717991275192045306765910489447605995437068376553 833602548541581729106394773800225999097147529925774804912596 098846905840492093459140367202949457506505277036885206400877 023117960869954356737903508534637311389446481597157837489030 642587809780879369905040306130668618002680396082005845241775 063443279080417056702859279501513687399546267218703536125476 158135401546574268882318534454214224477419360626909996621280 295379347583250561157512972975811468339573784842111367744049 963771825482267292896683511661744847218654850140946099008907 727198910056229036446888207182582886808979639810944660462965 459244354570740576921452873656930747940231098388829714961804 938768882182865289849757138223258621558772343378551800205806 204742192002626147504116615162597949806841166444886337343547 625005743524274062411415980710285009312267098856411092954488 135065104954748388635355082432967616574496881308984966713528 978883041896618367049264402172343170628764479914301378731409 014919631650738831077803438792142161295087519354517633032593 975325958899136972979401546804708591518510576167547162182655 673895744053092964160347277145735274967935740905494502735597 364818941669825462095044989136964613260958230096087187758038 440897399221597235890287421644740798307919396282125458432407 803051652804211337159040169300464851835359575449773224059194 048564520888497587159006568979691092402018571434804423701654 709239230641660205426015510754229376512988688861526193334274 510938078122970899414740781240834549552268963843020653015517 513140474582340822841368327351073200556235111847612323086675 475256080896369133458134196001415378727939610036689493732472 389451493158835399161052751551669199664478990864389030914109 778320527181217184805535743175729282637854812811931168274519 587371950970891894202373905081406314451726958951208462807251 995906209135094302540453160294389411250828017870705871481239 933001454120141536455943567365597175712522894158137249567039 964862071858988922100278593895751594990049397403498079586472 606923942333874918794806366674959101398176924853200705516781 844354577771723872219142970671859007682271493865160767288585 651486690664972156946901821442631786865126009393241861264864 579080111351463842754252885783354723337800165799005151818403 265286636801146330106752448971729053957912802775340668913302 110764115457173984062885362506714656929262026508044499655866 542941776542206482377251040719361290779769483925787704745667 951298047205197586511789498340827290389275119555641030229767 740553593947906784843448716212868155092813149861027178242659 825657705796289430481426606165983786967185847804070688563458 536896806325550467160424276359460178213524307374769417705881 295029705592540484920286497448309000732844712079627457091167 701562401669603068524984401878883551204078292054444314368433 149701846872452082234941785730562483177408461024315374268183 737896906504324839697195222862627440926317685416496323530261 113356364922947997511772542874262987706114514628245806183329 573532378106554460496728578958929492890075298010206010574027 348630810283925825349292756479637617568592170119493566416345 791602916665278292656998535631519829700042939307686863992878 270958993496689221336578037795399192714525367221940820720376 969588189884385075889828333183541332746149491650255669556321 242441731992886234678337732104632041297117238090304883900674 200890910269528061658899969495132643035370014436479109282188 255778494164387695503625317708697936336675730587047121116711 576251729689933245758915395806369964893177821992667389563153 581667531321454292281965406785832893312494406064598430177228 758755375848822020068805147185740819340968654216359885392893 088042150299469848975348974975899461104094617651431885017943 376414507108398711750640471602128426845018975935740470608217 989740633194977271864426966713896597224774088059942184898175 755773185381145915615796238871142572033147181551318416410153 282462831075286008036540572669215884474489155930973661453970 874251164859471993124267896498577905896969995724293774818312 962903722424016175850977219861078610455524197648427607679063 785817105315574079307823612154361922943549576526871639230374 180068860267868055550760558420792709360608918427415477796849 863370158991003924412185936012027190932378389381960423851277 285844726732813297115270694323371308692724485708297899081729 084646658954250901873294060564582338944298464204188934911389 309895477036424762461448265673164545417320083995193187342247 401147238926582089660223399346808872810685741174890986705321 513820506014845177611201784856662764353522910599156590871456 134872805043025962777499323419509865141906965257919776098704 551449931973321882608510032778188172064028644931820441326225 901883715845263188862416565432691682298045810468616316193069 585752557869616339128490665443832078718094210214791569006447 241559816104906332643761688444890900604981676647852312419623 372520339025575840467618748878657102967030867618330392828615 822038595540184233111568205356465543806214804347028082423095 635487091854246925307554484159932971018004119859575101650839 590646082974514669482282172385418155216831056298091442945468 423582783836752528766164715214064786806022774174866990805856 056458997566119545418263965396815117367869326752556501316306 326682975350506444743069939910199411114057269614201580259377 222992125395119734129580552994061009074762130887797337303522 335184855955644900734296629965857453232905540848771290398036 630650754903957460935018848900655140423760698837706050187680 562164240835719275109315812830787093959351570239957089062717 832512489928537161139860756857038796993678150956925710296777 056424295147427442122757809806894026747063892348281105291272 869134119462097694785486268216170845336223808562493497258580 016615668836814406125766938206915603128164754468882214942949 300843322919016748849240063533117400729163338388246924234612 043750735420239146605416644913589008939039728368401811951630 506262888690271912881509644567328165192527652429791965447168 799025417506554092940078117720039572688942798541066085064354 252300818851005352106547986022604573046284952940855075180599 028825858536417281788497584167486451371405866608022714905588 571624227148679048449635546869315720380128618170799755709814 096595410453191070180971567908106644386641547250528968816436 229922245017769328422870526105537491724265984196912215304741 450248443872320402781981290816110344454091892290247898882785 808922646046762254878929915111091974284413031744130127100073 703065631456238303770115278183433013531298935300529777935117 001263298313632628611590937668487456795231250143753748669972 557518156455288654510191702905845257062641642240389050084122 563071708339756355466702581205752644412920994188837288307487 158514650684545828813878836640544401946672825178566970388838 262168718397154561363763755352366083095209601866840575181102 991248241538623608039399945414059407771097980316634878668926 916170183690635408935839360682350950802304695714451567592146 398134412723968965310808306535156151514020039802296365878646 064869224176568444388597957331062998025562759996130526632962 822877451978003693091908031979459782688640069926099914424816 100687467626050779512191976080162270404188075836614740921371 896990123224558833932032907075641509451414121055698537165575 161457582176500721514544812046573759419218452863754499014436 405971297482410501355618366533062337182286108430442078851282 619338579225112319392859241880327457159238086169740156841650 711405595073076511918826672918609998287603773732318142803478 545470332334086045706429704360196173144552967590782848893597 225232368762086372619121044891542505134336681531559015606924 176610412476435348048339188775912876746381099303609621045528 480949015309704386030588857320768499861451275021766662847699 325696834986947993430331189970097705090191408835670613318695 252253580038335680308803917275853167971966578137737543589206 100357121236279227019353416642307716585229272702766973398575 745279670771572882210258021771653035780252105045379491105706 918564491772228499397037127819465080418206233141605155604214 356268838212597194660744468516619439548194074663834274400478 087988358117624247504198602732491820643787950038183407714662 226338537870603281277005746883128523848596368568137794388782 883245913686806075554655768173924551336810990968082053573728 244921673941282630882466531100928766901306905661528480993915 692232795367552403941633747451417302802834771904308792295481 723025228643981771197306447110478489951198666134352408878942 351360139452731321829062144676496418978383021294131761975962 496405702878399624132970126023645013061663461714455261374837 333859283675595936971610818578731052772989529009465260986102 297615084648160609841887619925481806892190060216555159428076 456589938248682021895628356166821515450727684623879858888553 222739723485747046728403156306543487627343054642679490374206 599804239300970544197600454109241140259821116774483489248788 212560502013793436034844630937581160111518677772451048590521 627180663530795744041897302498131350008055067320565245121805 199081273578524225793839728647898864533756706721392089282499 930893739106004111004605858681481953130195191295323610440128 065669414215532786853896714985760247773116009286862137038716 412113877023460064025649778765045904423762055127042824483841 812980383854412712425752892480034188725220330136684140230225 069985357753833514960773869026519377721494199449758631690981 566305204735694338155315432692469368274012765270794842027607 920796343163010821119738099917684401677387751401734242823848 422709902794048072166153629693271979069100964891554952586696 039533409166373341171883469551881971271769140950287747075705 197860346825223396552495671260173881872328308175630623654687 977386580127758567013124128444013405039105319605637771980392 609536847498069185136703775524001837468255574929616902094673 466814839622855372333930486987391040879806439085569282354666 819005593172723893204816574193980979154775059607591404611526 530471824930074399327753588534025541090994947293569734398357 361344090773031269128686537251967312434983306174603527222522 856944898728407054734026714901440654407832502576718750063240 960529393667380995520775983808903131123543742547836911438531 357575957637532691474474337601683387580398400384822925482572 962745594149476105704755505152408228642888014277548366825553 865620082282621408786270594275925831699932148201871966677169 506687862358412663988169229381594129471859375363204708430131 450813218429406679987730430578104580593875568542862544492543 555451965617822472204357826256141694756081762140999507428160 295757871892683462020375674143663697213186219169164501288000 737874302273107386465678634921261138959893982798511983991393 282543214657634160986266072759674829080519387720175327702470 443952384730253576902921612046775954694919886599080526752994 873050234600228893929022126725292774750958502983169274331239 147191575759785837129199097159694056911255376378952796643949 258872019196503550251543629017932439855142912644498127219445 665352196765280604354264017856808545493079819853783059975100 425972832734410474928433951131884798178284944721410770754421 188640362589434326861070763800851707627951710057530570351174 107639138298660072394257808668008821943470498435458437334972 147252550641439915151424484257845211519560998212335336644115 514860621487584816214318662133161343366133836060898698828717 303993886071581374602744257830653503556984268109271718846154 500116241796166109340725922710006347688130792147953414280505 955188264254695351793681901464565506854257566521764120278503 933273725802457657658112082288826664507802943671150574049986 002559212246082795820175787272527387889289343177801375296493 121765268603565754735827629621183137023479946533715393137894 874025334610348419793271313228027674435553436493411612094827 203987335485009160219624517533930022723116034956973575205765 926716329545028807300201646395141799159058687765136507565961 107031447337875498898767099213633030725402275892380079388205 112771080674320109946443126915440463919761565114141546668990 219054739335473283584903824147624664249469354605664125326614 973251616135519253365870455747215816930724851645712210835554 044381270068509494191691351673191689991155311834862124787795 915289552633031231758181149068469625095465895765959534757881 683324223499188825110190085459036729604381848326600579186749 472788582763399732329960357766907016853041852845287019542554 863739124734199378718792550685978585858446235345069123306739 449661495347796241547535995159346816810588143746537478140449 235462002817997270071161197559235829356865736018156765274062 685645361082548133705057477670072584049621594477036055121599 026537027746848692460046462441734391577509556235590890957786 632509152184252324247571685819061102550049635218221758695555 637894152547361992497951714117698860172829626372495634438280 184241716067585558523070010351148162905461012968718144721274 659523566647560397952309810157088826908005081580415584555406 096377747726368042228946029982354956866278763928094343573270 789802417748173780851394857114254454911971000598336587648220 376583359118440262239381297951780840039200258722315522212700 624095840877548718904964836135379260649772758805121980723516 422901317457608975714310740880679778788004962425316126688707 065229089919631026448233018948768644835557872518572996265194 957508018976659590156054235538074711789360415945544559093857 434685908935464561544162296821779593160470234054681931840686 948506106986558037721335065630692053776255847308109976355637 741557045830290795326383074822853803643315914209713894083523 290998398356876741087701030752935534109460223949899380861158 693911341740768708496612441866585030257589975880162707005692 614873875575984803533235371107516080594129773538546891415022 552943209264348919749107318001519966050044310677678529671905 224556974668892342497770673356968243379772131561402221254108 272217618687334492538907532067481954418602404569631918740948 193999556766921075496017575472409573190747272004964330166679 097660029104489807215548397409885928861286363130606597072327 822013164756705038704058410027409628141342229247033113236318 402458674875370156970661526402470031421108654183977965122465 750870500314590082093203036721611500693959682684543157045146 969682713003916943392142990449835511686406085514343589672007 606253029886989520277181422483317608065519246412443030206160 762631910354905076479846953464848236971495986495845401695394 141133983058631810091153786163309051414380347605720488377505 312527375540186793486363179435146430589929078802567466029857 145885305977446911755368711110384433989976096172387002023343 789911133051549661236771074347209144029442171344515921990647 592374036446415423609903640502311848895081080238158227334568 680946638336475050860058833493266789853715163171014284960399 085501125131081033725660467176156693881173438154529975767268 643007278665729469689683818088130380963515958382072766941507 743501724250450994377403390588115787419105859941352015566148 529509954421330751106108657299614888927788222040551346146446 469324738403047388068393572902263958049721458401370792655788 427751435052280076538376279299921965064990903033300851187834 990366858459199336260174695104902058728431712842279179185197 794859892719915480158130246390386771944646641050659060158127 643311968021034653173663386609686614902151435343138820732249 429146063213431322641505326124034814773779689616892141686182 257759491679373171864721000558419579462027442886534851871586 908418175859051540500592787610118742894469447066500908873597 420837570990815670213662008380221504183044731429003315827021 357214613156026948715797432817293989675952715341743530492557 017355070527211829081651884142884473923180540885475423770353 832274102082784448111837763426773555669485411741068215515422 835162782073879538117144790683784714628961354371905243110291 422470548289725504016822877599776613538055385301521535277993 184203981961665559731999226818940649032082798652719226706446 197358294806070863194942319384339059455931166936978215550386 229903492537300879761484246477956026862747654868154943776189 659308864288154618638488267894790735866505063266732650376888 346003800004718072399330762019675620831982182296912398765342 347257164817500896099261683702469784246940030368619735908634 173152103667972797576249245007425043662997401341223885363077 993568761744975994906986614753585530686002452174549020137518 118864083650966641860591189133276563369048097790148583333213 834842262545963806917616150679175663732198963341935855928417 861698903720673107600942262708681494897849297546818531139290 462728617735289537015369934988227767553269354078524326652976 873718727974152769427937879092305974227887038500717606853387 751247006706917591926657307016630938830051173482104049930125 510682566285340097389321823095595546843954826981845360352768 654202798102473948959563178323641456961580478359320486328859 968281470544105597388251182338720281799080619769924850587805 927506827719136660438784196911978986375376289327960306361154 144888728205452868280107496446931395591853641018883202478589 551622489195055249453718244004281613049756798139491510759355 873500201051775933958662779835451057992143941662243122971697 073859135841381081576418540372159053411733975022242612253368 162529730126064365929393334422638283293610681716918260853627 604296216734761287563322631801592238871090687155443228777148 171210782912375070945259197122496857220682544830872031506526 493812853151731075228584699435757421430703370654096234930104 214255355761356100510539100959969498721628066454986507198604 081192799030063320315751017792121229782860773679746796559832 647439664278223424923615763430549538991513289775494261957155 528289879459184711956318846587420048880267106291521769003236 058372465557636864023148064446916171713913560779491864414122 098740647869911142674104493015687830571338365927885215778312 040003643231507566977197846544156797909557522370550973181511 431387544265850140457757824220461624063304233361710632375790 563588762636731476703780341933882037098672984715012734200124 908933818265207494184089034152468055394401264381924949328977 452431285882031822220546228204954825742774283124067795909607 315283321325279028870456206692213241187929608428318032846741 730439234096857248852380940701124121068030692145228085777856 493472656827320624577857431471403182612917481411710605845654 594895798730242168296053655287009909368960403816749126023079 157796901188128658322477132157731617440727004834413062343258 747230109175853626544698230243158825683693345151933869821394 380052741353762080207292936736864932251116511165994672394898 005261573790248732961660845398121162311489908089219268965339 297708593933331092308378232426845442720515151258707803145497 730832332150049951570290158860075845150361648807569300645052 099960702610488310269192857572359806768699798422838736605726 496879443639477809071587973131249898974629059775158953465241 766893576716926118129476683349029892274017301615757289967006 291962201057289173978538411039034739535272166338684673441341 983046398249809299418556039460406469982919348844878640177965 226233768812034003022788997975276294988613752620137975532497 942982879859504204179166354349841712748425075219471824954053 275648719291626156800233612201992147871607280934145024386651 616385892773042864726077071104553514869938148997497913543251 476854865810134377619169258134146254227642896010032641306017 883573230005369944896213911000337050448154703553430613655796 361643037114710560147520785855225213188708107285674964273095 168654151276161180588842521165089500119060009717485688489090 416626785348556119597797357503673840023265080623816169611846 683373033281593956997967913957924069488374708797298496148687 098516188627942684727036705687559170875501938591652937738610 146980912046436686073093596017970351478603622054271924679242 004838156689760279971418432043539390813562020983030559567315 784330761645229523104656609761911668753203944117205101641271 997981331659301241567021294495004741499907903711363853325926 960506926287552967882035694535691457902330669103313709590882 649236039774326791580873296058739095450589016105839647039121 628624750789879447536904475742569838683289987968869780607318 691327452398003767786840889378962166738899558427518573449023 769775655551828442563485213919924062650497676166207016326299 309892631406113219130226785475008429201399335663769989750335 065360234128153899956584235570822499801959901321575869790170 640186436194615323516567579056950336956637827901293188139262 002153738180529837541309062326596071205419120215161077858069 463692631444834350303315881005584469776986553255796511889472 773369939017620798289452614301967968131301902817927230396438 955943451269389897131715869862977901856307112866471406886185 846013647081684238109361565261806855344776594319293217367957 072551327074666232678439946822207190514186851739226352435717 111125688764697836018995550294434108011635721891112741153524 861381608820338977932271326239760086974131333560510953777611 713815763457007610981749523287849758948823867680362288434673 063918318186248203843388062564756541363891851801991893546573 712175894538507815366660679924188200187197095329704862912502 920356518254476439952539328345907254288102591654521541170197 673343520253682505229241864223518353692744342688769421112437 615841193808886815973478819936860563833429860891803014252509 113362377017365512513014365221027790029900200299875911476345 056759665072735783962818008954528343036664318689818034686423 747880151041326524387920651514437517043638633027513228341581 465568555785043782614173420810556667866906004608931355847338 214818571009067561591343777003942190101031005919867034957736 221949795026522179495628925513237321334465505989140765312233 846839555529569302404541447949058642180792976600145609902313 184760366675459163454819172594295341849629365620229858195845 174519026399854048288813320367398975237128381567219732241189 665276672924346052008381725858778030264294510399545962748972 548038969815648010459091124354724591947863974562166716243217 621793277668913654994801498798385551325014092386529559143595 727544208457868729775956797084506487252687820014660999910421 138414488626104638265710510528536864154628139014223527784668 628074950844904052627171980648589219500133546587719033463920 990838727928214148290960464321458955960257082991019683073106 210110788380493512185382134326449115996210824423354064448135 338243048369176913547490033982053811696269566952031287637004 187155795636558094900652812092175860274683491139307179371140 643623098543969603958312828407084555091881850055618061119285 107041212905139193311106933812073346760024555331833313427633 761173390194975866328167406998687610367951457321766391314512 716401423030748764670519293745809710645351301799823334823132 681135770491514402904009685481216352040983917786951404048439 329637020063131832843776104647742643394746429722176927683759 650894881471493361702324594137148442588344096231328559120112 800599476721150435303441570692981650374438853951727111213483 573947081499297378280295438353089036965990084774384683432329 431500616995081998292419660493252729449685845431660362818221 505454070313796374602142912681487276054818069729563160066342 158674087544782487090635376973487880805438923249777518815302 049988239826214984879991564092549667207073915910949508550435 225372231548312708940010495879989739118856399940642785962862 659613050977331304822674377662038924791805219566204828750500 432728494781080497305090695023235200658667830562209717485942 684816593120626542854874778404363907830191520539055718627207 544506240968204202381399239965617024762550532613313670684655 908910617186019389303629789820210083713469255381155990574484 208701951154473591668787747316374931090901195025638430834674 706067004344116046224182687168585386611083877899250115380147 450151593847072144105008458591395597236312011022822056229754 254992589522728587450614615984903764269118345576503035976748 255731191159512975747498246399523096729553516912609982612537 415530584070420709944795549865113499700677565278433355802425 319068030222394984901332694928159330066919772920601131080591 776504880897597588755641622874271444484776551256724667073691 399339446720385088046854339081863675608656489750617384066117 521280723363552579062377352925525913837967234519261920666028 288098627532253812162987730524241050944639739823884562047314 450068354015687457001014095542490773590152890701426819968595 026250953762401085567475506231068013552223392375006791803490 905698995895639400447157484056160203354950288168174994598887 070307805002305832147625069285638175640348891012562219852763 714397147831813710260754229313357583671863944784816937833599 244674596539611382695333043204741223282107003524768801198692 574633006206561062133174379765561440573287907257596706065272 290938332461593427654666855098650110213571636110249678757508 948657504618935486632166246309269719177297106009358542387668 466375142872707559714725387923913601432716548370491574084979 661586144685727927640192865919268774338738500834368681809230 428573283903131934861065996835303534945471234299522662120227 498024865739689822413333881803055228443164508773066761250828 376663514395514461903673268401896707432358062075687522037809 987823988769290862474858306882812419772179591500412482536464 244870797479082735590376297452566885421518995234364962675139 451185348789949852050520554644474767599820400881295074129585 285061829025506002391299893125274230854550858879455858635609 591363956697129664442275808626039642669965449298742221228743 732131896393038746259112245229708101905808528637421352679282 415068180214962059402607783924543373063391083317117031469598 870239907445614425475938704301697102826892180777592061451533 589614050651755499893057397616005231329168225446025697815965 625459553666075366564842002437122155325994097412075709605100 221227431891175408286633125774120462048370289904125567083431 129137559829320910894165205129484876551467110945455856454122 172716450674923824793976506514534351728865354740080889520986 628921616752101242147365027356871462976870093400656588766722 178571787774533693003765033447473803306292626250017905782257 973773149904090029272289364557781043155575683229551513599311 728103605552011744737568416905616022467801668006252665941049 994319178497420027975153507836603385510016180436087553956586 082893840530846745904057007637848762218011800137139374224787 895134946027209034049851354485251808344589798681087285485719 543827750232431089303978002280038904957987262723576497804344 769526775609787677806269408376755047921276104750983800129734 592125826101831019773038505140082890697340363505525803183641 279642802987915856899096024244016839468818039856924301500704 192057295379678671972376366096024875209587390556945503270458 554870622389397088251652939944882822837277981763068610655651 059626144517161138605842355144853600954235475615941654586542 533251456671656393800358361711848995424027605602066071985664 687625205036717798575199076323704300506366413656099253118695 439477357755555836574690629899032175670635874798189619549968 161821022777369680162925796529931528192551114443766719443713 074106355288059011546733187635089013219803920932875173799575 461644667460450943983919211404500028393036251124222713925763 958291985039459766771868824323210750797348605449958664666054 959571120998478567857064748094982505940189338413509708351774 721337746906188253507261504695426754100155257620026911010560 001014663817955100535850407761126193585218927675547931777582 592886253242815729193894145297583926818574733657085284754976 917405572518161336685402875560483514982772543817917229073712 386862410141723385766330380621707907122801419780228093943281 972481587476267622065106477753075141493960028826629263037857 497509371371070857719558226805086376869980461511285873600611 857170973662063230524524570009053344681074776048341518675446 158788761394865339138829852155105387956104732750159467743082 830812901398189149944415718024961270630186818955930066736176 740701126839711522190611668746523131562694035450447621199211 730006243159134457233102858666041413858930555630634961271290 550315195501878765874735765890882587458440688849475357044461 007419742176668668309560152381358295045466787137370828104526 623894864783038471293892678332696410135862838267289800491864 101757096061047038888954183280608943451960255200923791472961 912558424642550905592371497203839188401966502783248498185237 690675250381204134026265782420500699781226941924737258898349 684645046607504310184213110616886385589408137019986794267108 661214762773486520741905712529071032487523769552207214194482 852640569026399503018189895414839861298740070087328951660855 705275566096640689627844645882253407916059860116322114613898 103460425356380782925299082381246211933151821335920884896720 272232184760777601371686415643972247977073584541201975353525 036356717646391375151008256009656744699361751872447890194128 881499960040560357830168808971422971345710786981620254711467 490355100071978016970241546356880946174218724037074439216428 204743761736710617089087273374765834482920215444625007795047 015941442564662733039697694362170344968167642840432801201707 724797874699201079084780870647186627726936618430070801798522 435897803689474521630272344145828926113300395812621228696934 704703828071379985462032989687753044803589166036012329699656 033683026784113587649757130575933468752076042960251664082716 371700325335161812847893482531817829277344360864184124339219 197708542940698001286917214142420655896091392315008439813290 503891998209702029453871237632949820954792365102941867671009 896440341908183304300885022707500268488487679992489981329925 352651109469264980409164290911751381283525950637692490052114 274938296275154025467098272454939085918677638900215171787092 464950586232351545648089636681414904711333617028772664467265 266646311548472383409917820304426593593368753853940881185053 647008605590352364459881855706398848171448175562764671548328 927238508131106218128277081262351636308827579884573493250393 401612431847901284582568943169222448055393883724681434420306 596956895852632691513090124574380477452213862578987485526447 455858439214501610193335473147631223426703794000091251748037 786826282086143303826802088253009451887351506841338570294611 306110747594481614149861445551961039581579635293286991977143 919584307349362650278617071164666271580101188231665031461935 314665265893927034171647845867823298638901813734602475802771 260852907407625722966628862449765162778793701380375255101397 416409101845263334177447577315631963501960669349384905339077 320721766810772006546908985725465318938473256379582801138958 332716012206884271508055053827085269594038098559697633268004 870981386886341897212434655971716388451235998864875556027661 875284586854922597465085935205235749501908363529271370071038 263557007222094728727474692273831361830250342934047048983454 233296971091368520540792838723399207800791311473752230482122 754987139374274695453097770566478381608717944407761978047296 030623519828625888436818071467027664714991591440971670586318 768870068338388659047465709525112440869378325511077726437230 414510374854961063403366135056919562492669502150686769124299 894792759948027285870239476490505001800610967318404911711355 053361151814864402369774490493583664075925144746313060744217 924699513543500977557487588782182788478668701496329505128307 559837126541256726514795771496099483017157162799997724447304 623796387068320237963328140014755290695200190980850626204391 662855669076875015661271681812963009005457528077240841192042 407793360652780669202641715285248460577047936327595090484376 262342756184121878442492449727825485724042677601084231157778 107943684528753965587295816852973516996384738835446963656955 822588080265296463478266989490291425343561964988886526298001 993399911413461763367815434703158436674913604906229653622999 752668896764339050962169840877790864299397055795310074838960 335515055586928475627842148429441623826323824250533805552971 285060949962450564290923010053266912163062085839417114683731 131844021628860897109636075295364917461029369758238153238422 523346875319677788380643532552009458407642988865541768686785 547324753683085947567976859195004365092945673678785779583429 184018489879137250599593409814339555249817995038897199186029 827410856552927519159139114968419858329369297046628399581779 674075866492988916312268617986488172323710427331236998006979 613321827857343824325356311204560154858674028395892029366865 371987254704890184244469015064372254370383918651096077817790 249815811347866015701447930332325013297021864378466058358533 397513146432825203832636353210737305987465363840955596143159 650358889536226545882482551684278279696637428649281672647639 161872375636149688531801392599178634890027828662012151649287 627474222670440250198508151344494512148288251518766929429011 370033572970276096329491440622031246901564774784877640053940 138191668122813671440472380078530293804860586564714430586457 330822047806079346041038069607352104106853042619954286280163 886062929863216249167049617334799548587039601197823834020738 724854135173222045983715558779725908671687983213355185234098 940550013267297689917314111710390223629955489046640474021227 534935517879229038321755608773003100013715206294450276226131 734717335149870506017982537382405245976498160147831629232638 871318222424900467997397351718945268543161595986006052671035 805408388195161891101510259410712865149397675060590796190358 785441377810277409357330069874331450890527077719360977057639 449854335274258561280646262997859320970253512417452948791009 127675365440215182484329454470288927604829205684326723995681 376480382718276808087106194270532797795258111549649809908981 440015855173364448017413043361879771666482961507569510272220 207422029048383098033951897795178704818460731314706448660782 765460753742428631739257802084407402990946996218330116098773 795478208663495668016394493037868501200774803720681589051066 168157540662820732013989562429302472726798364798707925256972 655942158895943704156494390879915394463542944786605159759962 874270805578294047776768893043863006866651392160292577578390 178090872858259475108552314484424192599777075885216890368530 419397224086456531786623073518927843227474016080964859997608 251862329712247944239837435694530256512007369389126248442660 605033575808371854066344691663661315229091324193732628086297 994678335760958522669438795690008994432894223281079577016751 030167510215589925539168280811324869631831591762897916338185 735815997885491235134691703114978437525615840185187272705487 244816705171217240390526516311737255455601587701553057917732 115241587407763187062928552353487284382658778444758523111337 321686814135700515603753349314826940357178509279122278590706 593561244484364172301057768641261082536076814059436344799541 914014523256047802559367361115632074907491334286890627072838 098467522633915434853484295932554821969281969216655573288536 142594114403951550324079857658303402753623604479670322917135 702861657432646477776677372175961066765967596382129006456580 672580821397552130692472553473026931861523404545087972919665 785162128503503780720083469043097612580317450986095446137612 215850892177838411143870835028317956570250851927815596657929 112877250808827345923275620808739177162342585190921135383180 640007286757774551721672918204177039338643142472739188448343 227588140912785351608696108172607061175499440083808711381355 374259727779630297141246881102775616592822597174992706684005 669646772042557516968265349147177498479683914551095449957013 527668283743863857206275796287275931015720417350605386912267 292368519072781011089511376726415179574870962546573954232307 133142062623373264171587415930041250638576882547062897218910 322813417018875290681781972643687881984574756191174578136151 571885652616155552350168295236504372884402923639653144155278 659838505529824618604446091360343652657698488448930043642684 515032742662756007942979415448292615724719813023802740137375 827423905361649041886401338882827888307540768240335770911555 928159891301696770714237727369721127865993009823103655791504 975410651025720210180422034617968335957917421603168273162813 041627396401034095728079417987182547688562028991484966952986 414622058280372578580904026163707925967809329672979940435109 889980406275724438972807060083458478649843902822733103252098 343697617944424359462250256260635898778796224009958545940001 747914103046181564202561378173195382938820180673104537978698 950365956606872102450360249711102321212863985785894948932129 046183463308920306468680277547800476960123241330483903584213 687849312116108257267058259917793036480343954207866157996854 548616308644957378385356273325012375147833316367906674156621 245989641213073441791516358286160288955320680542009925699837 296423373757856312996984280088370703307166696188563570542382 946918719142581509821791039842254893202992380720054713622389 704086505448607895877548947237215292163539749539440721631083 414818074635591972630681217841901986469086703429054965461958 571525555341540785010645772088589428331585284933942635184263 504523569014394970018751506573918454941421696288452039743388 791649920092303117971957227590973492149258377769010403424160 131661778342253730299950969217736469362838537605645726662826 168587378152665873965795075513622460689497645485629271958715 727991858345458106615344032556150129546382594897468951635907 620842330413841623221520740672133592925045267221915379782788 860058978630822091634697664197090835480176055316155123057950 803171158133404865192955423595780185077961105228160002124381 040763003204721923803895498996903115872212897405500172987040 147203743436246036834261203828095263044092368220506164157179 688263410227930386011514434728357534041769190779936595571695 615609286817571582287364914131401570130849859567509336977533 710376769351613133522594424172746791066620495407295307583296 464328021001692043586263957699419167734358906697991580513063 815468476250089738911565303525791791955070787113503551169296 184594659700780758963378242028147898669966850750830459399429 631441389186220408281567211179376082821937227846387235656626 471949445784774729187978006833093571784753053285827059689444 208318962411935526322183678848573182425534708439005525784363 796476366217935615308797147308000931452348103827039309033756 833488609604413255415598263878421217636513928309293543191070 834153487596411247447202743850421704745217011894716691594091 721070774571213568902254658394058350930087083719503954109682 065130045500644875895758059830275320764471329462227297733784 038732185155240705500811570627682806517594740625625737344869 952565320373245450121420755589109960611984577800108005118648 306848417488694113630454319162510958315684460754286182650393 619224239983993571445221931324288485938537846232835420607038 603825587719544797081301516069936162258629939599906153810283 207724974414538426125427096355403001831740818498569735430668 876565232197032070937751934640349275576402621965805527617666 657955154792348686940633288483720402109290013221979495997953 803650629554327902810706031159482796415158300648045271536799 584169405533071052013084063306386901528657446167817466350136 009339749219815290435480458414337988953725662712545235191020 053461717713507091109395829203457857451158436696305798629950 293919633289181915703301407576345213814132897986628349031441 458551117528624543173172960339701183139564554487286676669062 336576417536535643845456825475321447535580303061479070578135 698616388804948428240087797586645407027947243403313926340155 758836572396519943117155508713362695633534313076646187278712 916877427102144724068249936781292974459203016078886700951280 004966794615135354159251980672338992358595783669748732113510 805566465115385764570985775195396525999134003558444955924686 070745326788167701445927696232643263143088868802527496850886 828437550225031953729754136163820744541910315804044875833339 191684170546889330509517534947742661112504754270123012179446 559783041526280165821250301647484628281599689316432835116359 428232700934162514849841679761473997989983464224276201794599 467003908034121537704237936073281888839566110776850558314806 075513546480354574512648055085633283222005684455537538874264 724283961653809190102719397414603993409975528414685618422441 244791142242269226547297299323597921535423414737715573817294 933143787751739009407009865251569355592083431607546570230372 425079509810152084468932306186843521035179601692877801564392 942171998788185363143336723749837422695444093666844595140872 352096605838953781325428235537577389798911490727820727234433 255612432342665471708630485178390927424687861265329010623060 545614082359821428677957436319466889370595242712237467686893 422919215179825917850328850254419632458999540216793709557069 567584370260602109841461519127222490722042326329826797763321 490519065016540712329095754981632706438726775220592292102845 819585357026424996253714123336375093417379481010690223112938 072208897153335621472803744251802740316578439384532192270314 144202131216927402351076353009633500452681248115766169134061 538441703772052577729781348939428921023251713532843246221171 461257853206180700245731823543715146522317569668266385829477 566312840722389181020174209740527007103374876714815471428148 277086822087552468817200185841851306647458867176355636112524 478163622592867319667803505909985641518692009269701198120164 130147827638599878906440111786695843460801587244727002053739 395621688854677815043432681724648255965634964372394312821908 958378940344371530926780040759134401396567504575261933112567 287134093315128360436314430610573551494551216682572491792714 503857402548566129249373517937125781828173731237337851857144 829724649755482318196959670773580197249893802371774819871589 565716300990561529719700179050383079401650504076002229991501 793126444122807865658559572587721313796107378842573487757507 899609551183625001185411117601990712049484790146002572958997 938125897783321488467086916872430548193464316210838251029600 766194366943093027230612813371220203604829273025864969196072 696528499298111184986550094559532809668941146669282305564342 977881329003310540421907865347379062148006653454156758911196 993554679932287005716322842500524615357098296738556250307379 736290835558554895072574490020699284242562791233777121696035 453450051805224346280431036691964463581661296573099577179620 129393536295556947650003828955397267557842687121082308904145 543650628710350605552595975041316157113008359114263839357314 715441580801418583040822363598028699648300000948829065485574 442670463622310496131654666669862113487499388780344132036994 889850175445972116256227139444725704586861526790543802377748 710056485995145273667217828398795561084228608904264945196796 815932861471922039898969016340972342083621799091500842009201 992507021341195541886757611873821177547618140980250439976079 911603775058830227218310498528509316766358897822208348592924 263066247948324644998628894374933699635795407866640398490604 955387359183601209881676030344561403505687870980164959830512 058426730939021198378494758359051521522228180893078217646339 186981245611961651985973588767794414106874293733557086436942 488429792603703802985984875804490209047383870770952144080433 069711008102715192785384387843154939111269276314925920569862 636325360018182811752353020521439414541559371860308292898202 011196193376319642728430295796761907139001589888277792670391 481255786446890236060418761618437242923650154700988680079747 941733613744988234294602644813769924448207191414752779762838 612565151543599228667196928047568110688894684177923004135770 436601347668653815272792939520606643501396736622138076438486 305722560187633425263951597087413213594042060034969533894384 547129151540847406064032121700703826229356005720025354645540 376717902677034381524131163794847803945477377922199059492911 748112035717990213313460063903288357989855541564383398286028 650111465245968031893454066659600695263439197057421144272763 623384075763594207089298305737279413076125248158102336752639 032492086949886134643426509665394067825150030295356350435096 651564114142795496056800207386268695252539513181930277121506 519047790930359171782852034812892777036547797967668386326324 958888432653624160447341559865633394808949864800907660689951 972102570748016227864235583282786793160063386946499941008723 614331212373754451832375462846363477815663888249211320926072 349180401671274062962444493012158663533479609005988305429054 959234644203462821320322939380812826085375336963932104414026 612226554256642468495426820805489704089698219724668408666236 951734902745152328178082267923061007244198701454627554238744 168950673281148278932521553401055431949122920490697384775880 441989614455285735174578053368309641811908150061565055067806 597599735366601767360980818689470476563121401081540601540446 355435284022857665683107439564287956962848852511759382311383 041977607128738842814835149534362626508091098893896245762097 167961396237256322479450858382820532681856848771302940424251 427798154928119116914402655347935377919330558436727651100590 509000711392506294470141226046658753732792817278765726763655 152305881850633895354514939563633208106465322375028138997259 863119573992014539731394887769527620751784037164122572904445 921891062804736045033512623779848432083299703704898205712568 963508371036624060031782389502973692928713581501890389221433 355107189538934096060711204270417230656239262908611234518691 756446248223712813459276324466712579629923955488866782385084 808554246855880596585622566987613381982341909562928018368148 098114969801249976541623667061819051734480201588115562607482 567044812948502646888292073135085442928953065862945413996264 050108930207524432173060669999554119848225746650624365787631 593818991928267955746645851702672352928444376964985940921237 738526318691314444669380052587902023872475265541469523154924 793735885350709435372530968594766783827413264279020343426560 068070968279429888620630918999723810488144971369430677103149 073790116707394023077249981820033677940786436048776695761315 829431937675568004156930776373020068776371034281494835409843 500612805411028269026897423733615040293232849289093568191148 843515508362106502294632378547147081696464866853178908115037 234964481928859867947563165694948763867316103143425324587013 351660518034923804871168757825258424730866498124967813428214 293640400683982882580873498913094720908392404420868198474357 739460002906797937215495727983156432926221646605189088040320 008518212204458411364851207382397394414942938621267023974891 734596567556192608390221506620468429734365497032947780746870 513325715731928262707636199331260921066767044345539548543235 129340656864811730396232073211323582080050669397202892882484 595982432264399848031484657382769656023837009094075839463585 108782796288203462105969475824062328019968235391912761491283 376401572982939661805720204741694135033903976421703978191820 190829085910170696678805484264479515322007566201716997934646 471317231658490875344200174861007495825252472763892849972869 055095925482996526299355304279091299741716797506035563506202 315161079608073199975338713506946641494207620811332084236900 123536677631227075681920768734894686480302334109394595147510 971163588856180815078996204169010637117803184842148113143182 516179488093256925190981974600615816338633826244267018112921 511916075128806151647320903439655007300175652514699396718771 432286084946723377539669494749993808591773593983750915811044 080834868700791841873205419396121961954665834769212061097241 577767931498867891910377058954999826435780379835627006598439 177590161653168813266646633744748518607623484468082078718451 407735781552115203536287335185243790151718251299246963930551 631746731852087900288125073070234512366583893247700872292400 700782153486286922554516509885567777966065810277087020185642 174493556657174939241420810591130818617154196660236865527345 957087845917876690625070019543588481210790447955481187082707 032297647246964752876814420342506108384253698128618880683319 691388163404804709022906125989127844036105041988638112071304 823272460810873205111411717875601598852614477040079527626926 804524442428595699392326517347014240496934936514084348267609 087574205389652910060508694968425951448615542359639153766748 719564862576315941846791398479791949594926275554973038048823 706305820105392243772245075221138006135724379258760038145332 245365385598240636846612788909440860069676823235866847688844 034839936690910471662914347722094723410971848592885509374272 376331965530686593262342885145468647476834062205562030894227 931724394046622121216266907096183199786385434849234767624021 909262800993768479258491201567678254887769542400250996795586 153244370670924585774823505142647112501520239339051016075308 346585150399254140954587820384041270869497099663886917112676 962881500849766565233102320438585086465719522729416931486743 574492720412936366441337632564431338685579046476824997822392 422248778286974435826298360926336681739661181603000747382647 721333098965100603701759939809088671982788363944593702680328 910960995655653584430249571068174542572890536213991954665716 646629165914063053509457523963491935922457531661887005066015 996695972649390251545613871468679712663947733458818112499043 210052310015219511997943887583032405947403141589238019031688 173972988585378753451996787293454076563618523198091582984350 276029632288686619479758123566285109355876245384834557516989 635918724361219753374330055807794733007907950106918257316568 592462182981239250616985118363801081461774772827253108535371 171675164900833479016247018108734123780810950638804756777384 061807152311276040247448522458038942112925308107755148976658 772317906739649881592052885618708072455925508543335847789883 655445502008754630760351017357649480077782566718170868975973 639718670365206678387496253010956891223100876484664592647661 800004395700080288156609572010891440224553175583220667283569 920311728645237599449313345329814182330833647719359123436142 172692246666107576109138036379281868959706101789220289169445 196271414031391194638397945443164689438845280515958243745684 538592219895572902506745752841202152846152899684475953084025 522064368314073194458183891354261699265226910098028342421286 507898358596481393335077409301192066143803997256649453722987 135139379211700086799499149273906906826520821062249000862086 311328046359503688453449204671693554506708823866369029280685 395943608986528660168999452462220335543426974657031049449458 585095619392435205356507101345550515218950095693070107284777 192681674176783251870012010024640422507182238808585237120325 426845544833021628578615205291254881984583148079627283733049 699346584133418377714524470857282202703177895760117837667742 250972335552555501605113483373216477143134313052362217363610 041062341753143336732865498443809533896878553346505468635673 556836023463117736898100087677354223812306618112735528804018 412827112664397802055786701401110797432533849698098642056046 545686233358482702848523502627547015438380512037146409434349 978953901934108936575856516360018263114577901232835874602008 641597293136975015893158866325739159813922663920941130153721 050057914923765090466711617016756857467839960547082022829480 232766314672591882131108289053395007898252971977231926196598 141352684696778925094546946950598694709957730567785044556754 190046315709676845487621946759223513210420396108279855066975 166563856951369569522768594227432553000885030353529292460064 732002951572393486637374117908341611813150133226143390699519 233761117106168820987220463956139015187550679965421136408551 541753793365487540247789737909942398945124870960369615934701 952516741349895421069312627898295588369445087672049672390601 315176485629058995810024126554376885120162142225344136374836 927065286009979155103002234250963682876882301324664757511511 477216295333705772914691074327271733581798543319948594633099 125791213913846194423777949150314503335799491837660539417992 728824245113569637673377824702333316562228739976402082666162 969903250887531366147284596413408993781317005871825536844400 659201264327820301942283564946539759063715866040420328880619 822221913489264055484943171318562422433119405941959243091410 637899550752033537523767381893310342024713571362299048739371 566863660567470429694000590461828595433915878811984548508939 279007743627492382732979431330328422145289860097718210314667 461766861492471611608135497556809400172054849949411232025683 137962455962859872358680862376425742004997800733808162764589 338929022010686029054950475259239144228651195698438367305602 812020356091966130507333005339266574863560221491218634545282 824453633804605083283877490063744586574231096295882193982009 001271335316411524542252227279909031307982218601681840078139 259204778940155786490687439300023301666197644308871452459448 236405160936906062268092527541687106651830032922218035176730 267004144368902498811338207153080131069602651701994578552154 408646162181514045141800690795894432384238000140006718481311 489305966945219831228574926262036627822714496534380483250603 370419979280226794757449253040488738592273063202929857634752 394489622438717528409643129568538865293610370982435787144104 206124922089179385972455756127383890357048773108184429459805 750051248429702123869629775905164375930799020002871807114202 430169558722567899875635304794120462172160816578006459745886 506175421078074323099469274398231259873279650111302140227185 759200418920227121596369514550566260637533961194732332371849 757215180091192324176929471908367578651157492852405727400878 667473860533474857529552127483754339979869247552122371097354 018222885245595269464914900336435742204626342894248101638068 922395845004987460752155539044017621036026036111962330823365 523360452621067285289337093489626986855836599354105078695034 289569441614999189429109378952249384054562370778607954848302 950121272376146210929056203289701529480045233339692592234569 520066975174849090126230814409274518038137651388361551548945 164327621258516896018153367013840297602166896387552288303257 265747912561024945923462761564398781666804209251154376455175 026330810720342814991697542428594968085388431010823625335018 039657501637304310248572970905960500361492553221250558964305 945809119194861226129295475827470921793996725992035541292789 141651116796458350367765511470120203755027310334286061448892 943193545563241871092048253867254512635269995814771969805256 572409509521648541869599425286741343668828319350263806200031 086424146267740836273001966065515563927145312594257110396015 373338213026909923405354164687558705601536507874268474560815 874458589526915283835647317084985485010601068918399993641858 217029512111951906321960447008948540681408456151400737809285 079947587206312505028627927194985656091281756078322145219789 584002541700146761901100592733117263353240255403243040577985 324217276630065176832189601365608910079441805175792710228267 229611299472653613734593970821330916651831629839043865836958 840928705140242259423509686284400367865186092601316144818045 957466684686278150310856115527157551650957016101375927644375 053691602610953876037433710590999014844704728224243872197956 050207705061831300124386361079520889274294975531029613970543 846225905998960771806678243348600671057779173685803894333582 245496402106153485208087320574654203644489586607054319908316 640137367886700278214749245900016129433927396596822868353824 479854260862614234939055155035979027931022585533594868904798 273415858178141656924072004838728366669782325313785839749099 526522603944573513644605534670219042758054442994943746872956 639290952171488499557358494496007786623833327566827758886963 508219933083304776321703458546844705943130212707035262839797 674080658642771872164674976191561376713938339560316431399773 595760045346302862040660627913733262079896587877129655536055 269833187094057798752731761200090207212370679888745941632383 781227177769372187340074182165923307466416420164005374824488 796519584783650214884710806110734477730111675622380662041851 162233785617689461234235791359893524690759702572390783462548 055172807429022689370486805393217790946398262152959286411780 540954499351240942880777913526173036156757063810640270332359 705980248100336459237655780162946142795494326556190176319739 100703995051037305505013751375870854845202920413469974646735 906395633873628821910910894928841856918237991091165431146063 461198645835113122762405218564537635104473960581578915212155 302640482818540227154289802638648441003685318645928813304246 924208440576163825502778500501175934608621828017103104159008 579167745393630673568289355687732062010887933640467013220950 956466427369143199385315068885066971312265172485982290785602 426497967187329204056143069709875862390602102654416571531760 972255100514738853990579796820567559889116612427088791208720 806745463320837546119429859998605819022063906450892927608897 880651818997819089396762279116711933020635888154152916074509 880019988275319193395288826949303770007329697734708686701244 684246052990407442068052687927710920491057694646627195290827 299989667832430657237610940578581446099265587992920908223882 261806587172837967548737526367073408956107065239957120586801 038999995144892501518178005688371097525053361229419490682615 999318186752415599437807162937089869387210140142484182374131 373764080200316015406999469393570739221152372103555276691086 877812909096803704468211967967168041027755259760537561696481 898578509406048818495859794599589165005232147778432878113495 178920546524276544113306157858492938080705572269416797985041 921353448400188406390000641392760874879506372789695252876753 515062123081280093738256224804794252866878799626512722782670 944408301502420993292581159196721783297533872041544141451818 942609046188317980688322277508425694701548628837679762276351 748987430601529571289212188337684876806726536110958221971615 161688758138572373959202237713311950687215315137435541704940 604641811875806086780416479381527032438788356060836627181599 896696908402303699962676927269734739418793643340932240508043 324967981306222489930987469998254894381312448394014924605862 612214831309204898350067156194132614494195660941668938017592 587568070922195986894797564879829146555783746225483394552410 088879736443111186774923054375087875164528064717110054433965 340763390421474550256833486054372692451646459239728807772463 595520229729024893304049579020135082493419188838009330778423 474208706077932320827726794346217185610160652818364384879516 119481309325685871856582432905223238717357909925517683834356 014006183015617120423959584448094487932206483419317311116804 023010747220294437979402231832199351756162680439963012203903 295759341009909151158966625928788157470510264895995759980557 939306376020478002889921109076509992343493127340152397783389 386605229265590894065353096412528807588783962541230743917849 975977888115613872319769873397371387787841351343557112190916 597903558471380740825574498380448947610306701658032803250695 321824281958049819277195262442901019213373414330760303129628 855593661681414393343086954206462476011031968630126345428846 636306153251574946839415174666071751330433862263150701171842 023375100129007447388917614243931015605209599966181723706078 302732329710080259546439323055481296779948255950359068656048 978667362174384802840890866521900441625211361807769131095917 976920583534332253990637407916556023583474295917652539025940 517233342928483692427287165889755450442285867415220670066970 018829473526633720582111854320871294034409768865708791257561 430235420722998842572459500735206103086055302842905791386506 875432978331331019232941126465364802197333702069779402029914 765316625329748404158920951419954056421002805662643238265855 606703955050326687951458045339526377525530236076066131655226 180613054771463836525002843473251558737332331570081873061382 903950195125559786824034375889031305759881114188016178839521 230805003365060975618285414833266301084911287743822396145732 555562385240693926655049128849542986596104958756690645872760 287430088176706414590309385546135928190133259346442724018596 409119344854574726593606616023425703022071722403375106846756 730678586345502690130987392715335188092907196377945827698603 339442514922305430208870489301601241965741325741945268200098 496038710578669241711351534923603621357526315042093352161926 609119335725309180850595107679353483401191122906561356852216 344958526390255361416709355102084225548052692327492324992902 105380072500344108771499862715189061271129761828713428320877 433109680883548150456672533025713587808038831272297706320811 735861897043011946126176060571441268809599468848233500270643 963726534424044932256628095665347568433096239469010973192645 147600014870846579476644963517301714817678738595255830289282 052381663859778547994732576871023950943254698883517426289992 489346505639130612862685282768270846701372325761597860627095 288685638949344205050490928401658260814558796617359846872849 111629561971476315836329529546643397962913365446756420955185 881513661071371367076468860119603750849562785767735986869602 303787972157549718695786597586863479970057817931167328813089 963849075094375151101244966760709914953025731150108339557510 728029001429959062418743366527712731498746150822474168774401 798188732343233417025305547815175939718445875531815752960706 592418160629134955250799941330822307203513063087905499529699 698826047272247628792079424504835552941197187593466826614228 978211470974444149493314910965522864099333969892066775686917 324955925763942835627716360560223972995058364395344642570268 120515739104682347413061447283362019146695932940877399196054 891190481731381112067893508485824462906472193029456247310567 315010047892742909288751190755255963051502792118548186393370 780467710110980117408672703979780294038855777819540130971190 616336514973552313487870986843097306401497682746235619175566 102822551248695269425787299362130109490882163270428163914688 357941545986849045569345864963281707312133555982597959454025 508380915869738785146137230300551342985109263165626899297273 728574130374562266250415169110750679234000228981908840724020 720680729965599386965788795464786086776248432802534882653376 037552150711156208891900412016110235001758417706490332406060 714992969965118841854056034809393521318872357016889949332408 070370840769522390650896451024635637370167790067955974300313 639798048424961340338129807864171592509426077925054495773420 521454968984551368199633406481568278711314669309153656181248 481920100698910847982386770237961533868650419673319074335475 789421707886022574210327693276051241132413350125019251790829 531683839499626247785117982187162090618357546383030056298770 623272332204881008712770325858638029654709640807983864495545 135800419021193286859493245623693841019965988725316083481542 527772807084231427982853255044150811828898781791125415909022 721885511860464162942231462246487397314938617853485220459244 056699274475019354782401363902713133695313803230051145858396 862200077699073370434901181103102300748269675778083695690104 881641252600794235915971029271281123331711468493587993998324 629382110407874568273298424139569490591052219049563416392003 664678714599359363184500083086583459301237539362528212928038 870931487326085543072443808786659950009889931373985134576717 282176114632659011708080791134597920019262141781352863527786 412407330993586378250185529071114383055338919152915255283386 533177904333066233975779217711709971983812526086836531024216 487017375325263073703779241424901932134209679901481885004396 363718827478468537734605679958267656909694549130021707827111 482460381216706626653498372306204407263991164728901536424562 335883104494991170871277282933529094370024383558221032289449 031086037122233153191852363646541916432016820306961962371514 581781077694662055605786484193618337000469915349986212952323 065955992307101495700292460713810665105959591281561157611263 138489254609147974210090173937735039538776205622988376331490 048772918111727735723994285031998639398854149281282346063479 153029058847731237868410313916338801925113158168515066496053 098880068594269803682224026015806403299047083847462730906047 086514635037113538534930827202082210020181946638899990434039 402071313466346443069707597690497823377001881785733524880976 319465384101522309199533780078987953559491487906178948645489 064332030740575603529968541298509275199697509119594287681757 663220365913744000918339974205069777358838659246719009211690 694977418955531391823639539943519602854230868823477688548593 412631513180821910835055108351254143867090066734723533545154 825432509635695537892039531062638993414505859578297194541690 779000681805352130694540492740867089456272833223080309649838 453272910630020601280954330678963674210649606314861449633226 085804950070971492465763400204437804765897524422291655216038 919821599166265068656251534535119521304299641247989152593339 064065006683089424386042860340617769222915799530720730825114 622802382806514522347661549547774593293482973469828398786159 338344789856102829220800744797356763564197173643021456700154 246964117102148255973575284882013875117771250320415722716959 357119356182496648866278106921752342472672246281371649431609 361398363485284945244484747443503931485618136331859512302144 684771825241446768519734872674603221134921689744246085922767 579438540747053167036671842435488293785578027583834680134525 512487013916264916903199928142447824185099664329630429231420 957031401155755243485428973182220581791568185374701598853077 082016983012227831746439515686817566639694902077326465995839 526308599341280551554935435912255684317244630017904374933953 360617360880925178947728972741911185879844950885362734569353 798654639037220450807888334189743980899061088233675315356602 720119065133043701089047403226738343108079172424720079790636 506972319641221272253784546731045617760780105029611454197093 106109858471299080906746030232948376334130655634727841307873 030841074533294184558799779274701913577865248560794068331237 837651256810617945126230672202514981381019352788851511625954 344460316301997012559576087881292521578723560977802990542239 865935280180972085943881830726839553585971106056703479546570 823605850543582459543254975140241065508944658865756366308405 951688832474320218070385647319064797648447794658658753054738 500568522936731574739774036927633963578515560575315619882947 459204803732429522778986227316422802914535168856693495040640 068170719295618850021337018340022728847551792641182040645270 924911659010649705933518275164619979048182218005720689249198 416679059720216360737625287282071258181902925100265036345002 145567703746646770786901109564661468109663381401962773500525 910585090475142671922720946260426446461409411607619959223504 045593620778109418653255808474932023465590992123137895343598 518491427317996412326728152908980931662359069652247913487884 499875351659958512775744218014420510291237877481824298943127 189396132476740590274212871163597112256950609498863043218144 249567521391278745463325650740251227568116477268858230179562 959548141393314244619348048068298476232752360395893156538386 080117721633036310539448644735212933170027871603308434681972 433893306615375224556836167539384552593454863367180007023772 922657193885724830326440187834777816119541339750177599213135 246693454913575035045624153551618382382026077265805588882776 071929446807809026990850714387953127568061519662200434236981 440950672672787575590874003111211959154788551754329946230465 779944836557463092236759268347615959899478647932231837517585 345175076926726952614368648072771055997727562990697012990264 792371634340764135447063699611033161223222148749847460437659 065746350645229365499559678863309683411091831863836342141085 142971538757239880530214836072247923523571932760678472977201 141508211587673505057902831488289220333766579945064297906800 624074707975800372095617618689901017250124720669391809547161 702349924372851947595147725802711233609910968872144595359140 340713734057539166471507056795474582615391356090970336834984 945652571588628469243777459859597628208891230831024031889126 063468289585845049783557390670253071741288305545669734675864 833135616913461355700926508819997809425187149631636728038769 289774144430931202512774510924283461714049531912106275090430 445058057426782487631697157486771354082332971713116664544761 174293170273838958258401020185236459553857436006179921001365 402341691756484232440273587603149784480431476861735894246235 034475759040337944667428367361064797110174321425907807436493 359412225134206706554727385398081670409752230849587552614683 753763210340346600411550712304614947832879822765865872759516 018272178742765906749603730368366193454512011855088732065580 731284725940159993913720583160932181651378199729512237289992 201968120318179865538565033946983466970752272529124896525124 071353227500128595037909785140744219530232665419712691165383 173758030956225257271381838691019257161019717638684789377523 733530035466547995054362470468839126065469829748368788917334 974945956782628087820501965248634209022377515161813206120408 080608869281744958719788396038422647171336988764926120055273 047576413799828896022719729174663438731798307125900087127674 222933889412051847167342720638521238696837751137639380445227 771614682992722265565144572740926297003750654475437610937713 353659951127076605191922151210835007386033876691965400740858 966549934094714320861188201492026467035624886171578138382993 536193693894904453042779568557371191462240515829643197976696 938723270200924142585485725014080068925221495393971151577730 411185740318344176890533143322980612038006978524057024711201 395843950206274274363772597167701625226489618893831012083350 554754442022972751428475697505377448607207104051137754169710 276722351988760166326114950252116191912480516075062455628652 001425991296267379737987556909507221803677415777760571377520 751395136271326268689328969322507023139061213997325234849450 265524092987601328316129000719634029792223915281684261719692 311455871181934725480301283001306359480038192455178984336664 720320887786916014496353353974599375520408790005481392413487 842064137479198401180123259847068373605269146704126013057107 547033261456797031007590733667473360435172608781821913705239 926133696228320219842797538762720126835411150321909881940260 765265818918981647803561990931978819019235439349193319842868 752523748315114174425978511875242449289625496145181860749386 449291796866904785177921910344948700813573861795221240606358 483665315863468570721968695137523215334662598401490450860612 038429982109965687197084100275773128228900359459986896840889 149918119420850919091120862318650043416626698037051533508352 025200137766304653902568886043651242266993636529934037494943 396223477642514462911521577711835125573640315574143404496078 946039120812893635813475310734071650283355214067331833887103 654164778280355058850551572722748200097210589949665320567636 604485597481192538820025276114979242041438986068707826311196 551854226814190277333049167715003005662705201905825074249211 294717307231865072187249436748364278942655090118263468103577 583485539910727519888673838504924000702919455384644540391397 490812339113087801150561755521039947307959165216729008578784 694841172994687780655733471836492583796524962095217564109120 325891785440127556454283752467276318998141314581229589889578 607713072076955889508494128166857625462378934483971963561934 176014386736835930690105270060461147034534900224203256656176 768759494265000022997222712343487287812635219336463037727656 584896061661897057721835889546313024468095781852730383961724 494807979350627179569386855430146324856409584180731245226486 228345041247211371270914141227625633102188934474102347217211 037560886838608161046058267351184799361430891484628158602063 882849558338980989617199936400730574642838449864815246124603 962705345281849913925263880361983685259162869597106804650546 150515321574824144582330071271051541649324705052805918704647 664082837023418831626138530183000325565866511904683086638108 597999281671654914491335908081525635261692546791655445853968 828098939830688948402755020369141464985935389765701244205096 505073286020779438087570110525507618651953783218146642912532 048539601906631353197295835699687629201325156720742759674755 994221747943443857440893281191315542406267748194537180821445 819087567271728560454359754921778445202945506003235578382437 167974878348346759681183862151039597204248327590492589846564 900084610393790541506452632498621534911247925425862907854550 155818944197427687685603053254652985017038411974989276610003 460792370407510779306561984992146234498185430564104176166388 294053468917744833536935834379708251301332324908935154172809 727378152312579593296042438002460191798182642136898602312495 999748359836244786237293605256287761995041663748706883283449 983004832327938902895462419565992180296829994916794143594458 965651243326440132439524704083206070546834463179949690075783 250647656131248405156219274335881116178582256390002458924597 976894803963728274652647722270564190117791829794570565989649 404380855724353392062689008301517562967922054065856064831774 147387827148219342157653019446945643714548595949081139371003 429150744763315420495211974032652840841224610276908913398950 454551290383087235040234398221916247631008840092851439133915 617957934338491717972488638025095905043786469382667169420034 148935787759738617624243476472997451118128531429586516453111 368186826049998081723800013615632569155753610959084070220568 329144104439258532545158714843498819620321995525111252356555 661644107440701694037347383170870468987174437140073874491235 075907363912091475750248476891397442815545312242536018095641 214789122838827621735586670779004545153090189153255962455521 879346551887094307516727994891737658839754301382223218369191 943522119019240752528306091261799564467625584178275883264832 911296895437108235882278260917577738602481892541043532678208 240128837103865952007386185706624223832377988937348574680729 652189672360710229802400335539647555058326765484220182597485 668214909196765930455970134777329370365580739374476004200447 114725922612386177491539707290054031177189052240267786731230 588488316522431651729007604992503284020252719078143586792702 889011774638278751367198489580834555791221928579896342277734 547109841145726830960025035118209988023341197712581729530213 174413251236373083248138344080568995753022105857507864361817 138622815869545266265758241890204423147880390261434647761032 728467691144651817089442673972354610338921032628212804489672 601831006506891707014804859574449368362839491501175609069755 924793786912654749357208323601116407298165119412249475289402 043959600522256742768829998723211134814634464803074661778054 088055150232482453303440455628146830991935550495923365875696 791968837731751810033092768095738520693623608153327354619031 815795669151677889980024047108781277442611150600237396083617 585546408490798913331034754807866784898534283421966189310424 412001177150846639315287339065510287906361455230913186055301 394140994319487890751050653047254682157382322453681640749584 082627092510738899798446521751794166424834156154601770032800 152597060771735933053859852548003990559541260841012381355991 508377344283035961365339279900068885010448298835392107456448 211512277549742768277945014476457395615513281115403282831579 392899953475473595197244565711021006597865330010687437163380 432962461793711150052308979325183809307734330267220644040894 857794697142954410871689153476191771799183648033708380931002 177500796458689625135251931741142586694149647050532762852425 600120070110710813110458637207663913636990960507945646951992 602296260413481861079263137295406646850187949074975569435230 906489272963450752132801025100523355244619742437500545913778 509104903823219557069998685993834811707382688854806808421773 901055287729463659074310754174183438558881196860051919703839 982072652008698187238319249815281539007203030198208482346504 386145672796391040318714197721134456761873669909647846148468 362754837446842568019286042244832356513343290604436812072303 465031563579355338467151929193405280138083284005088751818261 568029912402915964799475532859718121376496080013353692477250 061959771591981631556654899530899972669519766967142338706123 694991268068810082652119119690797625750756299717147109798498 343739606137935567368524734460701859069151307912827583215506 733827668917998686699439707431723558314445856851736671482639 337930441869196437155781254849280857882772931085076558203817 558609238497693852084956971679617244529306827194532824125217 870113434551358615176507420712391571772392789673965539289634 946166604017902032607897387570213158202167156563362534889920 505854501222059216420227014289975382240494787601862053530547 712053916595205267994323677157098534047924246269864154033843 284690731941073702923076886101337127286649926875509704467612 779081085596945670149690875272228944752403818067743816299899 697258697242510410357043244003867481050953190991157937439993 142515651345914207919487690299622079958864344680022401459976 542877046347227064359618861678324910897695109372546099610956 014813500378948019994622808935505235473948603614270385953266 876691201243279797095112237452915576274479175172832737497744 519056682593081157713081886401364761858107380778009474352211 350573770430674269573183686705778924253229904092885703224280 060333204330009976571398312889311641307783665865858247134729 460635321167955428962337955826092316150074976348253490520268 343025082015968440742425488956807608505775494101099303048278 756639091312724963272174413395631445369647776866224407172011 779598337043708052796383816210321804386035060224053591860572 666268380351839399790872394594183402184029068028968629935263 461657712237679885113113865245544431445310084086322746415958 076267835223716781272467512732866336559934007305556217148781 607605274199667016330860568749344981156618635953046379870506 329730501332842178484855493506711556043672479864237980865264 216661428545167359809113047368693235142756891951951574441322 230779959789082350478790589877841438988372176973639702140083 417833048157783942045238499811372297462571596827000696068165 994775477331269320944732872309438598061569658518213386652938 665576383844665605832043171970589113172500574376168567232074 179512760453214121139932900116426141824160055488300410235900 068018161059475266808188255425847342928270784407532503689042 740009884798282753321430097095426720584324070468424048888581 580353510085959576682188292067007068658672801412887093219615 994972092299686588255497488495590683111710546813826540815421 889003079792458754993826053598224417556879993607622059266142 304615776290763005254399593835321159293075139469719545188449 248780404941887893904461949269432202784844445585518631131594 605443823498804891717763057129733017285113838321581186900540 492412185513773256449022444848354856568838995673955600692480 393248837976495010090624903307264366190070278215623746409603 592830520080395008031390886707269322225286540854323648865978 788513879254554888445350480992430273762582809428784643115940 785146560058861063861086185639303419280436271500819907315669 949004477992215932994919581463958741730338854042343589799948 831046625622751403748096885817668745827132050629988534006796 843189476236857936022569748529964957745577663184641850724712 408029653138808509799637429692384147267946240238495831816299 916185955246597445579812077817444808307561732196808802368643 378122570942702874954525621233324775400192046708812015238145 352116362540161423380951964352186561036616063930098273798161 359911306585859449001609825116450178028928445251639601354882 039099496907190690795249752325902012444405968564946721545200 218268257127661043102049520804977585495724520657129266944996 724740557076063889370557100933806543390504675800802012514550 090060697473920301064592921002079288065539319719847121372618 826019815068215163346957110152294581758382881506893172444832 104113200843442042293645336333408946037546256900281220517056 786375260595674509194341826859738784358837749028228555669969 439697876733804810804602727587958308643379533663916554783682 007190511098237596258895473369536744283741044612286940853308 830724871390216857481222132454148133054139760782002576707980 928089464750447557528245666519289809865012825738723857279490 244946385543253703463120799478830201897297902111118091333714 962667978601166691603986561909018449423635558036295313601164 492037998939513234096093211264379580702015752178060225108411 636713354022707833016846483617183354285827920927484356349983 520428035026593093688369313353809818641044002894289319780757 516485973099753904054843009357253716364154153709071282323583 542192655016277033725250002358658584365742384416798238041276 564770845828251891895718287184692387905725621612268274764401 098560835229618593534181732115171309492902802454493965462147 391523700789788575781039816944454027580628050134218024538103 009209883245306058005500123275569005892116375433879145435954 939926171894735619040666010664644548558312924086268054357399 377038054785854681417425422939563530702909002665781407558834 408946836994301469386730045405513532895963828353296740875194 331724052371247101582023475129103095991619819824716770598772 873676469246802873942951535564087606756615224886044743789653 483627869119358761650219955515562602004472913535819507122511 892907496417719449056986876939692120060329480973812451478919 643245493069540837540819468145896096155589723407026439912990 136051664161656981602166733280434499300221992264018484296301 056880435025463503795381968324662753469518704220870527281600 961315910122972580054126640983326595884211703015376127888167 083760792944087273366938625683001055371968266659985212077245 893960263879826459187044120028670600154998598109988538267359 457184474127738692122075230951280623724903026447996604045364 876754258657943428362451347589746581199473429456079360232719 389316583348063460174532784569177729126282536187160843346841 019601961766396605905516059858476432614455397038168099832111 080475964505336256833978205714467761500264242499971355329812 804218022890872251946896589156029784147220908950635287882998 381283210488141777525956051553028303149571312314418112167517 513136973768190080037825528036235068420433317936606269836649 369513831234270322801507767857709068100278622174136163094860 456647258816806391996224422667782197391073622049279590370122 247914417919815563863819525592562979163434245160527104186078 173001871128213737512968931953203356455886295849968270795695 739716041634170666139995979423082414902260526079690703479480 879173028483686644818400249886431060055525025910087222296712 729175577401647631714520732287040971431350436679168003602844 294056017361608698993316820304191075461001602844569997222048 320436011778160140921748134538333717878181980107016910618143 055310994684860085110319094084441208535632527133109622757808 656960633757315231984523691010062367673850096359088707288397 438848519319879222284157290231841882481011695822265649009304 386590013476869977307278047127061518446960584698931503080698 903396514862456979351987826198237238764236736904524037774638 568424273759423275940430750326178661382445669495622161811310 831973904648475215657322901244766648975644668989573713670637 006249470013307536637819411886054586985144353780833126187401 649963110000543462995610559028922419389259704325264647655016 942409556813242522108794557322403878344264004157980719567445 649185398397258912488321761079687896439293916254083393353162 470100772094485152864619105703563089220210517439900688532959 588896347010767473836997118581826612710182051451983975442412 931241424568717347586234867191855782849136084377546475446721 545418135997652032640816739410022268766224717897893726033389 601717344353366656609941972330718909148055017579399506670429 820736474670697226364030760462097123824329137889684536881928 280145065959826668484914462912028580782781328229217785095910 351128201838622005701648531818798178141048050685305619065689 307150375652581811712654939678888046227407613629793295501706 589866850208452876825565576808536663285091427740109446103397 952646589069260441548550179921325470701081472076472751421821 493827536671370764609848360539161063855707427815849853046191 438233796884867361454274561770954913274207170642748737726903 218905463162536380445460969379034075128085466269904887700046 951606071033326648306701362634788853614363993979981326279729 764179640328601860117726149971326275563253767588583019617357 769129308498425585310774825083796171889123821088980681625621 345473915109446336225916447353064349649335561912480969272917 177535090410879544014428944830502529645184430778865128389645 060338434500349088176489992642051538988375189576454279183948 018844960739229236202017505458533338461376179081940136336375 686341294765846982517746188558168191802030763409960086328349 033869079460858035699258030850896660258643362553348718593342 134816971910558696152695619199049583979915453290200151075752 264319065276926037029297941453941509375220715005548262555752 817582168205568970987124535293703596605942326115343937526135 306089851024654085092391945657959907216136551858813454098814 281584951004835668352142327773625320148955594482125366386719 821333857937716141366348319886952983683403646562813918967885 578832171463885154882967314143843347388625799261504823925987 308331121487267462491364922167263345727565283556901729642995 179469028797393305782927542982527569881291408281719591779259 990677587836940532023540428621226950254492276627794443998988 454129066295248785125054007299253484159122736310830961673554 780018590634407117593884069310740803339517931966669073843853 550480243974697957334005159667223433926534882228361253931743 516111251394659774607833995501191606554063433123144025725476 029875099355759842719747459165711387374484229530013196870984 978796525096295605203392192416660427040499822442627090315993 970663694846267403554612531483659859797664445443788454575821 087079901540875620396584446997574593225726787977290435304360 789770831858418569095579270707478256166095158530793047706580 019433599125362162763617060000207403065317031361761667000604 870602266916620418388770739953582068903722611232985236469237 659082718057797521591824081727309116764431637481881583734387 904386332259111640509111269237413231638023857441621337963221 181145401081903884835390341510456311969930701798574532576160 876144184294192196066368379092021142967579424326945640582595 919747350838053383846420183250657099201656743222867780201127 686975348132727922436278044605908935985463476221351990378852 982335139551649653200116798013222219509119485786125907795757 770905414319836189973947580200619514981108450684127832853518 329694878801797784258741441107637263795741477724745276837748 024621513424886931239751861470436950312188849866996404101069 119728777557720010588347546317908539395314695391197079445053 480523792150006566532014924379094750781611149791030010571773 567966694811432233363104724354804310610265826381874920965243 166290464356988793565183213873928195994268250989233585833404 737255659190041598333444292506153809936518292366925810794727 121854454340131799762889804874279661567536724994519483726019 792504993148722618841955469596957457332729287939290840790066 625693032910101050525685350241234339652981159814637366328375 795565135573034560324928269127451814782022340764956091346971 205437574294607724845893903580266245015553257794158450980895 585606318555352896861857042168641137498471086181819856455652 678963205972195074897632744347877903214055511401991487665410 431151514097656037702674585118881774763541766907861485173538 231064836765623573851707128620934772869066100593388236309510 708363129211422889839079067026432758546157256682565041094644 231768805326971159127644015118920045659720016060605302986027 088627949385246061316458455322279297172421153144935609238790 374438128301748959336089140938273554012257041011380606652733 715464690898525660573549415822442449768444999500011944506367 819520591690335406067092172747801853821064579532217257401770 735042197614297522739322662550809100795031370648609596792203 373423584919562343010426643188917284170551125984885816481342 129275372434436944315056637798688043431535361017443506645301 508908419424573328299936252033835515073065939619952478799829 728567492519042496317936792001689352091446449819812141779636 965818992422626762621744835907321351465931530623170249364579 514734647739492537863376192081757186387483062073968286579154 175840160489225353225509295002649968052830828664746351724370 646823617661617179420941748439589624335878866248620694070342 147077469022602041396939910641383619645794378651202595582561 807909024020078580203562934014749675954909511826319994944480 514159677387269602380084521987558440285080933033421659339078 442859593377822795815586120740002256732718739186208106232830 113525378809287525403176205022892787271902351849413123457882 830071527865238105933549070989745352252875166489160870222148 521922152171287353543319888926349477451590457593091975629625 891902542802396452428540042361776121560108979478313141162124 099989292089256901034480559620945217453740678576340043151010 935211269795693677578172322696149611786648097880636895846174 732995826299565673493991506321276089725061333418821789622056 846451894498296730328991805684096013197788469523187550183610 669650041260190557728734162004292077996035816667135237058399 058058311603065927332310312714060899097494237307320275511988 590064928242991726712137354681378545054589929360236095875732 506762667458776411194135700804422304226243895133945369303616 318379879292461955137130289527275152541493581353254190004323 547003157631042751444703646046598710953176722993236815694505 066529698988544319166785127074775923647050978597187124252463 183781594924351054955816255922557304061637515006943064703310 316180691188429537683881842947475477161546460459419848544427 803248660132510848259414403041641634587570730331973854654025 691974017978337786240666198833101540354960510042164912994535 517282109010063768069083924234234533645503488772286257757424 226848887080022278560029700575579145362649636026414459887672 415627797344231847835203103571020011706029242631533331244382 307751643754837651528287589965199058679609439899259427621841 510335252219609329796620246764080700246535422997406383740532 201753187045449432431698415964535213655412921389366804331547 694400653740885275907068183387195835366213276310022349659681 708442796332080585879318139216113581301989938905988431425632 614159295361733810349768741755305658708855355373951635555237 435643683825892639725937637868780522760711225656843523773314 888273865724793773428810271820052399347289685061156494210022 125775572844601978743566134310151748240735858005418658573233 021203474602607258374095224099001765086206787331384277622559 674489458244642236491154006746430582918352178373784817831053 239164433742934819441370586274149194571403048924766403079855 678226997094518706788242843232651000273143559479399220176629 846485255474755441880713004738267188359648590400331291625125 737287918847955255103851551116667406786522825506247889332499 801817540817506904839558502928623762668861064810006062561229 579604998947812351932288856513973746520407970311156016280866 248438457276537056541131166393083464960273126623640038227350 078915966856947864880423951468401477368157951411427748440951 112290406279065137872285607092520648453773729620045479189235 831038586805176817147752667499699256778703668581601011909899 774206353310496878930721962887536365717244741461330275700883 415431010200790899970535334625935313318994394724022294824318 066480143796163082868468729498990320534222316462139563038344 557176653595599025954186345993686425730046093032274673251240 322548367861186784482741786477631982579297531814313448169506 459852040121089644732934034191095028393500025285378061619212 795159239391005707470719875583122827735358728894068217494928 156472671297124332882605009059464717623512617703180631214042 286365485768071619929453582834138227381769389457038921188816 303548729956054977726000268561915578141496633859934633374454 583081875771818175420060983799013027376241887469625461548451 837895129573682365176666013182989574146109818451626540002644 631045740568748636594621609551743076129841365048223731927322 115877163823526017892060666728247113930655161971922202809850 075335982226563545230547224051412086143619579742179235431192 990477934308256457787060739380766060957071758420590153327676 662914518065851925573181302560694850509137207002418138831647 722926090820405639876490536301261176289601256556422488283980 159420818296480933357489946076612331041550244377887842264666 072352209530152483999187556593165435109320374568059357114283 074732280498813223886203199894529796837776645457441157584153 931513295474707608872274134896639480280763749490552493136152 417040258065515979829288043264376061378775158891596892255271 733831822728210685736480449911372763856107112021248970543720 252988289668640529747248450129020226296592805748360756605770 429088607534452418278740471538428355538105179367864084148587 770992231209887266324101150783107273647772769337602167382120 634738425963960217182439255729035503042863413630449597615926 026366215262842974842613780286693496961392228064777785270091 053214883791588609932271599524522538327316172140282697055768 593871645506076830279790882484313822572782753340410999099811 329707120435417100019815507144687124692639548626705199487972 032329908911867017806987089637880365257600751837955855038206 826468990609170522390082747902261320675312935403203429925228 329424217414257963207435385904437950978435969582337332912616 507412502256144171528472370868714803458258166600185328722097 290862658116651449342398506373101407817842507256320812604562 956558417262459445912562283820110766873445901774763902990085 880866197862080677483295361466098447086513325435454015658542 095381032276641485200518387837976514949797594561253725058983 741428165746455924199764708923773952796099536463724357972295 256612089537603170334378102295950660145744871195559120367207 630167637004374659026206693046689130245615831978127158161085 553027401541168111196712274939945654388473797565602506182993 029880892914625375260005007334409707971257229387597713501749 706198275556311994699343545570086606867541936467515279246135 761694766277445616264412801591337327679909291784165609916476 936983312785398830472823246978958254329517295687738903825709 729555697243925091776421578943565097805913440278778744694620 969098242618899660483331450562668479214349916700060895293996 274723232240364799852608826582326698880929765558120629602843 354068408267082863195062263627782239525351828275505630679735 583682979925982677652994198255027254196583335778882616843214 476282218116484669706683861419865263525243679939766454256027 682115915806942717555802242946853535433445400597186739887336 302167247336219273446138674810467496534278752964597351844293 544999098336480813186800419205980597539918927202244288115146 127829622238130682176880821599101359790244219102027506539518 138287394622789768081741667396825595592706051399814676483143 190643242132508155295056126217025168578638589103831090139637 886711969198037229220568386679749461096660637281235086235229 592520781408116282346720596072104508679486796125307444799297 947780748808597392099492022307174946806614166803702386200947 366267739711613868354932292123699001988362690515768983165582 136049093519201428850840772383408844681305483134980334430050 440200877902130711609197246281642736594216250961809246195876 808707203164788963140062836851579493070697851084170455444151 534292133874222274250737361249303799466259980433731867837782 985796786658389349393720723932043604469732147156225937926029 329973984832725216571526369955562135857674870773919583457804 889695218792638843751858371751566431264513693873989341973418 355237958382527724287433701063494246646038912826441910953252 269443571220115842433327670123148139615231608405877860704974 473013357636052841120367438714257003246692101406401680622123 150549759749878762512573543554100781626397315010792953193746 862600327323291475071944322757580567301388515195166137487184 958850264235372186283829956709868428452292399807897624954110 320041460435606746713015750333115304793972409045658529410367 755009213658692383337087168174539895813627209673147586622180 426961303114206124253795299669329592389485305156867720834567 700313578220637190201543211773894779542003479880021923884588 790626358333326512543463505304215483141964318975496088945905 702023581252477989242329619520946575513124087010940163513406 921826527920934956966278490376723015766324067903054027602863 447720105237460230963627455381213991320630077543098290529774 610747236634740809087341674100573563576564412207529679921743 875240266639373596517744383797991931579126417572878807612841 582086203105772806814453680574217586231455115105943000650684 459216052617215737676290519463166711860380183530203436818048 367926761099290216395502534410179177996095292470912208207329 595796145749629866989275854264137144589946467451218583305083 444455085285877941611200813755649009244301966423780907164747 571321419625920274542031841907973677629619177895192555095906 305814631192333797184894508974268866884087341004222984147812 083375184784454660497589768063704275311216940137192302364650 166531656229491116059406993749695754002573193267351562494784 796446935137668187201253989010433646792824754007689860168749 017800889630872135497857900398365875580383111985549283628578 985057830735005339193755299659865283778085098453044946347097 090103159771848170575345502847291290385599892984964639744855 989069452131304389241172108972013777316482158246230291411309 619636815573158933006008330467801448080111438058603417871657 423347446493761068814395149016814356687522002564346247918253 600559221441831237078817719070508985338730592913465617458131 413705406877946906906681202643286275641876456372406636990142 825692880100105104390171915329962136827148171004784517649961 978296063018884141033501886252342811025830083755562183023960 343819717607485513810132807813035825050087769176717358126129 350146241172713429009151205522860343395911652453280467647603 834617713800128432318019395089209052478102283111577763518539 139402990537388879947365835741117075094511002669344284823477 317800207259707474418061388502252839661870703856842231633765 266003995707433514144845606409655327692839852381216960840608 366841466607056866456745656842551126703953076728014267408575 641940005916595375786969205065160117479700932927421909154121 122282131544991983187818316037473733704495754653117929639036 403041583857969426823328755960698928194625065544663291354222 704734764707207152044655373821852674174011246522831447832970 692843133261210726992321576183075083970838172832967153984709 164896649387202643936791414833456475458015921605902139645753 261502462806391990311578768036891802820915914262368760509077 631308543041423800551624357472212064363211733090578960590105 758354425671808537608361135324255937126320139582004709362227 471740007383499007521969118268071916449221274391478322857263 006325389917043158620937640958883440145307092480704038868579 304608410670852303722659362278424699010805439700260407814006 059299077120733974522403886687662002863137812962523231196087 074751295735391110853947467469524339883111112653751314766569 888181653351585457322524398847443109938390251359393953250342 593582243612224419546797152508858188597226246710914722719178 257414729761054767395848117907021714026241487130773922368788 448094731977971978504180147138333813293824598626871852461039 608383581556331307365206765413849412249521359975701627174058 182177104632859737361922876160821679316547741724814569994606 124168046118879116444872578699474511870393980307392274031911 926968619437506823525332896811597986263511191905555036503026 928757365808647704882623473565511410274576669042149877869572 114029695686426897496311428040547083339741554221987027879303 514227078122424539506718403115030034786788506573828522737261 994065263456808210461435923035730205422894043373832208014292 002087300295453691293690838545600393958421517550238482363681 717535754765563638680913515073267336828077536276611259192159 919120588023717250162864008386193709067094469025367349644569 104890877666422569978964218609472506287939258926883199161470 491410991344644073885863763504674675579603848664337149384162 273602543516390447064359587890538333848110677103884700134242 862412896597864097855688821798576665951825304315735798489059 545822053382611520139529575376500850788791730225547464335477 154629557783207417868010146940020248799558629001475734307694 074797631287361310064825698873547476769241674738330194580152 063857555600553649230734402049170187753815174639958892118015 605361968224847137943092960387590975731699952152872239083129 813307018259186368103461791856669946709861196759278597954112 980214568685841285937004420694863005096670826122626790455609 561877225069066061996332261749896112914759775908614321373599 427998568811456043734818060152981824693918569746303552480666 407990870684057618539103034385536932430431490517239234042810 945142301819103324282434486154367595355441547084178121037138 528254784863622082946272161644555501310149621550862387638918 548072717329725280407797369347008284014101637641451691128554 026831813771430219200551268612527041479438984384018784184835 678630303059299306280378997622867380115934750517407779520386 568401625864998562804143366631069371673874187633842363146758 016123608913234247379514644823179387868353715947263013974385 654627119463856086869486197224346312301549756865022497379311 296855118386719315166709893655972192948579417266770502983329 396976211482477882161534815750654385854698619948704588494605 065921408853556853541793076228597601777956272191866433951151 180320286930420747724150342852625586403704929958028432717696 909891495879482396299567721837612281984271298846648515063672 300992490994623229679506261278938563637093119093621243983031 803411731159494929770564591526469099934592226647836375386489 548889275428145329741855371096143817707289802897171035504569 187540469155556387734275615730640089869303488640350730870685 738026170986084482883851812914594838748149233885555038852618 350967310724315972513710501113732323412864943204696291329318 587475666472856856707431729370068324696517509186421695443286 031222872234532889074917013978129138552225231991320101378635 012853005932263446263673154031580826961183443256742348746170 772877212539039024826413842526046022813818536374044983262032 726044795576900732950165826203706562133236871548938468986999 507423351034458148331623460769652855485031407019880413357001 894978977609191375134059340012685833239918468168687426890989 136547301168845997605055317607566319205447036299890252222143 599026631014312532345386826878697063418561389614483415025184 274998392605555083739414150224361837335140286433246719894295 997205803599864162557569510854513840394343949348002946370100 649183884055579949735860497424484107775855093478724777265630 831451886462294946330361232991452478638528942514343478612488 251986697436797286323216915986823415093674552498669948091394 547678038545301348186791971294161385762313258249690252786844 725473440782399256111829849046409827344233587867577894277917 938044050094048325765260761500236820050878608642012110870660 944333861500394681617928870705919480706933478960021350794000 498363569121751470090105945999087269525635248939319784504237 795956804596947151814848065555595928682527250432371740480121 534240430980358320902335777744300572631847554178684416327471 686089671618442239334376399781746792382541017994400652176920 042404126757620817461972318311170327080958392188094465470297 457292909416371066676224761141144946896999444403531262227742 153980336037727382358144131822924129178063012869566663283640 030920562372437482931511284771655686742167752080733917201026 654673589677282457512685229891612272147117329821072841205073 566345883994490615198932213892939173609674642056398523302265 307825570469863728834759468207998651386266874961523872679139 364485516142051550250303856205691246483528204330994191806933 123570795488893699282242217430230223905728217981619344259533 002740293120122824332328798997148345141447976587665147600069 789206438514819247290705004113336519349286313929082355573564 122046140188576228672737549630809241795405719444441560808595 100472057413572927589863613703881197728150961398828105485912 804424375364409526936611097639745708224482086611619315746006 768081290675553700271968456057851462018069868220604153101772 265737804016489456929826566579300977486189752879112743051609 247378502310220948698859765276109875369571896203221354759925 484588600800487215390354746331252442077601125087050871332805 990208018989508888347864514621925444239570130289449035544762 907737328246426707768966054886740629372249367317543692605757 718251395423528032154223268141203641222729604273378963418312 039414202489721049231861851699389998494816421792943272030870 685187589429937404360732198859936401038791724847708866909355 663504033170095662528642136574234546226068133778536770276062 398053113059824782646468452784233854975968891240016403187901 457620199724060655414794421436488748379082352425743814726659 416712378192147134451018338816396403886923675753681975796461 354560683445304089130725522374163546895959259254561876007860 912324963238548430031752906871309802624065859698577624022655 670260822305018518455912124626136510378193749547531165727194 130194045411741541428814035930172431011157718813057524662664 836299260135493291503807590727134511087422818156991203697352 339585213484867268073186877679943203778013841254642814502287 139780700796334266794892407797294067948589897843878052029466 121605153687374687273209603124291123696460982203021564673759 540294865570590985108599551595153481619694897853896922044427 124427040827358011661145645374448051249522861709337797292587 933847237045812606276102356997789470168517579229835626808546 981326661638173572639459492494445092713653742006084207791411 511078202430212166397330540901337387572398364082103897696903 036615195352109810386391900959380164804127466330848161332571 773690931817346310504069127653048746257347980606638944221204 323701827367330374848628477880007131892873039763579765898970 058381416637552846277146272280008713617758007844087286992215 912707199630049631438611738319317185895686029658383778071459 454836361136466942258595399348149121454533856049939868111791 798986531085462682641524731278514947355288236776586304906297 494289285527748115268729133668741303320296919791803366040641 316420851556676571868893951037293484352849810156568209558321 704206560644380884048417104004216141661483012389503155113673 662456812553712946761508069890116239184503493340082855611666 022786450910682513088616484747699239860350944177207923032030 239888759643372574693925847076213139313238315626715316435047 250431901909361166613316266159523087396036530407139408784567 668631952785093049886755802834885181998130183632707620627160 763192172136256779874012545343686789620681787752616050083919 977210966769855950242706392725190618721485945832745903788085 999426967160306301357285673405569828971408040969571473354526 096936357054708618928360527690001832398043463897431551977598 614824772095435763384828980484565861472017144087314470400590 956235648802590262471593508048865180797363118169916438744568 251518081051631768680400957401698087109894622287642633083386 744455356814132187941444319013494604033076238763432849354151 363365249189255538909314951438114068851350787680043273266174 554427175596886771134434874348718607871040727377064740399094 200524672569546355766714331581036817359609316181780253048527 214746364270006682946392095359849495624443684304857492367266 518928375563959450403298829675757409317052949100146264518425 553308241297186855743057781863637022851308572508481683561546 268966414642195547133219932346677791592287141345453513416884 996763550892779192682905358631947025052453316151187773753223 210705670552957525468282456020201457560372664022053385312171 300697715299490502264062417307667782039392476271291096778228 631452230350372612475180728521191267193634982372314254211414 584358684388896528861680135008971587454398041343222949860997 849699557156612491571898539262359366427369116465437177204835 209096658793346309754966347391528280336927109436268954515350 380246880569085250596123817067633733588495736090651706255836 851941998876363268616355702222589028803926733076054714249632 204456893008675783573096642213733358838568051851730303489707 323782968951480031707496861677242100912395503239780190553335 440871987361010607810402614063377159552951806952435968378893 876842403840402942109894716265288335202484306911612046419740 746915510969959613763779758743747665348344849323589674821448 947005079890314547105482903033920366069763917469957888750087 276537578822998737447885850224189710332773008038418508448565 914200686884791165412657682893730253701743388604963920800083 073162536777950599377864409523007829213281862082582381481287 934100585480775239121167481301120267491957540598237303897859 691170055149134758558078818344516462026389420769369602186492 468654216202626515846199580168977116246750455487181983229952 240365577946889552544711657266452327285405156615889953198506 914107268235635627944617606723199258929547963848771808981084 615652541951124197163516307291385570823065528847535528718656 483545702518465645543618996810923749886579524440137543041248 668341499156234088773343324655716992183602934646264397981594 706510938951927870910012497034163891059834656637685517513586 289667671323710362927281382853422424365264808895828910072480 380828759569115839441170075615775697898476540909734027931181 795369140327674692175964249564033538010315176437117808570872 234763847868746804819529469098798425723191853940638298436156 307297415889117786690173414487518828797074509985559453166379 405399267164586121111788329031566361449242841052438255653430 720907405598008060445273581310050836060161487881166420845012 718849658789216378202542465286773319875256836611604839472079 822360973469225305289698676707920188881321405661729881353857 535097936705894903282746658361492754532134578882247159266313 884469344484671563770748017137685230161196338330781543284600 055350366360862186975173734171010945754370098553900915575532 269970580127835554787678838595509597258139490361650268927793 896073599771892150470082548518733017898590024907005120736108 827363754879838110127562793374875111906964038042183969548431 226061977373264276737319318014352965648289661841772711005032 946367577987342822040159132405640209613821489548612791903290 183651639309802083144145853862446253028376171324994107502051 057333923226170410023826043531118238578246986119343509982037 470459718497920010199729347305229964036555917987026750721100 347613030798898008085629545079411285254955687216250048724514 777918388735507585631825561876216804254454684992349980311322 001271693118378907354036319545780298411987242393765846539182 909281471034380597687809065396303364829802592877424749271112 298145145150929527512529470091635107875906757391232759152860 689399973791394239089585081483901116336521649396991579187382 613256376596606019716479644535502520674913648345713765162731 394418809431348376346585333933266549959009532972853365577062 568637534550637256810341319830491003384500075799552364528813 694523578024948754778468927815688499954226209347036489389052 681151280498011751101840797716200430336324563452983562484633 034691767642162514903890397409028377953934382404611503044193 047636364512261512117788136445584675447380614970602496063354 377904237223182228686755922795176768484401911391964210266889 968387880649385852810402116358014279177529195072976375262421 689153893546031239654483294566974307244704460439523322393359 798033313383469988927595973860601965342658515809692462777911 602928930097873516155363977605766638750480835456202629836916 813107122127340572261071887788396279632776340367189855909088 119419998109757013968180626312057250319391411926842962091943 854607504302335402798752151745725182330680526822346069539535 700306498502669780175010136515250043997599804877390521280943 664457255785753973577883704501262878994150440255263838983833 619282075093779414957725369491681336680379254328714884029841 002068532135953200318712327937352977231514831598812139907552 514292921429551664545079884171400834191214705985865679555048 837050775634931222114043733187323195873996625755851343541986 308859507373506894565506016015662429688417168066432271393093 724426599244289134835360076643326084805911640210421200353165 310627057059798504052165687658182483624953895038715709912160 002886276499908362070196257801884377851847537639258591882397 261466990535475294483406637722381477087363785735505849708718 584020751137622160080038798388277702447762409487676201238130 867728806065918675409773801099218264024543241706292312745986 556462541502350601836822861158282342802711040985291406061233 933846690929466458595091632532066216257747738885266486568255 730758700448160998738560166892967708675137627174297559164490 272177194012986343453417224248916865654437745606300687142147 997958560904763130648334775971537360493529104348688511313472 512661257689044873443586950845281468941844252420301043606878 500757261691270762607716282189580475547653847985045424553160 539745152446904041320343599182393848859383569910118473422304 031627742734555924994900480399907534550290596547252090755242 757260548581032265684761213132897110971863620283495752920163 850760172678521775506896936247032880706762128809889390186159 671873563242757502326135662849856863945958407250542597864688 635572399915884873748581115548277476948563666118634110843269 057803098423890768693083554363770038331366625199697477184918 378801197717273894703803761907240011741639478722957527380295 534294843277184844196053787191916414396914994294158571200764 434498589859518842560151086829747915668009562295279735788442 446716125900348448553102770453352439863474616664870799443752 283645789851158626423070283167636701301390248482152482062289 421546006200473504491946907550849398126025461409879510021998 099241323101937518863612128768491149743534196849843695162507 566467348396774511299962329071308370713655422910238061195896 815023825049147641074739363575030840832813579560804052134136 569331947807271914132988884531764181687326646768053747354726 790314439798160193029389289347947907363878414361807481990071 934864985155115664165596302890507130217720169836760973239548 246444933446863215112281132563923157689652868976056032638343 656335176341964122329852420935582433732206016533848620447131 643026517046690839871917724163821336699624145156219044308202 798579184361571282383508629719704324424154592847985787040009 848963564250914352288641839311120490491015267321101861992196 496916077236534569936050825415166893067521769840774212506229 731511534205501839820655434950021794414085572105479791462906 103796842666661806358287368413034082351525476658010286719662 690794479123790229716494848645560694652867384501204066092489 827940837012009477297830429331595487890649202492265007212891 775766203223738006614377787412963253506892829929170075223745 796442983369317964018717820909764228038024424046404250556094 768802008027570080514663975838225733617975672980090160777990 495348344457780004619398429999018656283040145011834446558647 224930689087259924677720709733973688645940717617665475567542 224367795672938337050193902834906523682024673911154085099321 761061899335857013171228213579287994920429202559446449006767 860328643490554079223696540872594761462475508645594155180775 424237717157931299856181564434885720852373896587860365327678 901529814839469808389614090596239969287274665757570789382105 653135190702878598842855346405784495458555626060703822239877 603104809560104052595527493984516905232497131271367327182686 305334954271610920359196316148814994227978314101038359903240 272732498707670057787760447227337270577774548211780121360817 469806613971120097310298375064093752779213678374157333666828 208648786502917453929539959677816289482893394232302300027691 718358695694240053774364383393173379611217335589089078289656 875169649688301320478661764324831349457264138637296239872394 513313915433992613257844242490222617987873498136771805384669 126742185574427029430903420114174280473644913968062309451967 131164347651697096230158892965285396669631724790948587344048 559236026091738601486267864711791380371898620607114766659203 261896254647806846295396372014515537725074632993938686689072 195722139991353307689572785858623419372160270002629183286500 130540097826460963048599967259695199193660617371218757828221 698592245125656355092447456905641206771429508620573842046855 213511277442145652011298946922358230855296575031192845950687 074003311848268124330330946404236371479956043984411380629338 337340975161641271716013239165231723691707353364784014326720 126817576253803809896966889385780577646447617982297126057069 091753827889425778903251158906528466608079308650831912454462 487590270001297763943976279224201338639701317161625032523510 401966173229415910544028816408402964407434520686366804806358 253785486903065305601158087910264135493084138747986223374498 148966838623103042023908531186068671650813500538883870800174 129509937959231764948851866723686472564963912632345499160061 190386477870480556899218611205439478993080462015457492184614 078841304636497860490139169861964942397001838095026299259946 743667685004264130526340094968943693119734209934268969800225 639787215752523873904125253382813800001267624029196952909308 911175318869405398150033099553158721007538418236030745484819 050819678806484564986750520202661902268421028650938803686093 269599329904513955666897104433607938397719610877301222346169 402739956069531816305886998794621973097631502916945548346057 521612519114618360468875325624551302658250237114744174303115 373816311445000440517762898342874070488591950137286754995142 850278171224782593400972727720024851106269437498308748094236 931466983145222536996162209406502560647386750999372734816135 201612129346620300959114235984433757886433526016143076777964 490210741597029187886618805541971932824222380281002123912176 257410539861986268815408577118673591408751468055346206704759 810215430486231289955957843988107087956960945628482844921296 133753155371067422219397420306087870578624628897145411425423 360932047883908155610440514674115638178235362972518599555733 624732501378718547343016862374997627149743506546055716330740 059597591982780209828483026367488457274774320802356897222573 067314651783116142531791521963985476698105751986110870969144 687839797310758154266496253242668566468542902214560591190810 415397150701387287225070000786903391893746796257176026084610 617383634096815031395372628268837828397378002269124958663954 166225742222180758635647972840915212077725058641968016715251 369235282645539153987741825632219981475494945444832522547873 605165440090866996443097711065926599828264106511397707245163 452806180138051437630209160581177728291630408293842145080057 151471120423749462388047346034845944654647890455809757957025 097975382286540269493093856486515026630026670393220228313334 066241348056760313637015548177519446961967958343297910219179 224828404841043868884259861807365294951982133707195503524791 408470047922873346783863241426033776744878033086362419087045 407926757766709923619097285200694724669275506785998291040762 538970824622431525949403515209113121117797312994324293113292 611354091465377723555078326069652923503156523324348731291459 247130302730421049773971749660948882637113016903639777372304 464620444211426856048684477960776020646500995947044918196739 982080178200178318143205092566233227035617798749094483560134 202195842772664792098829666118241471484793875075894237017974 659317924171536648083858095299731198881438040388396186917239 234391258232604748056064686513821967499668326889183712253861 841091681917202717707873359132557635159573963427867680666005 947729453166011038082865594869001967285530703183029584935440 454733118022884177225171180007460987864623836854681479528219 145845000446099928552076936744412434130031199431060158840739 260378483213847786079939478417760114421480115586098545416566 156721331816683357308276415523636223332202265537921528313918 612218735729773084365270691264322227397447571628101675479284 655044538270751737840500168131996607440588038163226947740203 136679516028583970255177605926173608474371037918116493482765 279069409389659757445677805833256520414065902006848231923073 173469924617237631439142230849760777058067347395785160309661 448140136000852576264350676682802743352826135913480181726853 513613994700377652079689692932995389880691061637543324144755 268804859251709619284404928688380788768445590054024533918004 403325777855275110889089975360931813802501041711269232381640 510130534228443252657119761032365444313769930646977973778845 867771898471418548862239736727351776557587296707767763076809 693842535731714012984355473771293113270766590475718481475978 944564337694709169472649379828327029887220503750753653084616 809820097740869231148567847341059148714057743623940971108808 844894933369806049927512351832114761707703017889709540341476 474421907438095194520367903782394378740227264125595157731382 344407894764265042701865401155030023607807996843611465223718 909752599127506881367127247957135867101531716583740675843326 986821779130412807242396655123175694144921536050346359055111 951559577642936578781654931244193277773328097258781854144332 217849895749322360645382375942320208450831718379973327807712 846241741614793994353567804175425911242278696131434632775828 321555032945953400147531906993711624982947068920109197675042 917908538081227701888405407182030433778454901517404555667686 885712007396629703753065460157252302771157106060075498170932 427177381814232516053842598312341509044559214801271254858785 059143870225578743138518290016952819314071239476861436277703 040662533208233391975893359837129472343674288008757800099659 699432379576748349574717184043986108894709021083133568916977 393859712919066486901448010349584353823742138366099407799565 490373660674123500134544880581885297134688254521639010388317 969878596402401674373767517668306763850740363121642505604933 201095090831398506918606090922833800878333837110731700804663 640072673288107699906396568635247784302928063823731132955153 473810089864496103931531640604476560119924715570700576241791 375626541851549966351880041927662837704944082401045015878155 638331016057961150265770526827238523749866777016375645401411 380250397505917346355999371560806398702256428852306947764795 402301167342619856713252055354691654513681521635373681724067 872313446746454086461806902557910575754696645306313068729559 723895805632833324964486629675093919837039010596840918086748 923759202993724874022771582263932800443505232089301744588543 391865144899690434126190831406151284764037948472069816953461 300122782360480299200541239204693319089146214258630537621216 844338229715297531924537229978019432375329483847168269335813 842165634148177990564824122500422565997485874203527800241043 115147971649741335955185145438316903265011041652898916933937 805962217070624715098663516907436428381724497590897683792480 035884234143958674933570639517980330818581191111857721732622 815552056950678338657011077583716898910450136544033742087242 191130511092934126984766759870909426175451248110786390928696 772765850520848289967138071948404044757059885061671589815958 855304950235170993377312479748875401118448926604291861449882 060080847157057997712702137031578748621619739974344551955855 908485297368819883502949542798159482551694945465539347720333 273090393060712931971878653243487671787787368130813266604475 784051299746355232715208238058522115448540201925270940435184 663354902938855359335041162929662094061144665964651052276884 631654636013675089599845700816373772382287571555604022274947 382540699528500043941866552733386351127071669504391112911157 426861397307916465331301252480473254031579174644494900027078 736368396931962025770312345551284091516961584007419768070565 331205481163336825866785894262664564039462942024760205405871 617575776941705496731278307423660462112924618261453546410518 291294318646051500280859002656879506611243217732565526779737 730083262794610196393649454085636964914684623839912105628555 016452368662068062542899066025015657410250861184382403979600 694552771815152778441903938451685888819792992056444061705614 229418288955131513252482492355826206502040875762702458545092 033933556883977286369738505334033716936317086750747716036266 949472134959918279566487667872755890136198226998089543346077 704390102289271554101551801190587725829490906968715787393744 977364408341275787235747193210779074648322733371962096157489 296551172469986073943411823951214718897211314852976858813847 432621665506779565697042525595534972690511693462044285802803 863497711869135738186219530161161273756796610447431244774637 979757857015519194804322242651880315813929183002769824734338 800553869292431814544368694591534176928310612801587084281147 549121086078501791471938382753720526883873685535248007667948 112264476203788129151837468485843447623634089079853521703391 526721422773113829137579227397654293381727385781836966632337 758888026375188957738758017313254337998999996819532546417104 752544899645930181009556929355954030603671587206245242585654 039616676227081580110053708813487328317298411933125142872551 389761286923903331579360631219016682433253092410557326508513 111684977677088880478707571483312572636111436226673311440378 269153761316338263000787299196281553562762116852750452890961 274850035217378533742181794417394379824955734865391306302164 959679109976529960282208668816247799494893874514689351244259 725968737099177751827150221457701320225970794139925085150322 417900018417292846156055406482459732105005577803035083509065 317568493152354980222339279462778164124972722957254757961443 398512095908943206363173495923459841797644551082715643440651 943848615090798692470075960697897284115844962823620437756368 066571964746430493777328496752701483547657548292459065175913 420680120329191110539373634385930917548830765715989236420803 867856215269607196972834180531913549870858451891168029790312 665488750786611872816045402691920515762722732861261595155582 929192901451264437679584168374278927004488645905455846710175 008437380823247325126999538070118090292649769408879606894600 453756629760007008838220849460998466473732423535708141895881 828088905773087169923328934675878265056769821179503286415508 504744857120489773893654250757715526566435922119284158190956 202322434118354723361806457273163997189037138005289669375979 048437547172514914400103842233621187080632473898093575815490 911732729157989923468815769976135911569390305287531760306719 041375279461212570193869594922268691105519305368980180783936 149846887135593516572569378629653673049430894931186671729733 425572368685732126946178961086303744996862910056985378413009 978185061835892214969412743719888347238518942426141478917511 522496720995208413314314259676132831647485017904121832487805 706087479722025675275094235397255478214175727508828463925550 605500671018568631581590242783345140452136683010678616280885 062862505780286982533187194021647723135619521638388660497008 117439751160244185410629315060109489253469485419919618522363 393589476219259724534719948777910871412213909140987922242996 896411559034369297741567498775764427361987313804754190786430 725170103398249339321282418199464841547257002230095895612090 257761656834789573498001840410773849999612322873646045082638 319248781003674242698409836616172789763653869050302193964970 290259940597419121211428491392616905177767808828844521700043 093489670590751795457096332576127608566614625352650857529058 392247333459396788087634771580460284112051797773438361095986 182052443171452397512732719327836497676619636263932936704397 872843008640044700960472074624350652693442004648745632854970 479104774442352897772007532159059345897822825859045722258819 574624236760177611900597518133629469436479463656573850678085 774626929838759184590894256629079857869039569362831932788557 685915335382135181971099750889917844153509179298822426984581 042024166591070641242589895507348408995773166038341923327623 766272723704416387025817784958003061506214149905743520618244 165903951253558982560829075204357451484568298975431724870154 393651805660512715487991223663776583049450288941425303096913 937189440617061851221371602173791597503093776432163171269385 257755704971846687487916054225384414250796505175125561147176 066571922390143661991268578439350400594886646761562475161441 364874822931232978027237182654269982569393914278657542241734 422884437744995194944296878328713803420082074616878395814966 583263052156152106996961398487346984232572468645032324837141 229887170716036735765333213213943881802379425299167528539415 892634616226621516632588578783616601938238734314502880419621 894769670142851766338052248046418155003400695336352094212852 520693876931402554367744074922531025306646554663530788643893 272967745490732785304369863604310692599843568671878670651825 205613565325514433712905161043159928979901602803081165595350 856307382277345760674790451812148432702748658039589605734909 339059399426499648532094473234964338154506362180973678259326 004241059795562695448429104339801983798902540686027355499570 933199538124445766497342798173752133662341236144261123226705 947018565746983808440989661656517048538642695309646964916468 191128528964504282264867593439898276764803129384206032069992 040784424816016247568877460482341936869084996905044622355884 312591351768473640825189842342395680105738387520480909350721 277976169570362407759276949216908144704781844605125932462250 410351277934240611640011985829775842905668269905185415127098 317571788785510126367959034827122806049108257511662116061801 516878562349580255590647204226116216505455007329314137636934 664893507939382965766228368200031393482111413889207062949433 952616040512964182382828755833668001667578371885152056624739 574920041837409141119138694948421122046502066934822634545076 800008300045842055818840181181799990644952373547654195561638 478022949072386948138915864098787950930178420209111382389213 997679186058549438805182164106463240035220252962554186646305 957084247842190428705912916664449385314623761715152560645240 002650510971342962527622073356902418360624019890013688469832 973648892338377870869893045604781582075016406379715036440326 733894139516303772247479942779569679900626565365009394505441 264445347679580554428226008409378646759643391029630188381405 890887930876373385639717682192751121401251599814474601852387 616121610695972512340406406587106820630683668137544524593519 357735372759091890611658826143411924138555555605898704829598 507660820848807284738246972017178855602029755462328877760020 418891458364022906034613316091917096518848913685214380487443 309269248655831497757711113681127641178586752852692938517229 917793009403904932981082343948911539398172903461488120373965 331686892250501938504506906304073579684327289824887748726228 835589210839376047740017137752999388080313150123334731380454 648980744349983110071904183325708645507253663288914949809920 593821203959108558090670789796178581230425045814365634015478 809539597641455975735135027979052771724791773084567031397868 205247655563382983387553992500322809277597361652877905576028 613486001680022345738187546657106542342711306883536924696624 006303324325690347319439903232599930421160643714268928195154 610390507457007594033930094226000513778874212313175016340248 480099310925251687037095491883488315498038897245792532573256 180069378632273982486785404909748904263214618703819290155905 104030578905793167054462951874169215150908490600661188949126 869460059376088899939376866152778625943580119637806396766497 611183710019529579288311514601209193137505520618672195899401 250556127194585935657363552393221681093939657718146301516315 917299049406640541210361418028876102452855515414337385867403 384251677638381026492669903929054567053142571522432151771072 447780118309954479599001854716060123981419073655798692891515 927760189031512899694152849189235848377933356412053440382458 752957962309543184527651058078820740089493914990753008766954 589384693662861743174476035664968040765594597007656568659060 610231093754090542974746724939247047331570442243184932073436 588832779832127135367467825173496984859821011820992191791422 865879216026517197208503905842656088669902907178816457654098 288708336363598102593084721999260790436619593278623427665306 904077348932652593038709557824209113111410439093312202498699 372493075489668057725107981324222758946590532309154270095882 197058464471437208952851715890806063171309229011612395916127 523040689962476614216058618230676216454800105520756054110990 421494746034328566358407350132476688686668022685332937265773 689396594486740934472704432418766744627582692825867456117922 228473430399988052467447911817252219261327074587444906554006 177833632164814648997418547071867107612621127678380785471741 897351881255016389276492246749460812824164764233737889103387 979332262313141842218813190881338387547586763631828595945417 022869497635042815118063314458178075867218879162165900541919 472059768533013185291396844402703138552802676265088777898636 088741440515348380267377554875203685212740223177657592301492 949202968202348296521290614631094265710083062235241009416748 172459323738487904184587888552428315068730321788477432719871 245214826362219318156517854055753753391732184877096923032199 774941333920522087522203068030931295288937620503272884519016 445738385076861314966264883601488678827478921424316897619395 007261275813112222339793558526312136900316845818066161137430 525157281983076860662753206631885196264631554074359787050481 424100115855149827253005571657170626136901260337363948865135 386476909078881753962607331667441969821704638746856962911182 819727383185160262590216024336096420941823738908106838945815 249867759948518801249113257298880511226077682337174225322431 703677303463087258318702224116550283481975706190912734756622 125710971718227978080205493647246325274784857054198054037778 073068574494313889800312862902425555740937047302471626240770 759630121308341092157012321611600287470430356505692595668286 502458731562903964478455465478149908606219231948746283131354 733169051844338729532794010142985660225582028257916659309806 972188596827482890418735668343052037135746201580878719461556 272867719120051788173594466809976466948630709424218140639908 846511209348551522825542639790151622098921392744983681613569 488448296519909609690893861777658377282602513908686757275179 007154903556637204115751038557448320359950265959466581025155 349654036266360317670173341611617048941670232763921713788721 579709388497516962158879377572103165315079390709185822143969 716395631982132274694193330557385040430763927199009001452274 012130527248850739200154667700282601810711811440362026093782 823713318903922922882137171689068349304657070027728632284886 556725699490468444892289459074302387987179212471847209666496 275245580879376585712687015635787113132412836161873304914397 353351474624455426082312807371491139688672729169050264569101 614985060357076461811107498261843639341100099188189143850248 358179100869777583730342814083119980021160435873296012778141 136443854132843716829846476528294310400736599799836676740954 814047435495481433922677285653639055808158765672699432349640 010157412220692054720410206650360733213256535498450846683452 267945569824185046808938239017194434389339137382308596192415 329657219600143930289316840072267396370723571664232396780731 526700578417245719198392578585423478653914599359743144572592 772298116485463860358129565132301913608558503118359959216961 669533931812792638414288296062432484575226990715725367219546 944865022516854214370908790150826151215628084799322708282134 299353366035823358608025237384321819423798060344835297665895 528039362251176301071759008838688704316461100561941061084564 348480277532399024061648354207050319718663295406928245346122 751319181607759686213428055705873511101659584037168784412598 605998012288903389369670195837003947796240729860862596460737 727403173678018183568374460383131954227910069463304841458240 900650702864230654598187547892786940775914979769159292625706 584204864841736009939195543217263078377973012004033760529618 526063653499438268117122864970441720817731399343285933538445 417261025494596241468333486816703945980541257640282000768543 044221357476601655386665362949963830440757548903645484401794 901356059880618589350678308324672968179989411457108883997643 918155450178885037885457764343810967966870942063702365758850 455563086068956239903150172593637073777169106199629324036552 038176063302001444170218354849512931988573399852380008141685 550322605224654283621023138067174015269635641340855680921899 700016739422802100989421561064009123979258680964346340023030 157250053566377485894453014715741397767036942962479861659578 870548725277765241311547917527033027043227281515521870258015 934689347316033999277159302980278498288918132575163725771586 296563279868213338115048523958350537961208161401380908605733 627443856016398891142273359632249824944986386343934594199406 316452066610045693160981501762885691488277520889085415812683 678313591453413626773082213227751584405545089409181046741082 737126372417182771248827460036799513342836663821027358471434 354914997355081635736619044380131702796489313490311570434926 254410736733856029353868521403023484813299525970506817090682 913421980098260856394449399904814725038025307088513244670839 164121829197235079360959928024079819779471617755852631980933 429067243945915073543776355990732087326598322661360567164499 677811766607830567513896950725882170710776411548069984654246 971529822269319359569516344399814469049814125899479490489299 610911101347202649725266649242097357517062095631035378759231 820695230693705721606302891766858094527211117570231195674290 725426342335450251699075820866324070650882610887345957262392 969697013458777365713037141983955588278390915122714161971670 310069004044949414556459501691596575583980132663430552694972 496059635218301732893797125170007576874367470089935632842227 099694393783771796845514404930970055357452678823263836424340 873411927465468384694793889426762399912421781668907944361364 808194552696977232043249782602669816739825645386368732271413 310594850983707535767936641457635661696135604665136580295061 094044221668727382381623065128146239537991129023661861097874 975537067303789337030453281569040362593541329361497827275247 772202361754523178725130089039946058683566716086840821512432 162913852372300199058667199197834995889181614654793631020663 792379243333387779404497919056859396761899512271135573009461 909937539856333767860560816672251496594692613661439559422736 433811119507754522191579577691718437236529455226664099258427 375290326995779238776353113405679408421978932189825897496758 230893294548862634313709095710924711402423832401579258956394 720657818941027593633007357892573332951988053995196203334032 029238822543718493233234393061672965744077083408214588695374 634249188098417511226058281693255411360162252820329874669354 048783323209622352534878465002543286361775696072809552178732 560262760691739755262924251232665832468670687752103850256182 477091861646859372312249879598390049515299501536684807061570 251951107614845078359898947589523748827359920492512614989509 894995074592610338020597040002961419235431930728076382817393 493336672947727250378696871781885534342715526686958891134216 820203588732884398012482433814457182554756495619686942591694 302029918266896797320005904842198095974882631690788791159278 418825584935950716538131752906595922669966950500115916849452 114076709423222329118057457485574091984979350606869816801859 975877858986751117034347853484613340091052758259142571596009 868554714378418881419862609162402610334500201106701273410319 245248142605712148407407716191115402841916524850280966503034 644124551412262310493987899241333242805615129743177504588846 199862551903209164575602647673498716703634415702563751896824 286656029288584113950043304141856395293585872916432290208096 112543313449718270664915453146913512756138755713546446168105 482516637509390392095671099773136894345805692779738965710650 065477699587481821899741505673479921712711647412046532452988 355976200070430276775961276426414451414656147778492603846913 081444201669760975213077521967216755111129177743562971330129 790311357920650327900435436476947744769197447728641095094371 384079341382981665542090700501755446383201955042657267017592 208244936527384668009388832023695609132555944785943336490740 585547171269577914598256941265222625860721193970108078756233 350382733514944479754700397406673025085817018477873937202755 106358068923889280307666307981983765520353249440479661111405 023279616861090141864317771252106768221865403541956595546320 578473738933390508822481268654106044782476348464048814952571 625458941847685159315992415175558872386618577112414534087592 134817913369480020349010679038286903141656975931637007468814 445498668401638972414219002728435198369969290416065036841604 827749529495921239055828127253271045016075664789058965346828 224571482963157026182993261247905717941796984287948088582128 788769125959101622235690215504140663489434304846779766071396 461503303316522297106857202945097600992357517094334814252918 458171204573810756896442523173635906694122328177471107671906 960206463927519646688966022778057302553131606445774336991418 269184062903355123881177558847822521516981911976382506839586 658705596033710835298636122097599460151402521753939452376991 689655549102679147676631446902922424647070401451596173410860 132280702640526435073979348707588317483077204060385599009570 814983714038764451067857287435443797836623051164431421956175 430275557048897934393241904498474572073795408125682162422796 206945368556608779521334757943159807262216563372417160302186 236055998724826779418777393850849463776643724688190231222428 780913635340229559636982625730649220409162614823534134444094 459649718089897736574566344407354155562956556738273569809369 339887622221098889980939824099991475093210471785611742374486 854736705971771799494342638073534699785284237301372398151672 658372771090328913154803238302201803454366940858692293818493 475361854397576258195599742244623239338427717902354685419418 055746581938259986719292869817703316823501657181397457107732 152082463965011433398802224711001086448413008715932226350248 812956603025179393146221712362487248306739665273876320263942 743250765324171299064802419767641416660457389771684707973974 187117712602495762009379062083679657076929651668943974675025 265059573564806046430981698653808706299844861205881341719670 509573635881978590374543988278190058370803015736324946764245 261215596180062300617531994569247612188450664796736771873121 115400781470035789309743357569847232859582820189965942600725 537901745046415886019505213203544032879427569270011275583708 826879566262979640065182535376656672194292335504521995642625 342682865702055197907329087114659893012673678107362623715767 164392157496758442104067607072995475654073602018976302209422 938142606497530168664716609621488756919071038214693100353817 882538588084412715502341982163687044705619970304205753814359 015958483818517384348041353531486896509459016192032865783346 551760206230945567285668416109826244951524186159452837399879 253248298242238656891531883997857274014079835110374369537619 560009042702218494033326140268574182371079093063740390436213 256749824111657803370568762772314630001468588343373526465098 643719237047320577642991567073943718755349215239163587307286 147783563339549480497511586785117838081132282292346275409366 713692701760902480123772630482861656634425140585562124934643 274846366366237885858655112832889958111692454484118061881547 980834439951364887359697350927553187327563157535386618729173 303133959463805904479444981853125087680082351515947307028190 697338782791968362147319744272259771471597638682550527862818 034466535182793038288448507955865536472136709312296383443358 265574254181454018610188988371502783547660618525521953275223 281192949693168894691744743562829752178761606239379207521854 135771999573270413896262618982349308948220244381023246925415 214309878985409675820762788220017765570193533568711353513168 705749961935979545974424958926995920175820858435053658007774 369502395038949893113839281644358428871613503945261649869383 475041900944131283115654086086329459969149159798482471621578 040423571276845418604923920084309415593071869461549705597135 717080945579148989114112088582360768780091864884461618914439 632091705273221271790240037213182069794838807334491188550542 596275796568548541210684322831594610548480443179750373445792 520332963922987449172533260809989701457471951549649190444440 598690384910026698194104736630508121844671616659536423983317 336016704446974144270732556163509622466035269559164470508660 646092764623011350472465081207299481115662167690206029644188 720743293806769025715589569671578470078859983767224737078657 468092945304692820599795287187805794537306285912944410847097 688124460429046193334427619452865405638118943835936271283833 323964210116859190737790666187008786966796687326221255755841 753860284283057854751453927121532417648263113449038529354856 711101195419876130433050495951420864876902735410778862272786 182511724424399135280764140831518512456181210521959573671532 813844393153526824382111426947462550556091853262391127476070 163173134353451911262095402463329556630911179314670422117318 819312624852767241120710431866117265954068852294976643959914 750156742334781109741511689599526809052299330380345484927807 713511660741818181403963641893404055070609039943505673276982 828665034723855194666422086857872007062346268999366259815091 145467095163373620480893619494662824009204313113704806205741 806353744252013915381776287113043616753140448170522838418502 277080675368679324617733789478521225448813740801054147668370 128109229539897756348418084306821104041954647460214909293829 649280736128834074195841411544931805579337433396570227634345 141883107555289221423051265390936726030688542628624407922908 834632971592231789937264525934419279265974712167361673125177 563025770785872526104026254858926539808280191112533207914870 367471890647123786409858867701248348221800166685189572521317 298367643371456789733720232042400945556027516507065324044797 433153198526344362111746959993746937880576195719038012694773 231101564827567162528284514637806316285674488544034754557586 633106840591296640084983741969731406544336630356482907633197 176955437541797694502882233683745588861234566749258025067433 385528940954336548281687497795837397138993208600050449102540 079452390011116850019356372027612815181833633573508526554237 017478822442170585297881776910563479386123972932720582168734 956428561497534028864076243506140406964427338240765556885967 942419924097815145355530483804049035390071264924024387768398 261562522086144260626244546398005196654375272520632854492801 120559276420080578802198124733014642719629033368096703496511 809338801969411100291819076795979319364022752633447413924054 808244913356941804718130493877242487307070565674993378876934 638444540136749004390873084437882499914135230669581458376987 194295717407902063624515562738376234471443517666370127635252 826507358208828006735331006881876560832567858733101586172374 405080759411860544214977417575408243059859394211569289500734 529102433624361232299985984874948977872338744509143826349119 692272908215212010120710664255803048351131488641986817736682 292825042687219214823295026755760687396110411744434819520667 870897971650029730874090636614259418614466965420282106989899 070906784480154998527895464462094379634868309600258708041882 203222214546679503035971450027090833684488182242405271048591 700305026386056135498528020943408303899956777605374082862352 146422322747539611296406439226953801459688972246800555456953 184082550011339216844650094148080243169627170598050380245373 084677117232627260547322234227457877447533130264803441601053 890381959756037504287920180585250495947934562782269462239767 848210718747589472140227311566914445131296321620715223695483 980700989508343452737191075568231051859940200997940484106483 607570804744011567990318949836463071388629664429028722819853 377694126301784861510799362128595051470593122332216877367005 665387370873041182119826790477172689431612106430966491513017 823907142685632551004568699833183877270156860198642501408686 686031680541576361681853357907517795830242398909434998209709 026941109124112570154931470786841827577223303519362855190477 360575939569437388086803579409824984216389935588199062179648 917825936669374342192958555087945387940462774898095481498363 904816032186874683070153269467229431513335614119766917679264 270910725844915991786331841383221484107677559864712049146145 637540415984612646416397959501823452060188541448338358129265 405610340309840395773472615949705875260695359140807764219052 691567777583486320759470259780274690978952574943587648140152 661177708422639723085923207470484817894741355544319349310139 047064263183687239133844474868838791705995593747231314550697 979388952667695062547783835913335136546105956530312547653412 295865326549680179099623447671747887866847646091565313718226 610846318776144621961973315871796855289989016419220206696171 362711643203202789870959139943567378761229573552631021506892 815575026713093263858298042861626411859346336750403783293000 778184631392281475366340506643963252347062576397049591445141 792932549484338036078398784548647487046814861137344348224229 647109191066341872281821239756042877796954742949042895973178 996144491829691069116259456871049990371161090162046669161328 095315599707625059899775140126795994554560377206474556796678 734851223753443347417666174855462910088650665981673288373186 694123320065483556597187767339718421672697086969987739664676 730225193203702985759731459619920098999003494700146503338181 685050177704091237339415579601205243671022185546742288979797 856568187069192961078574504753230884583142745542279664816330 787741526811935594614573028293114458606814580641475822087950 269485682337220517077570984384316924119979212343789119967914 020762213240567851261056456213215713955684854258050983395989 933781823357808473089295585493106473747027614719615169897080 961567711180710060839112115472891865858749687978336391080438 752686937114497931669300595469075993084967444139627659554899 160962167316557533201931415602571368509395359947292424071803 713519725807742381874529618864090495147527647601031410793127 501779135910753553842764903910378594451566870413526788158164 121851505510446605471232672382549450145221841841329252649500 760293814644497997582453675326864369760823223869816598996629 040375449977626774834520622436994849832182479374954635966561 777428536234285154169504441325303902077221402858011605801992 720881815746579838511811269275294562700630621792168041879481 829895356218825073210611625121361969080211896067257070824286 968538357417839018160299699032715835237273495063652425035001 993048911238908166583055015869123003600862397644199640200303 292912310451280501469526965769342414091592616773793255049053 867690752654411370266692027386458949241046471578649648862059 387065031318733078266365203457242485714396705644986186930477 220981434685096417299355219560466090802073298096408205774349 757012054775468895913418281886086690313329403271192199200005 804840530860432281176414994767012296263312741476587364213863 740474175898068663905426467708517749495153267041924498968065 942699588120260299184305405158629139114187748741283876277979 186412846208550055876682883513222981929955515038774292552773 679367599772830826839007182590913214513058749324996979385001 918745862668041648536091288654334259218280265220523512570116 355532668931832731272794442821406874258882449547139684147777 312240932484813721742621797993759734242730452182653530610754 104213983837443747228699119356256406228773180361100833423037 953350210769713417438511561925246513010332878470590583891166 266995118565415260826896257720426113889669021966941472254870 143168416212709334222848017480984290130972621707583227429874 590704418753044888414541586223136046276878204577043865873665 457192557719005752449266441008364763803478526981339248435805 075049103845948220520103833778477614097620818567795182035558 516961365635095902519007234936393852792612128021342673943565 939200707083417997070668951509376574118909847661588573490117 670054563601057856832604580498752106043683904822882615694318 387270222978889239618300981324227953962659040943659543007610 929431954139097142033729519792467026257322804602652823152940 054908905357608429596714727168130422591054262354615071475747 624412630072633408714960246703071036498081430337024031521595 269105061193325189917190301801894891751416290078193602397395 089109920537456541395077911434972999327717642662682120459867 747992317432702429358749062136725515087535814847039914156079 161014437246879136465648834848277246150839463042463500697331 257618227059088851220345456207644438026774107659586610553709 774261657599884469204585989498704281854073920283339077198125 677564322482275912338736062828723414604777242552633643159679 453440170392552844515468560925072454226053373124404979676111 598065265619267849495348897940773363099672066359274591503718 247225289691249545224932260512712290542528657274987032821914 500090476815298906497883328777362541709122442227177574850514 493517795766621989776840228455580490796064559505275730889263 788338097107678949094817432296318372245001219913111362081167 988376586894399573289472531080323877032478830687412937155861 701857429668402016445782755374293423019940505293180739919017 632016420630935160987134821050917665294323235365740474680352 488910368148148712950800708374769924247171967878971703215207 836922808156490185062408459546234633640574378207956999871641 980996677001154433551695991095622838662278884424436224131555 346908222604271896163163695353192767358642725771841076670544 381684157699843820676841199694702744089551857458764897295236 780679372921396087966183778544383863240421419025040622809684 974686834344001242227664853546817929819207013020109116549422 024800848005640978324489646106209762695136212090553034032793 534909061997367389088485213583633998744497311575532632272482 967851855361349458922931096707968403944529670905451873692108 795724156219623505305237548993190513734689450288883953655845 862720464518130795893246136168380966932891526047556442667384 190501847044119879566267159362109694370799531401941682877467 774858277552951989191893663312348751457271294344726925353417 597697619128851151424215422420177980873793193810990821565813 528178296792217537474365480927398192762710716070145357791264 639764001253674097825803826905819148269769892245830724663368 772161892815919741607775204045315581378002302357542587986288 760288709838201398080291494833474602732882279668582327239877 587577917563649862848446397636339161351727125504699146362780 377934169383180083244744847798348084081118015879764799388422 463385526331830471375440290519886424825932769575142611837529 067315617996189511310816794810651614901877776617962904112963 413759868371843835951770559742855331098176427394072335227279 832383806295145001961504544683166430348759973286885738819326 270654949090800598955369167177229222055518062462376597497855 475099997138046350346428610964776520795707565435643178247202 247725681123405920685733994682874100950325658622890267285697 744467215847873777260240792345126936154685009785729357603187 026649492630884995380237180344453522486805887958868476645234 242630074120339711240021864586345157919644770984695808540293 430196096118473810601868069756021843155093812509652748868822 075688483977821130139018688633307085832106992663698627732713 309503696548756295352212658745832306556217241668246029146307 401675101220672117035362014591852783425326317097422021071884 683070437721679246705326173472500401510217559744901329188586 887917382231382207419956489832630760248609280765474713038744 510816962356935918038376272074671311678925288318367718404689 022272871509760426673922813807846536857532049646450743420483 603547935178214701277111521158993087592567223217967779410125 954119083773398623233170551928793718340429851318274595497551 423740788205032886701688429656239767692419471981796057982017 521630993758879802716763329651246646629187498892265396022602 443331566637334634477608759217280423778639713173064833165186 089212754256239181944280496315636331621493195940272039919011 665904890807098064274831833490151521776336654878470886602459 585881414152172619405741913936905128847534474632378288232175 743939339742904969801252622633494363787189392069924683588742 286531355088098406352276360951980625868159343107760123383594 559173325298126396934000614733199597948870555930010795845588 484151114200069335085139742962592549326774820549040267668582 979348383790935629712227330894694147323746570439050442468225 975806758419327127051600107137395986269047746180327586430406 374447517222392305783137502777823807438620211387637426836855 284591893495362691823215735366219316399698340795103111851105 882611028878079966423894726651507252709148830930008775346442 444450666098869351497519335356850252849784375750129595821387 426504268370028276111443926802333802967725154403392933973250 585569633781124121395828983578225507277477570021329949274340 402059405229379939289013980756351565507691143459044335411716 817250216555979703677854012558050947058782461270583968378544 801533419700632884490696243894379986310693331401703596420009 536655634627510532281078565361191430153758565322577760441033 437076356072443449320931061440868335322177605943843593078024 197377868707002924696931818373529789310986448092611697680616 352622543888052776359501272784400654446396241981468684142391 634083421408142891253383004044055417723081046543443120322061 824938042656941901097711249395768000150024589372559652644852 293164532104842803031365713293940162216018602019432841185995 699761484195948256120065721742407892829251516565254419421562 218879457684199703047743389688189711682817562328150300822421 155995980178995121757752293874134887364790054398353524995608 823472661420914790129747961715343232205179181477566636654914 459795601941818042623431724333319345030808467983570467872560 442078168443822941827860163941569223508648856984858602963657 343755238762041101733782314112822384548599721634488394259155 168329800325985616418301733816412498922335919833557340979745 164365191901939376226734706377899496889568254360071171314175 410844918095895766415124403466432578182311703983055834337765 143611745873347608939943903839628517792186855145730465463593 226890084803772895248001198705738518542096989583017551329526 757609874388144374736920269493282286695832862619833007801187 597077546577588131683328810105904272019448686526044090471605 129681591946701321817048918875140705079691229813285406429994 097948158833949271144638842382286095067275286009404290557901 128107326413835398336803017233169918004006780956189370917765 033376483294360678257541809400499778499463947329490662297350 283096898660489540263309074668479292287618703785712676776174 222230269646235362134913935878022084624671307931619525246646 153666533735334279253863856691744831668614640127846344939713 558487037479295966965276794233262416406320790219134616352369 903092114772932611804361610335892154752805398205936270116242 911165133168811021398256225757918833265990679110947910796757 959641296131392296998953139363148286023292098433321667592678 508207710767923001133066258126419915801704180834838021848980 663761104249459146769455687764218286618955316806342149553113 790769083812473684890938294461537204747493351691155219633303 798853920875494077472629318483365733550597875680926613216460 271111721297301912146938090066931186336142196589388072749081 943168592420912438839355374050634759813970777839780404013214 879424679069307827847799924700071475969479153683357274387585 050809570472260814468552462342172468738914804720876137796420 498918410753912097717753057710460069866771250823322636035964 300675446943015285406619868879349594841201656639579077540551 528782898596450379433409417412606672887409298357540448268259 584103833110416360776195561062638669611661707391686833341516 726318425188672089069489256968131539328942376184868664885883 824588513051230056104679884654123057615741776139345160876037 318693159045431591073239525955969657763470173075113817564954 768216290203409441157737959346031577303311906103060712538467 121399311372951456370659649524271250191140452472320308178653 906459530637632262860357039115385840131037250834867998185667 016519643348203866497390839107704339825702429369258139070688 209328970825652302787340039448287198918079085696473168500708 034509035099033101328007630196219463173951654093463551539420 332682030737558604672098919309292653271933068221128227143449 796134604416793016212186617764467971592552301449889563221870 917971968444225198045143762792999301663196960386658239044643 113880588208458406906073947569003755081881404281671210082055 043773531061443610513719770242550313823586296861322628877244 549598703017863105712307964929316415716438915987089419167501 163065053246210380498955662699254154343367144588670033488610 286565981226761038800550338761209030336639905815447980713220 099645579766589016018973274662653429002628548803942541056570 812918416137586051751119561219170927614080761817351829640980 709510780144079496020773593631895139648306225250926535962701 563914036713614252336503274232864902338854627013573848014201 094122035320986667784353860060489709526930367524774781418133 492098449786680958110999291253630036566613797964517093021142 387575471855115158976202695222034548698914884739843155912517 284573557411891827988481922021741388627590990264973228467209 210076772221043870211142908871860363036602648999218787920296 714977947336518861310106536298130293858126986068777382481154 938632554383616058619116052872626373071185238630207969837876 556987687352185084987829055362512146508225184159392320846470 866063202913354322372954045436072371217314626856744448847112 893223245310946645158592366818182524978633075907858676138454 556347563803033735741042677815980661017558382003546705113940 251362369628840817191590315220650884840991256346272201294329 031180684143464766780287700289500414586476580860526124216482 731735689083017640514782824570077758142040071273545197489328 434265010365775553633794847528455064834464560945917062490878 290464656625625462972950754977497184237655915130964081633085 630101900946858410300923297114783911448825138012501255776524 120083086364212851629274495007644590739000244942313036620031 139818995572055147680587785779023588608697914207048406891574 973003336654635351128555443480463557185100076737097235024890 970987370072646608847739638677120795065856276536947157121864 690897801028048464628702757942104009571164194146400783607406 111539902261146054244577878035391844029046777144278642527168 017947795954970025167253810530950355879928512224867590510691 629971792897338458280454677157024273959829128139185508761601 070998954543783777949762684587104869378520390400009483460914 125158534530383626878529154101350794440578570224302163974799 852982261932549072526240040320610294914727504601528870928160 930940337518410428259710608889400093593792310570304167496181 945500179918550890826528548313421211512947322449377733159764 772335263016646800710110921749569976257068276398021055632724 359145992232733783267607123160408939407985281702979072165985 764219587968668030250241419005633599992128024418776902503111 321226541816897560635811937344956819372881062200064316082297 120497226044551144342719425929161089322050689155694022358712 168875647242202574337217820552500920806305900997271280262309 021915525146808833008087102573721389494165679880332544531564 469020007579443473278898211522757349091320712951484968911385 081331100836883579084882696234676532522636101258830847152948 205550010910062922648406963159888299412540491117410127393468 331322635472105237396713376532944712471293093749812537852763 580146294382167706889278526026100841412471349562207020945787 944765446288955968788709358427911197569746353747014192796036 910077498964181785365973335509861332896758057306424270170321 230356961339663815646923024780860555005802444087060646779333 394495537175892969628179777024555336565633682194797112559912 578742187507709517419694642062692009637802771956545977815560 610390764691884343602047888348223382486716268865902544138586 991018587208429027374813464170533039232007178120126494206385 627424747856145829961488519082610889455079506097525330012883 405934203483654967657173030197468697014466913407465515533917 486943534677776445465482725262540367308390652286385799582152 820968224944969052284644354919043346126049821319492153971996 024384681897484032304069501346509718163109735203615645508278 398304678615116041548461401318434717467039708248334794849353 122220134915662420371969163251199654973007149494392763905561 270277758060089389666170142944383776989498673285326892820899 093839932291286229342671786467917433519899051579097608862470 799133707410353461413684735290335136970616044555640720545117 446391001025740871939527978419073154677577167800861740351790 868457201035423918141026652385114134860738148360879493330755 588145237121016051512850767000782367640890416051091087866096 295025703887282998696799405321326019533849872905275120278149 455933568303910231468910611591491075565522349350841916490776 396774269998511721471698602233793445985606850836094707228220 231844127533572387226260673761387792656464797158004824042312 574476639274452537975072709151678190956949340923890345580275 659749038367355790571518610809880204947430113642607497390727 438681611250467201787234091829961550012840078930733328750308 243203843810667314909628695022231588909433618463665232970955 165490249217159147441415446873092644379657913323644197923307 851317504614804286565487332318838141247536291806862453869015 699248205973833557891917305984613858881651549969856847528089 468400186976971614050468574524744753959068805115343001990313 262776480556383771301267858845737798503683089928787401777503 345402974127538218591971334306325102580888066858794869952039 457346468729190163941950486571011317105290832130940682092703 660971636804460298040955518273830093776108318206394376149141 641849740071953723685714343563540306140951837763508715779332 622891368280991440763864718672156024580757040682338813395685 853227972717577259857462195967874010453126213398444652553501 183496904411810363784526565704572663824047719460914497835831 346464968997258287842589454412559583291656699759373165521208 761649779622639016664525076741074524986307464586569244183218 639191183471591905910554883977841856625747381795527159011144 667983235926696421925898290640847111119993178615832100449483 796293998650036598489089303965620840157273487580128590762981 699063778876004010184508606572508306193006857215245135844581 931169500353059382440920808283421578903091842708961674040562 075261213363810503253504221103641905465360959663072076921490 752017812982843095708066984294038411867477419269139913694534 985197743730546752181557318787944225946904674824335873874348 009969385252786809487504531752580152706797884963544353988345 269884269137095748132286641172157213450646069076541573765477 854737283544473790109437977499139170046159191498308772814136 249784599855849802739171530283550899654843219445430437833797 917660488485075698247905077378119452675845583837431911491863 665662858078298249526421344196750295147950570494167364748917 061141782385871320554646156970624190485603891784994887300140 285238077512944004139757300211629126212072125343777856084122 490903839094131362841270433486448784915484917755407283145388 397495033490281541327381962817447266623063618900126612673621 837513485342314204016771251026787041768396685686990357900680 125605665218044325231053770492191409090025697334207523591150 762923553866200419325396203623948239810339646198141205013614 607937226440542377177143474121966270751163447300613272337295 980819060985292115427128006045746983740005496991658223879648 241759658803302628210966047767127420734018687735098195592738 685693317683888932783124473220006993911120670696913947096432 287966686106919124379262882935497648325877384115166848914237 040239324373453261577261162389211545374529000975690410930850 201988131917310291010018366374820863473833627613290171524007 351736862736639501235131231673810844170501168277518431090266 561940865446244438969716224319893250459187491204784548278232 676805211554035908668800539200138878708574607919364077819978 364600517082043888166995881895862649113734415451341853013442 195136820455160900168716045009903760982808349556038139829989 682792774209208049937913490094916644576089508848379832515976 275551249355272736381196793958962659546924657589020911934117 350080096163430411960608467707655474781880271561005562038132 285727949938640243303968549931027674016667851128530162161813 498397008969393166934598671861440915308474107293858574296616 721226991197144967680763755130459125467045087414886587779420 555714429486930896939234140340974827738551790721151917063690 778010095926348329102404754593994859117418986717717302183164 620591140794877129223438004219801729006829761683857858519770 002261530147709591210793729652595918499541260266458291155466 742793017081164950786563818881767120034232717616191285962896 593451395668259511795148956332631995356106632117860534359868 708747955947351455835270822077913183666805132448255385459336 210027434215130323087745242085816338552594163780062807266198 641023268817615352642627488904997195698307039768241869890998 960993462591957499316750662977671744296688873933984457832320 238197861759030471085170313149536069855119161198109947024032 075473707659128831358249109151954401133881532922752448293679 414996759153080929086783924048826686778234964708317355781676 009752468050172406266742012761452198069644789834461220080273 575939566678409430779558072753630806100539376026600511060418 496460435625159911405291411669477245887107082800711901746983 046953442737381835184316069930771164422654939696924519623663 280717452005048718094786309758842313205012391276096483340434 601511494860148412429914232890394285297321408706111007667511 334248351122588005596043905130761228152977484309771585935515 409484381308516141267926903474808353844688393898724169412043 751807610949221760201234584371597286734204767944663254334760 213008424930009335535934928550859100300628694819453224645288 163240399713154894246275179021450870232128337430235881272840 446312818494730934658546007884129206924478844068207269636132 257027309082666690944546417370957177983334125527110185860901 695976235234752541552054815679932144092263970032195724599071 144833823797014418817592694287623221668709082742142593711264 963863603947821508501722239856731423289559023925620266844428 756336489834101125256978502208826472470524317708283476359118 732695938710358246144823977256918211023984638526777582435582 837045556411951078269455671445104964190104237561700907069782 845822567910224235697326017036700505399491611357374879891771 097188108439401838249636562472810192423611374170974720727181 943854097202286273116655034069465973683892671738441330088468 073143164907475908071891947749361219901080633852388417516917 772830114289574968066848289909605211580984024407840538645019 584156167839166088968840688649633556918064883936105587900333 616351227759350667313252889286369172121161670705968645161406 281731881232344318252936035541469870815543911177186560877602 680490426822051565741827382524020976936070237752247786339964 998028777206530552361202271918544640630644396788718286236117 720712891258507956854086918402061341399470106878884618247843 388167932349554792530943470733841432579589419030029724149807 944378747337416373688218940540515979546490899003686650487823 079296033508367416466528359919635869995915755961178229677173 948057930163174195781363270717005698531949501358629555952249 333690874986869349063653311182795913273170534850434000309432 245957140889043919158981893006501073065105339789557083192798 550036504607075074896398113117207402552183399740923520804573 455110389738970119510597270649499201294735498125167703836199 435507377993616778580329896963965925228445045195775108159482 185619191055261383314325210119642126704381167467539872876028 956961735625028006041341242677523601214694294752089895831841 122244658667053516873316554696101327575222678726403599934170 084627727963841294448771032218799888114939206622882209002263 286651302081246240202773849270892932729900505179985158307993 102440449842450477722287903017194592282256236490002087431715 493213175954990070193376669396288488425498816005656923325868 740520403056598815631576948078183110887592319523222796474162 444235160801349386675669625052245343962038070831503336688935 576539552682485350731204941124790840594676988858740287337661 184536533239652748153787142666929156307482934556005403891089 407925795116171812695153753594105273958572375129031779417538 669340546372178178460353145164989369860062767248967745435343 826560535951353204152323576231994720462495727495584140420420 741661102597810332877641609252600593402525674988284026464442 811161705897236129523871069231041726276378348272077848286488 603854324286832746720657253881052496750975516111560125003795 643009119190504534291625647430697794002849337165401813321271 502333511445046437813194547110415767205258816901849212970879 584759939730870568115879576420403600007216341441076184470602 247063738329542965203559606685525606119552618808485246510080 584725599837609705011217576511481648863897004112858457530108 601494288047326869564281254275076873678157552192714116829225 633326672408444663972753983443998938435573982166682258655533 138864719136520311563463648020709088640211877815485376316507 181229776510908333275225235158659490151141537384997802160511 124070439238789305645484247990999770544463959044689556765810 057316085104882205847852339960059289140216474036192955183053 386425170651697233415117066269310133871860024923951824366351 971846501716695026913208659003894296196133880030110235121100 546422202170663633132781842301675035928596087946302498864490 067559894606790274791589579097891731381080332521834046135095 653700120101460223162260560912920294385952402326349166801881 313245256386448845509250537440696930567497127145994226148668 167123071114284241603351274098075932950074206855261095572991 080065957860658317751285325149265085683538476379192488325025 717130889798625741315868578054118965233101769892034885123297 500714017226249694704683624913250640020070997322824539612104 895441635161057509444338913548383426748221306598376303476947 476656110331311141585022195329523639115675324527550155535343 027278609971887899068520116588962354727576545343436666891294 974503018473571708235274860435197754624572415893896666070749 917094285960011392761977426576998996164287817848925347888921 656675625480527423212442575390177186700300115664622023857865 699465235544080614423893072620874652740399096067045590230843 960094696583567187188348933894203002656097812401882072624660 453665771460619650589599188374578478724059238909784544238518 613626196589934441781263681573832614122548634501232134697469 194702498866169083311600568986195868695034927297532699864506 792200463423005304190200536610929403470686349406006194472216 743397499360237602505025978023800443628023062861633227353911 610005774547454167231776803804647841871902014791792693174274 116835409947878360307986051238488106392768934397781610823613 456422019795217889865049736371012492120632289715541587969274 110927430612440947416099405272354519484006940714355699356098 057317154426945031729862702557051986510168327382396810647587 148812817762675885009812912033990180904032266652663169938875 448239597684700653152100638965253054877150787288932411827703 696962312267171800896524567935813977483900138262105148172197 690111952581362562145212187484507736199357720041732375992053 293445986563565728046693452403276396544822343846099945675167 428271182501090072718018305615414116579582644470447025757493 196279457951544848015651935897530623303243844790927582826254 626888793495231583058239358549433017791702614194933378307866 962108749870211937617403079722130279941235949728830341079715 487324477001203470094986275913211297441891125486100174723471 972042595316239444959220614962231010893217203412159830210002 336673597999529015392210191025458215020845960577555109170117 144008167539348085930581428791192739285630429854924642219180 946565368966580096672527012097648315226144279991519533476685 448994915756356348979926303242215613778561057062855992442294 433406567072767294289273960473680042290610638397223708343102 331485064537334459554193593435222196703613967713056611913018 604989140374383344505725241722394992418027155942415247349135 967214629804721922390047989237634999410184325711770178502850 052384926051018601530285804198881275359989034870303909020015 954582727897911741537580905483476097352590694812830806897682 766535416709858294403726687115379194016423660982139381608314 271271842247072598644890867596568039274876962153740035238877 345442806920359638445928964510513005319045395797335767886117 787228819800496955285898820057611108224366720636602950623304 423984742626918608360070322107746984810683899342284391735228 734205028128168433950321089430529568405669700459944144615571 127106139790651386222819541267079227495515706839261118254363 204263642845496759389632812769408031795792725160479641001165 890886164936794635893135334097126618117133745576454193604767 952984483434986680249838182171553341725811265601041389194621 858429817619233289582329404002831131198407852801683492008036 279229562146039676415702176488399733069353098540107586808876 112391054497628569749718515868977716322453759659774533720536 132670411332922108679271105857111163246651884560719367213874 582107480286803145336626506865063334107850527189735497130387 501209966183719113881357416770631972239030723838066474291941 454800408117064257642597062982283107948532981146530815123427 369638219697135249789746534739799420755760501754411494894436 341297935981103682012146429604069999910509179942019177945785 851771514829595417637846360080769157053058814317445131327526 500483391816035981305617939883927993710979900602606598657194 443353709728616467389386998052889611619014107013669774331049 102736153764598279341802709082757147228297280065730100734798 469203152814381893278046148833137908848036755229277038040410 042395662427427660431526601769895039549007311565524446348313 499529754654950078363362427626514699322910361749843947584465 217859160664650252808300742723712524530309126380853814671965 788761098249724097468254697457602815994167268096363467369735 146248413035455958636165729340430090939376177953766422093287 222151676188991397993209810203714962130966595666926804557149 341485097341862886207981672960529316954208547935647719822955 989732616035287745649399498720320868053901822403929716440227 718291586544455934611519845808607173135095040920777716557048 845750283176135380247855690938441008536088348013736793402192 827243381338525110695049423545899882198167801816047003519646 975804186695850904636943074255756685587594559498272465771871 949971901661518648041060027075133064195954323135935623153918 190917622906597668465509831678389023006245800558704683149005 428108685050950202774357099441667112200829114131999540714426 826436932416767342467923334321585614491943923554363643503614 237441577084114292441505933680799616036559019293195996129520 407269896138332920293427636097794723657081021733931539303844 932005180922044302199088855842850992639562420730023460340567 588021573942535232611178951220291121330873754780719527887334 738188257792391970819598565992456312410010241667119838973256 231934943155771957154553471673498173742894503169575861946018 830932764575259176479425210835696189825191617175371686538127 658353751019139838709857981110932927461119410455387870058564 525162651446830747964326669642840872920309875418681626972123 628090035706780475002421612699587749783492116541861565282003 425431701194939463069124253065897424240985853876966244422908 144640281571830977803480563326286434829070484496740146116763 071343680339226155100537091372152796768130275089133852061300 974209819138727922082269315332980382948957038515037454407991 138083529357556641529542185117785169301161621928458985556841 469852530363692726433592041293756324999624874680276178834827 699843978396629938113603710823819848758783349392714300542457 005618564534136709876708414182972907897489218497304214445908 425382488572436327529973922150461851983802328762096276116612 257108091433726437352868119253387748548025231849634569778957 016688623634766219401436370067910842561727470415199474727711 325991994201178457347355236549552497592475563756869339329420 179460962426060003664251276677267261187254390439366987909525 782363713614366999429063331678962531653016921198368067836455 760955932623845761970705139179817228350482631130826962839917 525135347072791853295567074970816124339830464306649502500959 322291424112372913541974724828800485693112636142009789150513 884349195041246858850591436144215514689992423191705945086706 754555316071439564340331260965931650627657936067632394060435 763748187565884600828284487818264614752906523404795476482578 821337116001951506296358271059828652401277219480523049771632 170891497438825649080436829356646025173406551290431425758831 255016912891201389647706751978501295663901683763367478941082 314042645793254838543419190865851488681197089205248061236177 416920130644960652181061802501079737856578160034726808634024 181041314069028112825488446093506697174409828059159670377358 371032653029014285197786462576278407277304981508515661836136 166028576858055125598606842113311764283787168278245984950672 013871474856465008477341114439667042810187385029238955781005 276363499681197409735230286894297980798219709677737182619606 213455190082817825618718605180234600337342515767798731799750 480732204226647042559256419453064080369811690336420843678416 944850018493633509663180534871565177400905858211943467563605 817095384012599964188243682230257973229065503513387532855876 374375324326175904199532599659962543210574035708408131664264 374443624083824315991898015539413963194594764672880991369002 406752215140933345438250418805600897799694254445883307782743 458818928090252066230829330086952523290783531807942466301024 566624539447125851411552650094071555717948393361795690666391 782191614383370955375204245986878656713579546339276559296557 795597759425140995163910064222487252014118797377095640191366 485510822536358758318638555705544420911914105180268302926106 573812066997230924785079859569362527462278003884305895625542 177374604672772361569242729432821215782713089473475259807845 919545952765313382038140922662282244239455890266857942559024 440046645472010247916654343044490179080361721357695322531368 134754439839661380403948148420995876278550556976961748542100 418793062543051768956735723204568739026670375478297101719388 061891651813502790164727637669990568632404415719370329236709 511239592081972525123541560957557578938469879055799789004295 054005084888803815601348639549663985442002098266181740564904 239905714509093566464563639421703442666928724656718669932349 428624369446568189699734915923759401397579202713793751625761 714720912757569157692621938516822633676284415417115622915744 778191466860090885719230605078069854048506608641491709289640 730201983039289500867050312462894244597796900364901235579135 805564851061624184374008283673768997928152186482519339125614 316217139591559928551523856482279186472386761570742427758486 664805141399596118802951765490661048325081128460315636567812 637198813358319611031578506658506044697982586386212065131580 800981093091720946846709994967507531223625010040127682527495 897601351441350853223682665378282056530563107706172245071272 117331980380099425591923310874407195944278260742872034211507 641628997077660772913669028211777766216572445701877719772703 992954917193891909421356333586816053999770203637348867068492 000280475498116748194467752705824259717048387806568278044420 817428435246426521101892280931969359651668988850223551402327 823965350271790091865353967876224180635076989827542532052879 794112194460998115723633345982510885295303375323732112871359 043912897650043512792923804124407888204023010394422730113880 271194741364404407892307116768808125394492918680163160208391 905320170872412069361076891981257890605590620029095220321460 285406198955252019013636398725985280535410561883823812645441 568200742956270205959267903251557860335818064539747076391439 065913894787322970977461083005244743681685526524207355941663 974192008251069235000523525586343766620014755060381824768009 553112508199330013121789762608160653471962933981992315427788 920721892428036837412663165970162565841581387251006192120774 813788910365112592682598937438163377073692635417132107893956 079048440680405072988621999021450690530904140844531381157090 068810005180000530216814188160386601470255386366560190108939 673301713928856982291964550385879287210092659671602305012170 245059006104002674982323853976208145576438171364150236748162 730184980761186363356270015962422149544506594902046032262096 790921808359130531111766436290089159582464456541699942759853 807557019636956390081581367297123098565833008965111125453439 722257142726582656299523548034154690632718625046706090879646 626515173634514248451225135920394024933245376237272288620138 438945183271416292665114623640064770324656454109474455797246 841582161298170686027404934488672500901084699419001830705459 211007489555350576704104518306032645739502179846699737214605 799189559372779158573647605130156463949789079976843154009813 671843754690414852593961392894215610433171246282830454186418 734884901325498498139397878981698574911016509942400241993537 805057300470198798007545086871701954192080313622674691878337 360606027130862366104883249987655859756408142111909499264529 318082472166271152818950568622538240311473144784541531164191 442399716952829348132099098617064981370462282997681112266389 572634117948297713146860276724070719836396076457565953833183 684772409516178264752385911684071927578239196501468350240285 630863851088063091009346454416259811421236257880899206153031 947826006838929043162679138510900962672733602232498907181942 372646810343982097207557032521092643456943274876232299615274 493074579958108422262045507182477023671795797254744134386232 816195891394127670612098435470941359560446202823882994427021 325575216615028467096589966360294034474192456327861143272700 449509925892664967970244010912787171056472972099260680231399 579237538980539500813334335116776383661003647667674078873690 549514872950284110343559633708661081525172505646545802777111 573032281990587638378557370373764362174254918842665321038006 721643086094548317321387666290882955694630674962748019025431 381668772165388386175583385205929652337258138835519417264385 413022689798749843471854031648693425897156638966920775208159 719474945250324625071646042493107362289980141724524200937579 230336559395127095712049680293973627739923019119392662903591 128361354310428320014754435046998322082387584612934566254383 117659498142044925366524453648100034339176187386060686091655 135575762616029386247276441788349364272932560808748852612866 404444372438956094065743085842586287421444917832775832964972 879722461760195115577362806883343049832993394613925173613584 050334536877601060111846362005827868339688970460490947804065 496722842175414372508939375528051155002490124091358620300674 631741760518597358596544741973653029503954554886569558146766 259700227457391467646684025388597927211533534944594873311265 401348477740026420911152657719414487023026254892316798449738 621783130926748721028149635395288276410364681576853800684332 706627682090168974555228271801997721411730057515685835346350 635939970666175843664214465942178590860723557530020344557764 665325589105575473573397595703266102785207457431351159807114 005148628177081742557979142692804078673212986868441989454857 870732495399526770907483197098475081920528742453092834445755 241296405649997991915570179523788054827525646570813612617534 392889441319946243441266231471284752516200689221263979420623 566692388810705056576357956993599481331247517824454777155975 349768832020803663328387637801931985556643116098655680149816 998951429431323839111448329790226967370088750221353405011020 182953723940001102174987990138510186835414493583687384918833 010578298301624117208378042068184446074576931429986711214891 322222201245444291885012516927894752164255250567855067772306 652998961632135424556148969645938656566355351165933034477997 473493286755173366383353004080782644568504141880615567713709 042506566492928563508297060323196420791282654090265119681099 130460580647871160171460501807873119583090284593277590734863 997722404561783570199322403018598778213075685105431154770718 850089461927439997617266724403631020674788275610352998580550 393314105652833112728447060969882635386749667710687787886561 436690162203003077386646796594807456744755637665191370593528 271675775702350115881663115815743629497484991648361434003886 895568023854684637659246417065023191991817577049974103286445 661580142269995098846109020747769262558417026726390024618421 567392278179294370050748888644709792375517115664271810032559 104794555502886349664043366997426110299550906208796610150842 535035738863107441696887888579478120772503448497463367941959 731812146205995054555506205673644938283479169579386257696520 924026944469382974625285751362567880252793065982541230505820 472476527608121450758764466155901371727259607474867045716379 906454879797032169275224899349591386113376424409102564663784 309347378390912975356425417809557553050971005996377374383222 923127047224781906064700836841406834522207485085979151222200 680354387567972055962676002534714628853610362228899282536873 672657217045922134725877965362150209180071835980590079377212 872970496383944855115963958491142882680346562466429445708810 814008397847744910370777756111731845672502587710230710601228 407086321004320351487946488180779820748326659644499483877489 143653380213963351577761208310831818865726649637273570650518 347406271647608483230333591005559644019436169568374536931895 991502391075369873521779207629089568845615705420279129299977 960102783147330622548235465494230763137325202589517899156815 689802011360669879272721832182420171962708566346609920946716 485502921728542123055016787293334044295136623885905284963039 832100644484251620884916351688291929699396114071101999395704 090494110656370760583581168945339241787659701716551245293276 304653217366761222446425383733777401714683459593106633663537 457887579891009042102941153209057385601314363664756104908259 370532918815409028923020272912422393082523861555028561176921 212800527541510632373238004794763390507032929086147051490667 264100950525575938083254622265576185709825056560344694586905 951439666139163304682905260361039497200407922400288635098606 703766285694222226355240642100738763664233470055565063697174 503781087675727040552410302953617007574494157717867023238429 657235260101319740083736204034420362159962390272297532883800 683724286729665254594730739502045093880726680688331005106895 995150715045131292205671484411400350688577354835577789525812 554665437445964552033980272814027398051180086789333062362505 122382500933730525574010282162958507835025689893416491691793 222558422400935622809811655324063843449842336931767385283638 524510628398965670214094324130559132477136286786829150379540 143884211613713598658934719553977819459209037677225291226598 306577571962602385376073672234319146834528779951441492173641 690631728381921827583613953408710641912051328447591819155330 686178824022881153022465416947524537428220106710851827722289 120265039588306095691624930508799288915856387714120322908528 655460566734261533439228616019189640741075591923186265152425 935185927691050356777577937877644583723293664844338854622278 599813732247308218634554660826807179189351216711057469081993 605451199503863813881888313628909588159656916782421308304274 164006017888551039889244212498428586126426107330405251907678 594476820250376590757204063795670325642892201192702497360831 885754035406692995443682676699997580954988080530197181997451 385966855342403681973836216643328017196672182336105224101646 972008058799585268552957922045141781531745186928775296019358 395953713591805057677750121312958138569524873771168614634002 977764344366334703723990652594316778821864641150677375922572 040024671588828688349771771652397570870682892252235214679633 825917450455645950332177315710001687205170496915963431457498 177760651377100410577124647331085291149905468561076048052542 020076935008379585555407613271760355838458146039341496911112 233442185992128001596502649892435036997816298472095819259360 978084537895444067641477641660744758156749721884874021178139 336807761762551487348705540786133592044413365782462316169387 554377954926318510104495494785221598059625424500712540077677 268095877912975752858271942834214787038296444415795310813467 044732758020715896427609899160930166574469700062529052551305 485051019619446648766082550436016365873793294476375426394499 295814018964628426162081211512800920899022680428566640745840 819707778122361050835262271999908773313147040327527365897318 976142579680205575719542074063930855968311732542387438904035 728775048434174048950900149382557682128018217009533360646189 907537155600483136127877742177074683279939774578728998472159 709683693674403295930496046877321515074117549252332378796792 377078631992131268184089612218642956902079164468048047670727 907213539802957101711730163332097075929119912886412533674958 791775155802004662775544428420631982423604707095540002891333 576215182113607587375455980606209527224530349129999774930479 398630965587985834411205749420021379396603239494622496151167 633472540662498281365517898764342124820360745376242732164809 866477799932769872761988960277489424235949989809303881401247 045824640896119193894348811261211788877906278308878765223545 104961053956722626925492482979055136635010617697161897609929 486904649877702637839997011247844407802249397336938147350209 448769877649042694844415766617740350460727350360177329114690 894131845820657895892558573526341363390324884529279992329245 329726011415579016031063422560976701225278929569783099778372 637129803265868442247463129222716654333322644343266894794473 593852949079809100360221195335016887381898252147299726464118 764110916157672464790552040805623407779064809340276036509044 637741431058905821193496525170227674237054710824695243971175 067057447797846952486732926476182326196284052974024850497339 600674368283810146080243876127002924836725089159609817705382 759097046376156935101315102385696230958245444818912162476488 055626066360327321948249111157001850167557145778054448419273 002958831854098996648149429756228897216247063094225634736514 705151369197074807695422430507709275094718606489989777765777 863066678230757558318884258975890758828388531325300342503356 898589252999909452739817661338208709274925509900324548845155 128334585806354781955757437303353132515363405514703159992026 696395753174254035507810216371059395767616907830431496071660 473120771912313567993775257122919367192950384030894841698509 547305636519941779262537596103881732517454707064513979406863 356610654778493539451629023465350974076550956716110941849848 834406394362691157608785738393839214093517428142615981754650 312379387540806445502005772474616235989516828944744316241301 231369754083826033072099479797615293532182346927311344762645 773348848838180521296675522391242204015959429605501797018992 549730521582827773044015671942332438550367659507556094329009 109526968447473949432749621537652116201706542287193528228203 573498525733747702899098998146097669881214117166467429882443 305657806206091097998657718328145840126769124842817419016815 856173879189930726172226121777730605544272091510859557959616 319261534791048801479447982720983774346200218293206555126362 877766453203953582887812318392696515201986443738206566721651 738910745570695182361007333784520893067629519004798374286377 152205253333366387835594775078127051657419340012430790267371 157138430643487226299240395095475898051533944138268657548859 615924421789605773651092101235708174921159668744818171152922 908077722887123840913633601570038419870364703794852369826865 198763101396039220328611614297821810147195521243659080242971 724936375949535823474250782594920275607402089926247119870981 375390547698121747625170574222563329671574443376593327366118 704267079511263483365959110873199349236105443022841614162562 626429771198735558095470209078396947787791180446951411803590 068849561948046828386355578712831473023113547734658599384614 504890353272688264050871533162067591112995685137773421463201 470022249859462262032664600800941356639603194713344499921642 205477349511089885147823419709105136593264810880402423164055 925268519862196430728678645752768559042956548513955233868298 124506372821626116007737982900477747022627025085327461496136 064120907596640017998619891836505537280695584278038520669177 474557199935110174443606493828802383391312037575343582232648 770228487880504626210447198163256056130923507672545872960172 345955654458125667846995473569429223577865688018187794608106 770937534890721609024365074378462326140758630678880803100614 773540458257856349481773515680064599781239138003122936929355 083950650605581790918447640959555557895925737158001502264578 666517303309044759103057541544566534055205111100689501802441 288205266818919198951783169686001809728378790775727761627753 664427107755549477697546271408746678191840321755392012978304 528514841925889480039009993982587634801757594216203738380061 831678287911560138852039884869772158805583370609081705320084 710796190237288964382332479449856581318583649279938526063827 410873246295590292567170896712990148660415459276932348619616 628770640036584194087722479272077040999829521210088534117862 289586788937237813043252924221234195284166382082048342536542 675832203921110718536961619556257548475047749137467071351528 385992602849406320930304133706874072445116055726192637114240 383959443230754792071945473663101489807203526257712169505628 719944848063314572186782485878386189668811307243428546884893 771651470481619886843945424560522058918155380130374178204944 129082748709260432159099175766716570610921354530607840848011 306292187687783355373183614862925810062976940260891750385363 236524581319462530794822490880266409797569640119239056341674 672768768101619049900806025972079533106436555610747234819659 659136172890322493197059787643017149053507770798159192490248 369793019707503618963754693157455292529475092261782845174048 985280657230804585803352045315845901655266195367375785453270 382885867616040955902585322928748365990092269101845825318611 880562662285955058853394509158606944230752352956854737681676 610627230778680465309354936402957402763168544996401153444819 285809598016344615890277451652717316047828039376752535860548 896351982229334615685697098045419663661986124721378835729978 140123473350150071079327144632829758067347521514522552932930 455543693004897626771562512607665017244606229084255010847217 090319271017256863535030942405864381120204695303835246268353 799455057350586280894001046922444180304180506335704484037632 589446120588535850756268928896967021998998480420009966235394 358818452692444564801374976406458829709288306371590721339989 383061883846266620518981679869679521246599541423752326792324 693497796675055685693357929621302839322538815762571419615964 203118648652815335085177124688788274404337434433402101107799 010148967097664956352190886551854005674906284172438032260471 203977209453777886519105346300338352268457062754391860424322 903505258118352653497803309122567391846495306794330557569698 090900731769000373673324646511040988526789519878658909343354 732371886704632136761721281331397985017960605802661967625536 389937853832517766859703529447503425435382892568448907162108 521088468882698779751344595558808646710883625363559730678137 343124904161125257912600527113342359629726466211302151130273 766275883393360924319179583446024492604181153189516650221409 107211789539960634098606814866152591289792639250409682579181 414018902067268980221878368778317289554589921296836815498132 711880547011291820179233999376906651685611644310138251259998 251945804043223877017032897222283901211201742928867672413670 091856494513527211913710150126269801333847246133518468391522 926074112993575608702373989876171072186723367918304087890517 167665959663048335146430502702338482055512337104105026126570 554993582943442503256292765971712482446979320606559650497301 794541411290481025665353798012020635819746049085093968170906 930554298147361591833391836396896735494604561485412946244563 801581368682057171980326196498819559899354561893557740268743 221021424359617512090785019365068622004518024661680763525094 070819652627691627538676510433639057885114188215167499107423 108459619032090661652470702950581777075716776649625338749008 700596903707840957351558982412018596366265031643628254515337 128757513507464961741700605217580317754127029838236213472543 894894132375315758509097064966829988424214706643167867235692 429643048133098120770573118436627976586911751849356272841545 697126731374861341499883521006895531656283442243616863237290 150190420469319550291148581539020391492837672849038788230653 329436987876998434077146978077765132182797042980196638674626 744526468266088595202004949081426477866852032804940218482904 594304830294429952529627844203897918526503878100270420200730 654102691473518936147446146106589321901347467357670313154600 411187851580438587727046524297736254282544034226132990250509 505231614598490456307401683761714122360361680951782748453379 639344071394680510972385391700117703196170345219365441887881 162315541472426844456300892824763926922129258509306169172066 502051422914922929057175366663949119396305443237541823239091 842194335418675618483184265805517973500846299762905430091480 689776778932366603135475414535129921947177301309672250411987 338984792840573116001250389843806207071855364853173247789042 585745787533839932786703835924926072044167160368933515690531 400885560879025791960287316395668856911339854390479474718041 188516255347088839412955558653260328135080271610954704476353 625198481589042818944408721551344284426107817473412665323476 024133800700029712030426657952821315572818520820655843089284 815621357319640151949959677042979182905999390797825451494742 134624608823985814912936466042227304219662715895781443109854 599706182560613240921911074796640584267614988207465608527878 140918747199883137197668778201781582449808007134535492924434 110123867405573981712871462515544904620867837195783607018023 471046507997849936289745670961819961737035232463556858455569 321755686740430393441032034215057015415491539233180341786739 249982237338691754073338047010085723750799061120626280040747 264203895761744250311429624741694294837267216769057411265120 490411268491798233624325008680137341471419958943001535950215 204914139801971868321015331930610646238475292587769790041426 431803177893996168295224909449826214403695716175174978847622 748954245724693154486565768029026461934482086826073203438805 775738691560480392775549667336182931807678300723676419191547 171474399557995746996117003375355251393897287953356443447814 853375526898011137796521031077877482474325888178550862062837 779711625713211251686958416851295319288530690661362136839316 533786229035877356087303490561810088841248354013180228425557 273332632021685940663391852141676586051164186335233965574824 832430451868191638276657531477288126891801667383167008884053 362844289490267423414449426801559271457054828188150475269096 920609494123702616157816281247718642365414882769588599419744 104069710859622907483634012066787967096355503212864922501443 605242129117607316378199334843339448985046087059790968170353 576111065909605091455977112743985095154180074914405549922338 267379724962471178836743896492693956484190475173924778821190 337822341981476756906377677050750977712686336523416637060241 701776979081239025125959664535481932265726660583316953729754 967433351608212895674272754084761701427420948408680784683065 175317342941605398084461170227592001396054998467079236338047 029070450218595164669669550601906473404890998766021274832031 709485481478785650363719409479102643446049634928009138663396 449702424167946397070432111116303571131290770164056844514314 641291559431497453479562445061641990013806403389699441994996 895279081109732078399713683800009704299441513269043111630821 899347779754487648197809357856305798349024406649795007906854 161310208144094360177863065675782453816515511194345873217217 310241011598837817882147241172355629249548005032022553117236 891187029573699875388294334142003864353482823027766628285318 699006426182881950905272281768299480671712221023637912355038 759946852440468661820146492428689684259674183501473653263792 599077029503045548272695439612509740573741993658012904757249 210216997225162949761902394579075470891149815563208152052374 862915124287405695009493933867908233858461393694380063211254 236332446968665622270234849483899746460375662147760255241696 090672202973944872237307470579437952465292508928266658480992 614487707598448438233487510653436497204806747332229166385259 166537790570023584108704389374382184377108682946970253749673 501211619988787389110556093310991262361909170491655726090429 557135326757804362651783349561016958881361731401169758433145 382354419549976426812013403989911063090829813488465438242382 790850206140141745250681714438756199503073123713022904307602 448234550168592326855800962958580777866026713219718243774322 352011134687958401912609587502624254296832904636755440084251 552696320150786582120308385902204272515252813356067331060359 289972315796543171300160305806138454548020449619688179635944 971027019527070745265868855679684975033617177346659663997076 025302950913975526301907448746944034252466619149869671686205 119100739553609797096647932118434881176082872820012784182045 241191300917941927465251716652405451815205753173778933151032 602652740873384584388864491636366070922687534963910958329179 358836244529944551431333593057045335804560412359259553760336 437089543254271097390736595696213426357002732853265859548157 426403532003932777598998327853418726249668073456939434253192 782544961760327737756385092314473271721568605854807073399899 365194328281189432641973400654224678946051251023527069058232 680002102847806302511764831307863875513520399639163845898791 988570823997462094465215112448359769722714945561970507537672 134259912750870334096074662919698928479066531130339689680362 537169069683122671812473046979031700827841483729571367132778 267065914138805425620835535193192835861642189420473523839285 607954801853946334432945929942793069214492945388468833463429 770618576765058974105065454480547291179181438735455147097083 628262739067297566495009908812401586951241240281303324304666 847197508205514953489682547532378132980810760489365203068772 149439134537559141799589228183512576116238127650670638738711 032490841933486206896316665820956549491071914630245162263733 773138003337093883536778609162488370950416565229432017384171 761487099764042656269414196000275399525529301847138118202280 127615958403135776903518524221557213933900413813909457428308 391945508275232858667076296597967799730605995740885211971439 072652755010458012197320812899924933633409794236025521276070 796212509004276070082324770814987780040204226579432137143132 036761406719442116500877723150589240055502427027097291954286 786307630211950101692673249663724649546963877380562161092963 964361541030211546028685553522245048984358875048644994426439 832244393224570399117887484196880018650827315321657392242128 922421980852456841257182270922763639179345156369982869595062 689106209234151066343951971846270056125886125320517460019417 283125625503911898288039242365440744657547996594849180831941 595298721738482859411600662417753192023324647085174668865312 407481424736948011087199702246260640188133614118146367813905 039878045617734832703656369870751756679098269665562677157238 305985383077828472968855077262114109434782575106805784690046 380910357118090139350979981164468169318594926626596227014591 413407548940041212351081175075131902394027148949896113103973 202266776745787329210034896358765594666529320886484095441966 484067653915706677802495577020128153853470281558776909270115 121071822387289750269368538054187179553613452075329055621107 753345993409338396671976826467617310261265011160304424678901 316991838484060549859796221648855607812962776134685450237744 921557276946220552434673128853592385261441634415661343728587 696454537398970997005229019195807419358101638424795044597973 864144238346461548114463904545962798245285019887687417765867 001775689774257502896221054510176773392819766436844099452837 023950894138745604342749475855958231843798595786995716157432 538541962136803496397515397325273820818648176921468738422398 976827716171051611476794561836850631956577600339366950540384 312747548340747297720735851492654664631014557774425853043346 246580209437800253086506959102797717264122519895606170411519 310453969570736504929056348273490137479057070527698851517642 099509966239885159557729383820477432000330662498323392333676 522103577113256666525630110896235296149695794815584719131646 000550723615428685034017087380260190024701942224160351234574 356863947235245787685109962422170387919373853415150172480260 590737229148399008182467224234693555733916380666489918389423 257058500560528922133797768130412243463083344660238260986573 043639470140922202227452925759679551515328721290211786288765 058790169360063917313118286582738529242356694539981322806765 320321674311388303558928327000707337665547765719698661748004 836361045376476322949812946943555120596466471666311089525221 578525186242225865043902092257703081933027375168924407509747 175545057442298654460524815551158414117868895073726603647333 472930741815204465810689138028554863492643285382608871502849 350778168241121884030761117978468892911417364859387116734270 116765214134217480544938597372900017627312383593869385614336 694202512634182587039253064218400723857640009155837208089538 608595166214857705714330500619268879942004930127873018071588 007173216757795008354682094293977950108444305183283610854560 183953293839016136227608468996806078074652939067267693666312 733716013086155810444659516006764802155622582561603811537576 806408781346128753657102771154781022262177437730651718777142 637881002513914240632911655912035507153984802588811533360928 459462711347172002306709266429462587958607126845285702140327 762888043874245358528133517852986144157497518742661492407644 888257589593205546663228540212857720602060483102467486705315 237196769527907043802780470025224050989617211102315994563152 555313332992951042428896186115145861974167136367643380147836 552982987507338545581244535119102137432209587494637434482170 347760460808411247102828988616280328955873437494006480138417 620939996452626217913016103629978099097737211444572935341534 010789261337788747722117567447470179346521292188620295950334 059083785762753893863100901822107777055865213747042637013932 882450412168998116359219568809024348391282201070790620243358 865430548623232394024127841175860710551863652276590772817575 226864338010700396381208652841564750262122793785974462401459 717416810397436592169453015163627301908284491802242632067887 727912284439492027695671337303094900920229873162916071365542 553000401786350797668999479889414942292966367208215455948345 407365810353349280974173947664734693232063575220053622394597 163348255497177738893961546570846873515547100244954911073923 487759368000988932733538304349154423220510022535608230561123 244361403132747735280820397831822263414053564500622252268303 807074914172629291034011118841544536581570041079796498865705 266990026703090735172178785253534170270708277859777804997028 973624663136255421412466818629690329099793604688026648963102 894399483797594963960602969749064272533215185383242650709043 181292855376478011561385138293740181161466259888565959756413 043283038861333221082377922124196381622591475003045970887907 736738914449491841276335964652645988675055766268315785844807 539606123268618459881113369129868239853736446540345055612199 935168584065001392234385386198936390781368970987194565980405 284687168912458411725040126612702331199357480264284791031838 106649983918724277668525405219145772962442743290953502943837 728715700665206961988128422073508122040954909767624764814831 918933647473021473945559234063270597705503381949624729958576 519197878973963773157546057485080438697845557857085384240933 823237708595825534254402279387467132338116797132023591407145 996877822996111676708012700485442230556585761930294826773243 348268014881989140646783227798171087432203667116111137688113 369166463001476322966088018093346093609955287511015123354200 534427319558331336976448365838184148655901443526014236937132 575114207078591501378678228527432271866121833714624535439938 849189659447045150079928364858646272337675414027514725501684 440399434754188963241705548556607010642273141979442648289136 806452839399452758153882280338070537046443104809308422325087 470590955762109636546278935301104359536269467569648640180241 602606101811548473707208747590136389084124385195189270005792 383782237468852508340954866772546281171516183502505868772056 058724268824931381806636622707208309967412528882212625652453 576489180716897041075606723332991665416907044612868080633467 264267919968472244475181920561435638124700057223066888390562 571045659379099238601865161275014675934517681465308158868104 934776772000243176411727018780158945006856258952365665998077 456916580706593539523026011202037996253675570824747735606577 048015294878474172736003240113315140049404053069596321964351 349331305884978730994696490839505749952790490288472208599190 884796511222032339937389339962818725865896954819996445266681 006366407323467810933528706743804924543196098480764086679133 600666752269651428349469588546285683672117819391496520213715 634512489438273143620041568815448337417299207547584314591787 128860690865506113632924722757137595748621623355292436332731 386993877359020870611057169096548925741654100330485399129442 710935159973935984760022678308227031383162519624413979163045 091727749662288561203195036473589556468516829522307824654587 646353603600157193904182583377811935474466723130914914103199 088941708754391704972604892092497110630358232204098110418363 560629984914073036664522205682180796939349517681972255130542 572880205962310806726942971587201448514877031720629853163537 874968755309751949093213227174530438909075198128335092733679 602126828522515568781596449628392430594978541792262819042586 127434025265056441587768552117053965435576260139390180555344 255660801258681923265331578824211819366976302408420069890654 933316690003227385060828570085358322014527153721067028261173 058644650169301356998561735915903953871558680517508191496249 203447014364007608913421228931706050188634525761945948417611 558787359206043977002243231995279399655109163179243339059694 787067607744678057620218331281640300371993791582432827189152 031886070719399959770789278461889455518756341255916522783207 099627098313678654000638296530176190555990346353159808757067 010200590001870327695603152817448466254574347404799820924926 283160102015486664630884161155180062029374903185503442107394 285673554820585093959374879569744664722010375438635437034863 737027046649452818075313435143014330603693359108572989629282 407801816767062548929015613791795762367954145668852728527793 532224481344721050033333730647795661793285479686626656743836 151035644779602983613824653432145902614410011255843032600165 388621088922938370341040368187144950993888944138102598094973 686177969328423613531579314224696259141181795676443168087144 881765027444349431329807635916551243278796403189063866155387 924114887679833716597665671261412909472969919153425636158364 987779924870737058072927302130647027472759950099307577822644 859333600438705814023589132489514367309553003983789089879346 091488342199045215170931431779161571353789364330940869411442 256762248950499676904247178164204123973223216535663358666405 307859987176200050111471855608174802980237593484354385856923 911417019198315570837656880936455019378613553023391934605743 137324016220202968364641332935811578960745449143057268275920 172835945839447485851916164431119629349378982473166066913295 354307376945199525635525636779651538988109928384209552986267 031680578302319318054707899038877993961204494313439254373662 050593101073792700528574805239988754233050007302117557273995 620000752529297095487735739464294068770954020976748126909316 267611360476793957882346345035365725797370197234560240104709 191412610981352861247787157480321408431632925898705712049537 450701002519109684540235682538150113512298297225191864928539 776052376292013445250538292710263738909497556945039158656967 110146400625970049995976353105465730616608640590882080665134 624756408928638019743509293767485172917651775956854116401221 395209500292943950042705955195481381343468393842230604874317 142173339852446876901134482049319512028300519870837444998159 935003374774646213165376948347750828422298942157296933654368 646708323096078381370755486070573561548807276427925454962536 396425262779255907076525643177131256138831407742075358975415 705711391246642375565214605333176148626222853838526443986817 101933995945598304671699019038628924449752151944521577736659 823457605250740644803193712765874098622999100773219347119142 989344821632131250685635552618859387409741047877183410280621 863598993934829272756772422691293284724563812742174599274188 860856507932197868768523385030225218573261241994183188086830 955625958697811773425215339905836303339742468268412201593478 732124361416178217221154860081725210783809119957807601065777 541103854012374151767460253503286234168437942497644915494881 907995798256653747551547910843426371154999869263604123840855 062374900100312199004834804825670221952871174286431879323870 139904768098806117579217353131078023066767478657281863920359 386641906728302502584942507373466021075624342863834757652464 490056943402264395344697522552777759519987917649544322173116 123354572728122763793570667978661860941657239803901489304301 320322815515905826451599905085632925604271636196815417553099 802218699117460214913786301202754281816700262851809811968270 365548517808406627259606871647289691209533530158564924350080 094071990629321188173958565364645097847714530950435947033391 896785711341965529197463060863780969321580871933806162587305 416917749669663086715549245823066729230449336828549987312386 795578763989681121139466343460339792782526292375129538281199 686412154445901367479244396623885448997087371617677146931693 155954815117566969989455886203213080667962924236444472316441 032391229002152084882421593437895758190813776387357974493208 630943843702604884814894742923095780114720079189812481328295 873029076433577999790921305663501556993072542897338520061732 660319275244089673353844802456096145320218479921757248298614 740455957029770997750855530993586474313445865236933409148284 335863416543626437762774710230118279114182215777092864021481 823271807629281421916482446769887101351628769433732817602938 602077085288261944121211071905030017448549163409496808786295 985191578170359168982163030377868229658313910425349337739825 519513367040811867970349467364947755732335683540677025377579 345279834134751634569199190307080296993064672832070276096981 747509105808177107705326200211516584250799827424469556124284 036925404897265299465533092523644669277519897751133509231812 171571016695340232962118756928946175226198433026949441786210 872764396500732883745945175580157983015767530096754679010559 276027441292349074128072568100857772595494359643715877005789 791059790139603294554422840809706218901142724048337233661825 149616634594082693832053115083388026034908340999329382934355 185759772572657951957554152785111323163558671425865461703238 730891875771131249440404872092712351894078930679600509888572 888919963071788386513035469296045106071767765472229995725052 569711812742138749032326755778035990036056024054678048153198 426924759163969330187885700688491429822287120820251933211488 118368123300147596784962685971092145507479442500069945558056 928950722674005233837260003612516440411341297056510305756164 689258458858972963776974346595632364458696037558314327586270 627083991481216750435745876786850197359265843681031714881186 213636207035590866635909887069881465017017362556731681060014 691847939328029334123673387236951075712764792075561701130976 383929322881158128481443885467735258375150387789926403233674 570337837033482192170301923320162484759861924149995096929723 297184967450487333531524714189510466398737723837924962418579 510926245130536169290092856325241986585749874087839867828256 836269359292987960417670674390712811152674356968931060291163 443159981349006989639188609887772625959509228836652568553519 965660004324316971455465358508355458457286930411275465249234 780357120249110475294743451753650711953030112312547525105593 632362729761299901969009789366106564410660533983809875643712 884751199369325355878603140030825936866916369970883045756904 759201971462604665243060227482233129115789688653510028340200 895818962216645577182631931137250587113230713958589248105938 565634371798107726322891749365257944256930756766905933679319 814390306867693867195216209799985589512648225502093340201694 920205552011340443288225222584287938907596842807278763797292 943236984106527433680236102708047692740140134535782426163638 973565780224941069072267345820559531595057547781903590554224 655449347538320384003589226640431677750491070019412988718020 274406958551318835783430854288833245846622065648341829302207 025074640253098018661160242250487369834580563853094619317328 981180788604628555437870471478948206710703591048303163209219 802198552696800400418903887112259697071322196001623080465458 673893107458106842493726051728527867183756638383296475651555 380952729332429909879343440862463011836321323362969172160889 812709901367627402157612654575564348237074195950456234753444 656569858703693137431116553696993479613794987616828262155732 134820778072743168124534536780707170916129817664029757837222 401606664129019034239864048286508925954804157162610518693339 913993640847932955353807882625134159512001352955508179208139 727941331461173634127822779508086315780363815692628515201187 250714061483355427412225317771556772329614792664730781487264 467615633376981342380477947060979870669598447613593164190014 020389431024724083621760934529400379024012940989495654131792 460462392175792858496338795968006189171826492887217896959163 036515622801346459834320900147121095217665767219325452769164 923048759361210939977827946810484299542857269933948945924373 469405118848246651842829570580428041243739848649951575099818 932170233892003281846133974967439289099330284286803442202794 790336954234993007879930314924817230638150142353322137922265 100806645747181093062820122314252747989312495946006248299422 982453806942274775331021233147592943491716827559577292608746 412608379720014285043779218859235544332812086849848199707277 796189233154769124683834075737722533046429721310945064634557 232454302812325148664099287947835594564815975435327768625471 022556632992351299230927803238888470930666292460030277617051 956145478510294215558879694595630006518769777094741205908795 853685104065528905049629258887263723951252153729577164071347 003852868037909631387381878641406326891837296322962367845784 591171230806071610396141012730295797957176983511590516024589 585204374841803857764775884190890958814079352922044919496497 275261642093561629274308075225584315133168561593740971391275 764007353465387409149575475782882388975995567904454712236198 471121327035201807579177913718855358763877880823804838195251 882221509886408515383359855649908498168951957715291072611281 987899859295920044911601588284214882176141278438556995805315 460932594155796533647360904778301506499429078466712293535231 232809407016438919536264755002099966737263452025933923988744 265871627053829173354692672060829564181907362318972792637011 440328247051701613974150059631882831422260088533745149998511 055629033515232872650048634047671876754458062758786623996528 828191041059043916596017445140152605948534637180952009804905 070723111937880932471146708203491644222809181108094908944388 158457727181130022420031518835634116161651117022705711244915 018460012053199638987619184722082399215414916419188717291017 561423453432848294494482328898602322495423229088012214193209 912754083811809234128325655412883580647265318720670468995837 287729547667152269142419792170138888697281418716008926753610 698939377856821494904598773844123547629413361372318352966503 887619675083116237420029855961650192776615814492472342804045 161425300695093367369012770447874545450473248562249044319451 658872579067930285462432623032623869429857888250902358818181 604075301029104170665705406198836624620940232421744096786873 999122846570490249902579483447382817898129498754974162896247 238458120615336351627517343483901938232208905515895815693299 864986521047900515686313369681048893778793685911152047807578 338247514562904481220895762410604129241074919521160168315892 849241202416947160067834929436560824436099797676557867646563 300308449322096155211421307359795620311959781293800286202614 077010416579167322341821713987377993504873380076635805018358 828769934237748689802799372306283858163555271504160600341381 450555599633601183816902751458832348066517190811101971770298 688296933392525476548897350714839362224049988497861536358439 516010344168611683577989975523449485757923220316567910295060 126761680023121055253997912568897764899948528989094761801946 280916049242121590926868848767827988759444721020655587017459 282095417868417247669004925139840344909328415232891752552045 445541464453483805412508856794032984034247358230601147737226 311270316066759657897295402834533471477303576859427444125024 750479331908911537975620698725161792950301358844243998024387 872665200048088618584954972020395050107631578824398519939081 638059233714785945983399716697026031067065135556734043895650 857228429745816430219834941658427336702055561096953260105397 526227151146049925825161757108377614575290490638009280611631 151324488963306008970879449094924747433289965850259733155677 286177237742435521757992611184031851377216012184318323631431 982603230716450378215383479555307750622233103177459152963114 098517531605112423648821201569979728926724847664866015729022 263229113467034484968864013078203355050256416195945843741839 322631656818587648226917002232317061290164656303180067750788 612368950974305532650323625259586184238449039102550858122947 471947351567560712738777879344090052017485072763120015300824 153070690053012940248326015491903855458807781197161179851166 758789806986061686907430814367304250285207710926858145587908 423849557797203003476640402708977088632853563848598702706425 061676580607182514172542293861941929447931804900713970334490 662829994422166164300720602656705447197843699458172468080340 774969851703084787428150735792874790812290562391664743522287 919740582182746834717966228773239489415564521424905312229824 298572950739180798488633191988685962109899179202297762245346 333975077129443618571915094773351019784783539946064216856035 823962504945352341335903897921051252402806902774896674165569 519474739157779976980576795382681993636507605239736188279231 268831133309938536451264221424434872616794465387036265309531 651213134146066265956642524055928945300092299287241616509171 822789286220377405510096469380493033697793933309194503909906 203692209955394392451879697877446691913703245286692353630731 644585380855156210974278681985953530660048671812326256165821 258744719117184899444786768515124156108803057422354093275380 059866809593607763100914692743376249603470086831774443710028 973059414827199965578343052284136541783465430886943691592662 613168968454204446307151992552072918564818795165327359701221 664301387591505129340559477722707308469640391662749710651323 383528326523976352689646585148516240192020552918088197243050 038863544885423728435354204145560634399746832048207267309903 962809754533390985251020730183635491009691140373820084072958 974397063914538394119712005299301811012059377143916488592322 964676085156327680445919670385740243961746365311446868042913 507177582818723609387335943149113675002204512439146610927752 880417390648233276983412048277037734481248874917820726665466 216501116244844519563889076535741711776896726365189600953751 401175803231674963517993460080827767069723155433852382784971 192537827490847334096373360329845658307830929584805293198165 887508449534345753294600800349944033707535237610387542963902 320700639509551737639129623496212725357562159623437506081966 701003980107186437408026852970331783228626856928160003310407 810711894922854393197552355153073856296902843646541521220589 274062258372770120954202543923411739333768699312385190458308 839685392444098387838654537634928329238222090757405186756467 872238933248723243133957149541139993973045503277250627037215 595908818802270130388889853516831069865489560612971020897422 408410238262878314235637417867340873492516505761962225741451 481273127010958379499846923533984766126147014431069973362027 047277111219250494614690058480399851979645107756660738685283 411884325207865457046088595038521985430585064220583081017207 976841592493095197867965930632667577780127095720098021848172 054278665302331372868478846446829718355283094497164057578805 421299513709253615143515038403217110245565384836498558369490 707059692805937133529954073975234902200039184783511361721982 658043055907503071243751784186158510428349701457765456725980 947225305117892611451904014924102025991011901896414765856102 208490715453386412838208609284182197298535502819411097409843 251933159900789162245216396892542652452889156585352106820884 976328518002334358548678844630290395030706129187246765337710 223487700762119937878725307214997983007540676685661208809567 805446708752570547332389628176619020181953967342439718340686 566635743291378623500131565111866047106237140675410892404026 148358741570394267040692867644545665144842091221132519302283 863611608623509427545327862913569781980115916108585576648179 455085369150409470530140299685766920126029017916275581139687 378482713745414211718089682453973486826064419795610795214151 654442971358260659007195831608957818293603959138455328319735 940354091555985329634843887166971058978257834784084139677345 146362072858350359214545299019944073303984128846522174495417 364346155571978800429981851123454218627271518229193585835604 931411141503619460396706715024618445896906823436818943295957 818145836771440060736532271414262533370903280422000095626530 965308232666434685217546015166725655441307498369668393954116 285824974790249334128470519669711435628721555212877177712016 890963148838255917599690176297078996756890580327851490039285 145207350537941207589823944345630392052317028266791918466416 379896628397065066289614016715239584397922218867984628030908 693310900150582594316180685129608386686569692986534980966381 109554502154149059929592262757533915260541535179032096786619 357871750476122946448414055813121986964798445378941799855958 380349186464287154433316918037691754677499595906730737342208 192347532162555456372969615883806125189137882800856849754253 125464103262193041291754513528219420411015650066500359593683 042894906336493142345265085604137349495052621040217188678088 469086827329351017874946623693316826682352439812627150406584 145691881897717068933532911354405857221920215251069339790579 204407895542950737190662557319969457366490645421942824862556 470537760327833297008506533931962945327762535581065463719761 864812858522802619292938287093753649175672880525027425423515 640249664376287662275503546816890745481238456698257014252271 527456896963275256193232262746531783587186714574252838722969 989130961572473908896028036893306139385153376511389417067419 694525629099460744215866132777799892792350844851362063277657 834098683166183492949909894360765626008062636679381594079231 037312046131359706499995783723929831917628613147815416426456 033826379784268806899973993753169912216765971354235793400898 981251284981287181506640895895233794714644565767374017590818 710323429127946932989376389610121719295315787013695352206939 976812066626085958677542046452014288873519330288090666097798 651370990059476475129244850738309299942642893256101078704083 535426467171630320271901885127887705163342047304066867927443 912951201366485043544719312947999603602741197767100375737808 089904013916968310630542342285002089936049788063401216642408 654274074073705811199111066335533851977545583096165272145600 853513411102050844338634102546649533174821548332601635030371 543239132012320248286022606156342815130712202832026761754264 947954731994797473206383230508017769520982234923421818507708 075209914608007429337083223537857726925803218235045881679610 922558456255826802031456040625548019408078328937379863001641 392391644839622977827830373982057300832466854556832940851531 818355585533481040124796118592478610915645286326260478345108 150442311482082805912357612747380542137679544698852393480579 305824611934278839749920790269160326701048843681722458852538 723839591540209242752702931737439790712322738783048118848403 787000531627038090173977638026445978340969792403168997391591 139996650302256802903179936015455453149867674679772505381448 962322924668463415266321129128753957223321043879042186988568 891770962558656814470605444691403329896927659503233946215037 885210171304390377983186343661390294537821333653426668096832 160809558701766751865712741942040040591683884168895053820591 368796378461016607499089524701587410453785218815544794303118 940525805757762158219350933183141011881487214216239821502512 819114708340996801508923115773043615589147538713107120409174 402006039633844092664320262819454314207751136339299382382478 068200633531471834823920978295044929741314451305101174536018 499250470436197025631955762520116071119703491222654356916375 036387355808681848326959184162009964517193645781015931401960 211951034366985532748109674400591755659994460406961465210185 561464699140200275998135769964561678762497239167539005108046 209372377122822000561190384106752334262018485101583136664651 763696394039368844029654780939283761964694730941189353507588 838797601670985338895101522958575173421146983005207097625004 675709650140022077810135877150433465984859491078043663701818 253205417641483179178475132466430727723018213349541400818836 243875569651244333806962106612277782726188105601616208480012 680073137417224902360092251259505987866899587626412788719169 903372413037632994291055653872788343246072328969327953710457 739545837803271249324974725556259111779056511995121083945915 240051003896382882197056444813482400639958503166526081658057 714257140826327097548456913427025914427634652694135881355074 216731438431157910021242466640213472048233233951524362442516 763061297094334909168635015760432201520907798214058055334316 889012911576221066764775082187070905577689651690576142300731 921583310872937452944424952233273044081552491846579840828955 325057595940575937988896699431032346488576850462497549138573 366963245910557160021958647942401378889312701067159227165619 547037389991796778671282410251426099911825384074164708854662 973734354772312063372719166459376291429898319683714142208911 704015085915095094340338296725076884536473269306024608091971 331127662161636705388228461008268409669306973307777405606296 306501969320344734458097052208246050242763847710832699894423 464506785045576158343257319788913943284990774270019143665191 645317359503996781322648277015371173151343491631833829915770 641561395494934351119274674563574489804568474049126148902437 297191844958548599897262645564564443465124261436971968501365 308263042651307750705940703109073779325806877179258723677696 444306687169633077591508354276453955794988337790213400202694 474910616669881606239937006224656223873742507059932461269557 871054475958399600415176572962426074351004825450769406795604 704805530522538756153998924548441599055127405202505453418958 656571969429372538223649479220992036022052563398207705410048 458537536405420300444720090130595930646451353047454448091933 728475886201306754699576095602266483035612210605559277577762 964465401405145869021859413128946902739340621357952302725240 862389527363800134786633696657769471509783571092760713263234 656347798344340199993666306146780835027450314922815277701994 351860757488363030112230559075524588871406998284777607239359 457759544300814090466579015152316428274050304762937780762226 713629408213856505539030618771615806899671534685749883238460 642919964368909136527996279437914607292637658011113376689496 871842044063071162487837538218087841034065499259431108497593 918813757643647902361696932140276995977341539849162522372669 529307411623670216948519883286659780820437836705269389830549 719616432883153030045732480083462007959415425124494150230620 215510661061333589967199615199662954536727611361952116342235 833466775829097302106041730707491558752141326596077481691799 982387836509173082063996845178930424431320732273220339048700 875088283213072900549063723803530394308664588459206835171240 298123542309850911994874759729653924375802942413427103325552 479761001672060256178521454842281682791522387577710912030369 688634214262358611488646135224457192689341518510625385296257 022785372957578985927878347270594735244649491355131405116141 578348303479502912356904540653200318402459977768214590316266 589703246746356061999694733349995532761548921734874290574568 416527771693971448225956119495598021042729643469558305103171 571569352727087530403693433618240544919410992053618898126601 136342717881508750495420021076185709820263830981493555167787 737258142380952480241637401018227112350467052838056740375676 974105440655310446259502571426004430906393635223114824370932 088767422264975954386249334953512155256473392948544556473162 671977930697724991772294031001180612986085838107765007438537 461339712666248558263371317394353203448024286131438705460963 844316227876753915418318040474453054800617380388090264404839 008713997071272760705975390880235330354256469741898202073461 213291179971471374111586106162673411367366827173516346659396 377714135377031321296955829732480093301396191429909350630368 977048894311924710413453574237422979414458597385059070931477 376740790562518587138998539516407900627977667188494386164861 473993720182395247640432576009535129062762242762851733089793 138081161374283200602242179048666884572959071070384762662631 831592390410927689190405033197852442041324259316219648765435 340999320205512546496169916385571843018286532145349440805613 025313307959516181792028035907106940008779796054942396320455 024397676684135519433355615371659359588093312665611942556274 597312267948792604007091235987382403181140555688106448799947 740233524556410045280444874287647312097696661235930340528604 712171743596298440300900425460226933213923929059265371906113 493511287480978098766956048531112876912041110210415856575527 166670042557971299682920177838688856362396103362066878344439 878216299927804011847439179730263578869959674889014584222957 199344136335637392480589947495912393055931532301201051962492 837380241542288995667777752162245861426114829049116234223981 332138754655421241317524799618452885783309594019178575592919 600575512587451777387003657981260956881900502712696506131766 225698865884371068021190953683347926988319934573584609846581 127356991290680358037271602446171079731089182013168645844645 914322865306693199936741114588643797233468166819011674206376 061240042092830749410991814812591486477510590035375225447662 037349839687541612968324500848437591112506830645596261565279 162586617940935332520926035719702317838782303511811726376023 382518194016069545780299694985003334378528981276114735179425 249878345609712048591188783514241842219033250938885608654749 041588398843987440476306431193126000355674086759708088323508 145251860932690871862381986070844036730940329859346321314847 072227797381926898286350883319747479062109422510920758471479 336596669521194742165408508468817622494616555540935427339963 574240596521401201721834159516296633130857262359000495997898 635288999925802050606786650976146442028679453090071409790717 975381064540969210383903606209890892033423135904253734173536 329104693803844778005119466454171070508452298848279085955562 042884792867755751154579157326531326674999700521696582498350 395124150254829206743080515347988087186668204108743625940251 559640137550862502026073309045335639994597614704130652157179 457110220565218239542082058136978370715824602963917952392073 983777377317908911411847700743377695515664384706431891778548 619966145917387912721057675992725426210359377552039801872889 354388760559572443095068407828885722025862410837963913581987 942086946178551053984763711762693307697651940447205569715187 706520394518793348232246383726474370396631195793547273394921 199113263948100313384772653488596228018179500152972178048168 918346440960942481184345178299749140993502043940207502187128 323294344560911305263115079667540719597094218425461055952637 600595162130743776937118946249180467871328340144351215628499 821204388295019638816365215814297329034892208838118978605214 597873180977726729447564183146450263219048915722881313140532 041944264690619409259474915284779775467130164996998644295897 494113099949914398040756964834808709148511650830971521134502 766852518543210325811687976788730999666889120682929034578929 009701506014944809084637315065750377277887286429907827870010 669278475093576490575450098089286162221068727833908957885064 322930434178400208219977937096430455800129251345948604291794 847776124712433129495373029767085701017821209727272266810678 667612983467283290903068843260238999151527576696576271525737 620066215500921393194697164533199887591949594572546393056552 395141300204215795589595177645595478685423656234736790721340 059123633097843440971945259771299680832637035337567417896711 725469960382749738818737804535652525878500944402344469165045 615015355068985658185801295563948343569742556642831125723255 016602685106827010165579899462767549512405892053659110999642 329051605764387639151500551840664734502442054832766157154659 767892763130922850158355891902242074928434077742675294061051 520756649840979993425882762732187451414782086607472365090865 747108639669696563287246124979786358397108723952670998032207 629640584380857287806589340562318981660994070883889924389151 827517934778587534173785454332958789538165226081716974593240 934681230139438868160316782885908523769978345748998883145068 761845483013355312411147982268442102419278846289864516138179 821866536731836325817138737712155853674212309215347599252655 629776013542072190851465290410955356439076158542250929710994 251323012827659369090215057476322055158755799799881514382428 490001580569939739077438489424461064303693766532605539937440 599385834897114565662799467953270979610992798640687856884090 575398040158625172434423916674977013954169054835736788294567 051040665213219160020437244118123935773133857002306057383798 722315885962450892844713416930328021290875230226644712765597 640255445742650558850316094745482950866453920045267689339949 639370133388551893106397161558062112805702977836048989921299 341814736957387684478148117679742761554621797060784463306650 675238679208658672761696068845306201456628995303423489107615 279006116251113735827016419391304891437837843129056196522439 172411007745921534876887201136222970524166360699713188088732 044265336302708968603853707478999055231103137589595723708815 701128075431473727997077882822509392674107377246359815252749 955774505827242175774560919744879380631443928966900034200689 114221921857433416756028236483573562049111097696554755170627 172717981972670572464112021310267121283537587466414557999241 671501047690392486213807595863645733398811399959494221919133 127201998011302217754401922119676045155672836076805966037440 845556176976878895347433100807312313157667822867530911737150 852845054838501394867884789195156908274157875046314009898557 421046158759119232553870169320596564690854772789566818008017 142538860220350314137078462247760238812949049742152882684402 329075144790033512715827447103135392534037980112538134753101 231574864727050403462369873589154689413498680700403628964247 176150389055732819479925247543697111211839817092247245561236 938074884028017289210737559341228434312555601115765699972945 323195301208374616234879848435733414277171989565770049589595 189457156150584180786181915934309023893395772507318273762117 312257821698174766234550679662247083124767361069488885431168 143487355746241074923860554326497749594358268683283650683826 825383095046995835329269127565823735744792860057492058278115 497850903058770035049407327138142723516306988649273947804974 789741297910149245103616089697331067372481726984464793251056 955958204050907241393865299336270606186661988022110325260731 508485940318855616532843366109105585439006729701842889304985 550035913635217556130930448464923063707064150796823951039610 085591185523697248289412723795296200518828584041768150295120 071639752586096628414015604084705621171320205614262274681269 679503121843511861054695427865994454884482675500992123122560 739711426503247520192558342888571952856188787565944008215901 437252832662385623574582337780784142481881305472702857519351 022105602442327416356734806948268719242049260418065229607764 827544400042363325030329385063889629166249856277205903644851 711761346452513563865073383676590364646007592202846781236248 657690336782606399013188143940200803765890645187968201838575 397598407300547378298700926688181865671134998782749259552849 396881365505080515674072474284348923173772948026838507556089 901079409342348825727329905142751854307989515165856458559841 728115600618697034368662659789903727284838751977408981133238 278851877289299418282744903655000548359936906511008370489815 017120933440359531520397450777150772480970502010447249024544 953396722596670313580605467947515816600539023375678740282428 861389103712732287444121637274650585914926687934079596744918 602108000552837833151873348298830046267030145259472899946570 558449657527246504217280434431929748322388550557475267208559 754677932658821728318006195445569416886898649301175098845074 055608923717033404566056652139807435500640248705076686702066 088541445612191412188278456844852133003323878848460496875374 622652811203038706124563846931753304553738851243064113265206 873717073686253856905935720111984862704404377877022634106012 324965892443166721301922029270500805622086331622580988672481 029600734958180908727537682839300927966127495027704351022220 038471657833148571772203194840544999936569314587772558340975 871444043810838385954273517982902720236110079269772809112482 998498536386954764181821071946729410304624072355719797743483 392492088731853689339144080392086447576912495220404182983577 357567798272655809423273443256132108246496257023082013434154 649575667465926069857840832856908544405779232699003136393717 513532632528766761779114941502301131503226479829982546391441 121133424055078071561479699350828242566367869709676112527372 624204084210364350912944426270956589519976479805302431428406 068517286397267710473573253180341155303457031045030327118752 527137405262026067714542701909666944011381646616877190364910 202683499198657342153608991750966222064228127795097991665175 879318992271095311709128246573733703417968397620242258763542 383702781451863427612370260003715635624304687683299245893391 489203488135766574333201304571276561354787137372264223106414 075987948554045882355428431977776774911645268767391686071275 086728204099132405130547345117047166145603553224848876237082 307565229082697261705261937130831892082135375950249291404467 087876151826092457356930468599996637372701364436862939510094 290922260844631316520445721152435902450725093495294858053008 821262469993783701668265737254498026863464728632931484528756 767363272352479881775861418598718316914935476679262406107906 264495261226204067426589238383345596001470590789786912236425 839459506794518332550674972069756971575634763146203240017719 534173705189244816366627639872101105580418915864574313040568 986665371073045965254375084882367689044991412932940854915748 199107011741172385223675252399147036482665009496208821759220 930945801857090212728575393258743004421933924929272530122504 110320539971278023718625805176345495780261558692890301392194 785772856543487742928028867158787476433855080126480670024046 421381237315697086159428587749760988772555993118451612621974 389745326357868165814423329245487494457214447014375219070149 566462291459975155716585203977669121853782878469960772523173 263697017136708851685768195416383365803313496849294202928117 136621181644565737596884076509749869273547277578510346013332 557544775807300709103801692777164382676703422659283554441220 571196648799613407869295714586607532306019762407223725617323 482942412586574328003003887723154495558889969911810511399555 639213311958710001834153758199763680811058429225747953978130 289525388211509873386729573145931751010379757268736705897996 970527475805499031989147297250304878364700336974463975279582 243617326108056187357102815856094485523271418668248071818535 980899799243640064259681710932725360328834869256509983452756 375598610235667899192860055711589103258264765553734051320673 508189321673167162362800816486012188932454690474475237285347 277062566094527826499276642384571475141732810601171761314414 183694142282725712779861426152450721455268881199958574412206 428475505483843909263356281130876861556667390986387229881589 790274101162067444972663359276936754484082958097845664342091 114039029327180255989179545967243805018463191345053779750825 030577876550791335233783092576399098732470871946065899240602 869264001078195700723041995075415574979079462107663112529507 787798660066155644656947908004263406049861510499781809653488 853392296912279600942446261295134944186344373980739029053648 109390381654562273139991564246145366291951341900728938199924 080712213291397594284869134479763603571073385497963714498637 171962627519670502237203086400082179169660273406173359861210 800976632695258626390008549588642183734631137352716970586411 745222929698543852960787661231457631078228002071655935131637 930161628808793809406841735388153700010553722622889096292336 659035773154729490538730748278484564456293905755013989413863 229326760080485683623713263729062123940473136295294822205401 447752773233886689933922855899261939450639577303592093356448 547826502722247557071606503906693849861502585020085480335706 208628388170440622267809176437480465290075804582966384311053 438444427813864889046458779663103899216841835578165776820191 660930121733792134417160568512712786019728480108533959417709 623545730665401111530415279620845865984173378605004004651662 489082300200075500767415628371830627091123481917785707238643 116333712181577947817677467064360136650773032761024902567048 742587283577948318363642761847408683542493036739032437147498 556358677507640546114048395159159050181875663697955393776326 290796558214766097762287589236089661712952552055131400969449 827888791411100483454941449584987101980301743969695515542788 087152357287549209130190623370461263950910428241059415441694 303464102346471807066683804974857019791009920671228540078395 326212854065443775523906410365668022951588561403606616505166 262776955574733615595379217079506130894184168497908811703745 981091610487574359676595852207630674338856812729791913401750 212831484217208177068866880663275147204478651643617721949714 583431057757350357600439778016002239314200814915141041956597 049090825871763425423675491952095379954346834789859244604435 065037913343863092512047240521673589332650158849253596723244 286575066958249680562018115964129265762613465034361757314089 503225562225978419961237135605498728718488328026677027685710 452112172461351385141481963690345975926531463708605773088449 702419413313612942511430302235015522452700243325040090736651 987648102569289002204201293159871136667479311378295697491388 091512187163867694259104114468555920064917977810454438856290 364974694107412439921482909219707783733696670963591056457627 266808497908249256888167032081796962263333468965627700588054 674214742162801361608085343387617602405734575984746553215939 452832746307389879107611507980817618692977162411248382383084 265884356698566673375044545686022550772998224545543960475247 029053134305189770768958366636062674679501493295064790453200 984137844098559024237148400782672452583314171720024851174228 239274456855326665551868261486447538473655318218280218982900 160418591691179788425212978548013960124917215728760068390641 127460944249873858907232211037650408446421595237690979798794 524700008604479787770454812239004879066793393713498289034405 643635007619625228789255508723199226641555099124487120521742 999468208487512093935659372403713174195801521983625930300279 153085639644555693469737410905271274443108882515503122205783 734125824903594934352231221967230935012465649670217099827505 129695660405274515529381846531917957484930960945683652000241 713915308508797479503953243870300582030157689648540967398062 665338842506043321414121632532732227804413072986866883765697 371548571302016270467169849504815442793678805740239632025286 119936351463372060893417034888404490423475895172906863844024 223490029446516462202393693038761647714171237986609241878573 180852502698857242262227071922246472619312337551415595138777 513847056738536271418459718409837831851057581465944390445963 691518368364296955273365294148295029617674323397005818411054 590472058468692938294896354758758538352740663263110382689007 611327175196059183804231192154863444558359397932115314540352 146731210289275719921394064008187758491474268787908694920795 395468352814047215654750664591290554935768572131762742532347 012577141773307027544228514723798391147338142997895436614791 706733650689060148210604302811158690869064675804763582396112 101680074034294671850599681192780530786800685052934275920720 226589206556872368268327693448511678138600371135482954706600 691679629677547179471877913476083910040310278501388954703655 724434589667733980331276239653305304707880437027732267235585 475448811465749983854698731034371699196861716261283135772994 607667288525277734461611512718610962519412996268928068714242 615315896809912690858598176617926391822461479174111243254436 232077573931781167634734467614596716309071802158665093897713 397076664169967207915294573244187032144683534422227789207049 127301146847138161939328385668512702165513922867704984496142 241210784249242981080203611233384121378768142904827463809443 925059945055001077767045997863587802707101039477639109691190 749421893712395248038732260758189608414766883760128001084707 387779166476889792497388575753106777608661805588343331608933 417484620597868506133270632180898547555448335642232207596008 124438844730335987507415237068800301447288011292616010494456 871741338562541404848353191641033706012758411390276340184125 216819964494946161529803367568798384117884526921923729464939 384614372717297839765880375233154099245941818053009164880364 537270344151481490934391807246295730400713318582152074634362 212117731192376600546324720486444046419400688074030322027889 897965092051908749916975834450518148846324205801999360102418 019494757391622597085761865341889923725695054591389297848471 954633018467728469785162612013258057547701281569069127988617 731741867589876358335710686533805309325883104509396579767774 225706211960947194885760890534175901696584772433717659406706 055197427376473826575573973545049004111329301971933653876185 423514999724527831905393314178131548653877630512554616623756 376631044341498926765001865588905762871393505640098167606930 873637027363345848810358175566750894563987051722804654784365 164308449184325783337895620079692993814482574529778829053935 224685058226921699933032187398789669255234579799839822166439 350013364565452976537261690730692847604840298710786526721943 389568380209433022779773355767780068997503238811722813481469 172713880201632431985096187192264070482940554231659079194616 493902225186585858710290756433520406306880357857325877047172 965276269487429285710991975619527069755394068366121066862907 365440088542353668820132756115502492339680837894576901511678 361958085599803658926755428420057691427744706770775770791388 728375672770015297973309922444839662107396762308985970074522 933011590083142764130111074175153200949421412146887213660031 956152522009884700761233207982722212427032251471788180991373 534243833499875940582159271689086627165108776052387822336346 475829993531757524844410655143431422520279568516951649065534 006660819409492892366159299191525780954744035886024327489324 598857690262349969701735592856028980075221818680376845235162 175743339544817456290285088312770676235095435656834561540072 137508729893021449243212874503432332348303334736633725834354 361766675506730782004159603457018543198741188629404994454719 150805558831670483482518204038057676703699422491081551262916 523090369172745358528812604127090631767489860927606443348317 072448099636756663787366835050730030923521095429759582436780 317065944721171504257731195505606845820717625760641009263210 850854601213954083870141166275091430059662736810608432150905 113338667907848625422448329603389968025596318734778024798411 521355902090296894115489668545954699664594081837380326960738 602915842931095628616564509859335416289955058153797211492849 368471533298649244035292448142390556844898635646812724316091 367669447206198121096897195960951936530967307482590212769198 131485393526872667570187288956800620636244467188069917747941 930974127204648744807158162672166251009207693941282214154159 828231254544033222474594620595817585914646500040130388659776 278517566475736771609884581391535917459706534205178164297838 728888846616645860102716786840469570607811738215018969332294 263671116285464177501996232371869607797346458081382625772586 852083985167593777424032202690191145517882420624417474949923 750762859109291305500268939735376259427016167856858315895562 481626632444689007373104488150502172335021535579854335492617 550568849908200588280959283955859392640196624463360834368786 412908017779116646201149805884592623464814156984432406172328 566098043498943974409104967259529236596368266612613529148855 841279897475118890249830664793131796421050464592720873525534 072404238246063728539405324254186374907640144566917999334114 185122466473576773274865806575813638798547600174141703678762 169933697495826089509617644434439897128576110993767510778933 974847654662555657260035318861250975668376375785586818633843 997177219002815679245760632617474643166375804032960570117437 204433474731142943207141319756066107802392110410207887430062 272545260768566988952682258535416564069118728435883725291494 523028552285079202498406593558738561385411409413350100959612 614144643356351180710194657804219738870003107838272984693452 641320908773518683124228116885109717594368508675925931584803 979191542233932417776917443700581957096452542328053272646845 299522268031341362582756814457630212501758329760311185196752 945062583125257560426986979360166602949942008060982724857026 446297573126493577453112070238658452111088164740950367073555 879747638750630005964617119698838642308626937108297603655649 853245186889874454759060662118149047637540164213009447020676 403623972533649199706512455709700569466898576268637192091679 086897905268830551535001444785038665640573789005404239873568 524619795145665742106575647139092488950197680649066567686124 748367865696929245514664954020030868683535316362543233038326 172277076938362102464004625899813695569923865461483398990883 574014083593190034507369965811720616715008178673928468930134 297614534227290869627739671733599625011564431212093416603276 792419105667208363931430713175989837990782309889438079918286 372793660317971923677260485099669631081177742135695746855304 252089628983750327919513651303911740032157536449457158209598 609084897498495255616964234990323911552526289312726616471975 652674305491786851819362777745509471725442548791389088441706 617334081024489363249331298498580240954378530390853707356214 102153298808718188766826578068969749433484668378834233459719 954303469225172258644590455687487541899265773227860856389331 880366603298128155083383031054023817287632100759384546711726 111382652138696049566282266543629162197677203817674691041099 839839653642917620644460464025773093036044357070040730376909 125624836254097536751059511734135864427631360733243960856127 683509183149745775199677761647249527922369611952896592993795 386603831874727729490545070762963162893869868805177945325792 284351058897100680503593919294718588806103838182824047569224 253445834821732873701209616786350562184545117740490106405703 541065878198644168352058992966138278924286508590212035863971 656877011017959292362776597205153816148587035602313479729072 673560976763948410391897347000273028825448483837634940133638 677074747883043717979333265703256747537268379509370293994625 886975839372118841777852567150301018450148097723620711468256 867036187788488648612735654315793214970665436250359011432654 370111573258151704986415222162867143895505986290845056199408 235699908877817313797543670051805838777971342548130702852419 005710659722575018658962164017134088032447839689038002723399 221289349390980493512087242900529529242599204330602180932153 405634535630403267378798490415222560355416089400775382542372 943385679641241729358180349310563542247527615509326023881442 227040890093633853864514658647808228443640913091055725353640 239862845181396574349131551595120645262594431640360690178908 677807870932695649786752047930840822577794728766877035911553 530436106196001555103491033042001353749262162145775772688091 859736490599999649941266094863224138422492511178729109582108 695645512077964080090322125896580689527976705918863264052274 138468645017871393717820014526288984437115505459747335202031 178668112300800114449548579630947504378642027260800456971784 808609228548110416274220907652763949796319440068969920924882 956807071935025325010927690584063912093963857156678095437126 673675751401425470555201344882968263324840484484324268414478 684870293098362615448553731149971590403425164247859112780939 511859445460601891441700087462396474701121444438783347503790 057655759270462993064901084814303570109118463108099232274251 503908734513736098211542270079859544648101054792060101966468 718518397009035376553778906920479490772657155461346820152837 168453333947502474825899930319758975668723447408774502973516 072887390043419069868929841867978994228801077159633062815570 065941135895429655187762890427447503364529324292913875892820 965394036514565441482921447725830416238929433265884105337314 898054098979078095668584912001006933580562880664528113283853 584627968044601473774504435146452751951498961573843254061789 402921968084138164753209190027223546681982420375002274371053 576806144229921608104507909362280332229868827346181375660703 188450562308676907736839575451615488919454726179111821503283 152468972792157218446382804329765343696498066578114886792854 095166138153940301590884400077190131788969718768745402115548 002825722232211106405232625547023413689220221640590597761737 151790970052828805569327661422381583047418127874256641745537 150501707623610017035805685305776257695735673949426637709855 166893606548342802456872826681460779611113579423844699942211 019079278772634000527212738799659212141643832933021564608999 542089979415939660897116832783828736305617164749739881910537 503227759151973198950798785867830621465726271397641942558149 253285840333606883774096376650880711437135486031141263405518 351219978387069121255165616954828268868743244803141185466376 434873299498924326334932262050828941204120701984966100934921 310947819347048140708796375358927355937083514198596665257052 717014113439824373977448365307399934603875444894348185303404 698885032899500307625826781553069575898316869496573421612191 127994570496598287546397717640316120416027179566766846835999 557515094967656899910540904794114811363442801702547041228577 075246687301697031023689510285594644709093627032976729577059 044945661239917171790285447787919059986807945119976805527826 011346349942056464710674994235546557208678442534194168027415 136945574257811054107123609545351589262942604944234950662748 610081625849385533595833637111398578498622949519004661161982 605343268262061459901741240456645973135424023280214920233463 529772814606731529702708649593728557578996454136484644427375 418017018149515881344679458288623434985529876180795937332734 625430407782200051670058123229416503122951319551596396369721 127564175267482101783003892139528575566358238461095390634073 597578849574951359019664394183311202506806591159501762382801 751957977256731970021543413043881073330832616636613988335360 050796877589197476536556008910286537744675886068504548163840 525229232636450345067513709875152158138238247677343369187557 347282018861316697971184315750904423039520137751039149524464 814294431412138370731655527348488560192072311679699384318950 095582113551930274879612003164325076856762859078007512760167 483840884004367701186950310404386068123577616712472867171278 555538799813970427363050698839845248173104745933338076070112 464165101991601899928244189883122971776505751643942295729543 636969130736805351064785707089394996892982004815361838862746 339328927753810399292050211445917354294189397629387004714386 647545298829636097971448726640497137445915610394087373829516 954317556125140015088152757641006755440277302109491833037493 118964359925677421425154382967174178497609465311543781286894 532116384534165633445068991709309581819678847979328707745666 324293257689121841097750269189878242111232521513988787683029 412361113088871961162965824487347619530767458288030781265785 569601813859513781201545808413327502595704865985697913439520 465896212768799042313829320854079112719300272015452371929077 899258131942830250752877738526024742633281545212569714256091 452372049743892085197827301223659349590205560151375002272832 579528371550971022905578394491637635534905385258097350939641 876856118608281771418794185946118899314239706158404981330000 986252571068263513034109560476686631992197644351939946015066 449781463378788080297681127905172011986486637149077183805257 191310445486296636950427498298257792940113950942295672378146 345040906220102848897761462273371952923053922820695395219088 000814955330015276267180536885085076209003466679362902457925 809207824591917178360642785566123367117344458635072352121692 549271132123749400043914764166247574115493511114279758991150 998967750311071412937701355575287164169861802820150612118505 786423055000514146887152557576476492744075753049216992241293 325066817350176453404769301787682846262065249675319546158933 970554592601872027141710163414542555911175525377109010840862 091569547503265149361851661250793703704175036703122600694008 750713842358508664205104031540186077368613654290998495776261 621906073078498598334953909426662228157635473932250681638804 424474389527108206612970111199678223074833550790273028314665 282823811460423387911813793926891874626448585724248447554165 673092826795492477458660773761685839404878224610740059906113 224757637204801576174639682908616855729041307146320401629696 273914361380742269941069474346654459720002873319430473002489 602348622571908363786356527241419349268395083103686008737105 531628915776006773195636063784243240981960181071502781304241 509583542162940410608285126081174841051024850215658856545866 270190228452309486125507326046050014459195971953494830352382 032689290090577219688385790755344566265200576447787394877381 640981094282459697898367937231095337580592556986035210669783 063371496556375054042433747994313547593207375929870823023839 108109479330478697253965337629605948975900655597122911531559 862352776484607594491559480589849031032774291650889848137567 662272060674435751910323777736984457525134339221344403608545 607455028078331723682753365992648972824435697964604485112381 327834857471876407446045794268499065133717855490155986908340 820844360212865346418179935134511445555301255993007305695190 697222638928239465679539439770072177049982452356772223920254 708658453883588857995243837541705754324110882535114088595822 594297205205412155320193087394740444916655142250020335828992 258390917768153137971153898966585460429983657129377510262338 121437566517562686101544486773001693935694072688664508027869 327048613744444426779858601461746603052860915512350244352125 114807657724498917770597964184942572082300891364156326843050 531003644012984656251572865088052637215203140806723633591011 429852409196961658200549970384582315781768787507917919771555 775587675788943570392314134539294822071652094726602192856299 902078246062604992055137189771566824810476720438764686018828 477920869876268204772989489353047361437793198387751925007204 405916297763599780456524537349378806194033930346712137691089 690093457342140993351271442662071359573398262371611908471324 768285576987303587781940915319016272324179309728051684049291 137017326066372752508312075576355160043044850635528714567349 104687112511257845039036331421697836791155991231840283679467 039863347131520396045670604613226820519596853261464607397430 360833553103343909874918172278743499509653128021937424956577 481737633570500344651122640306984892339407963876200956087505 839004165551491734078731025471059591989126326458952573307644 967491012916347305323288212225921032854692928504632856117181 585333209628892202059968863667836124306669753337280535314645 608602193046979898359466758708595527389398231679294225291341 781023747549854761456311635408111942626554585992834929505257 180136105451432468876279054479102920244591825271813304560577 403742994146846604271389238872831457303315840913995363857069 227502085835840270140751086806188501323214062773545290905565 203741732045208601924609816834244398048423194167969201617082 829082159311324556895379289767275852714529070964460846243525 836212588569102833994078857095207078347415347906622955165311 606721337538391959440499280147567675452648349725496417880342 503124989871251627054071785763178668919920178237469368763634 163891890158425577611277808513007861086818659881688498422729 874987777768214104215587889905153084964013181968624979879446 425977984545487498279890355672212912795582095040442611633882 049182409035994131922927162199137125625644400561208412312726 126792320974260659253713461370836187753299181534760248023442 082073635305582609537998510923468260365169046201892147352362 243745981720330077323256168815449533685444848612565523840511 070492866450345618973398672876288513928963489486589881772874 884761826598876264517623980581997160171955545887863841882959 361373353790234469919837883973568747839827987555115726828692 069719755663646578076391303198429332411861342332957903697602 193546434971478713877845254098447419123409861217821754831074 726375761437865762234495479414146804774946125583391762616745 338038352016989083316711584541749413901528272410453504752706 222553641653074132500579584485287434278476499886446292052238 844809297009407022414076738497792786860819425322324334564655 403013273228745469309844782512063262608254760097263952213804 544948657656051035567292849918227258971754877165078066744276 348890173057966524843998626789696017158031767627166216641540 904572963186646414737541943674632838347010464440362105593345 771031504464796189088038134360740843312229347059562827124066 288146310768518564007459590433913799002091950513769516587219 880260426075888272458424434106818801388627073259862546759162 219811219085935244809896240215692320328809753235238609677788 057293747059865988810821831224850823647969673036640338685202 351688121595826547453554197089045263031964002380776255656274 792754008760804414900505534123414656210310549122069598875141 964873484556669082318846040639563719693190187202131950333034 880798007531001981137727076898451409557700281221197660731666 798857360462246234349522231054387371001986563090819980685047 099948882762194499969651711736914065919547410492202788323179 200681633144825264863946391650690960408760923216031072318436 209651686135551250183799784686782614158135253045507363295789 224557920405611061977596464688978437914980746347100212006880 018447753574794085555708055021899731317835112454315250314246 384763974882703343471672269914763516734034023022451538031749 341732838783512197621874988474345541248535352344242744452807 195727869975683595689372783087753704255886824582895561851782 327848098055490622636868138112520392650751845374791433956288 561487476190333942253798970103020567012713347427923682166845 734177896982143851962854672331115219382199121413249706905299 434907679449290384073923067926928030475354061989090593330097 142887985811468088741652680003041106137852787696839741835086 674899565803252415435797431349089749765759874875657558519940 502209871400037089340212577582606941115132363761763031147918 853390642116233246565692194751033844269044926852595050523388 201115787859521896073730891329679213389487008311865865766129 299182392941107784342417259098333340607540077404159277733809 393667777003884322585002341075647492680444390330898812009802 895555039738671989136467079261057694780670659420426486613235 872199049435996152641411118963550888821822909532892270451255 065338933294615436402766184643446051492111888973503649109179 397284505003442286842404903886760974618929269250202282431888 693872867468651434414322470149820071650441284307700809026011 967165321405294549370229463046400402430440514472461562490718 104844280841889877675074517792531562266693878043262145549042 476184397360068224620265989064627000596212520077338287944498 446887171037644164610712593180862540892154296398253172114851 431283032936636450224529412131692939082982649103812476954485 031225236382748392985707666273100884349704650076730985606293 128450204427683487136883760485439788408055364190974965929301 001169138956217319831823057939984505359982422372728057231824 307845540983534006799246430616588629523488519060292676651407 817620253947184530043351076841218581099483351203881589932290 763102228814787082809276845182482698648954348811997970516310 628073445738381345856624895554084050339450333120808584435646 606680422669721143791169048583712034155457122100729729058870 161736490745927067513243562230183000465080495877468691483877 316434159043208611959527979472076319096967225359924910097545 800185777931180858784900189467270123928486124696639825997699 781314959274977338868011677668182410806122837111139801039128 697612162036476508403026576343354981292233175282983640844213 127157112771564175189098711049702476805146404162389092485343 751614634177100535166841487534892823634391481804160091441081 716255371454107966666911369663171049429768865492701641942601 617196408783125480732963003956680131208180290770291565446787 481492718746977951131946877571181975670135359001126234362915 763193114872966351594659734437797743584627816376472791190131 984605144354758022002546287372512388711319865240318292360858 410373382004496520595611754994141495660885044890212473852982 871712608845060470952810930595897837883051672460427156756905 304331742240245771057014783904088364471657622988038324839452 380779686250730579658060643218177506676310860703460832442795 402752953187548352280892588910173884181831611490413293354138 521377455288534328211023633289651381598080708255317526540523 143429681374926177396553605011714709028478346959588194471990 770422056305414980138511570116279982862436801137317404764288 007512362634984060264202242258776301174815666493646546612746 023167699806221493918335881088549802093178207245194483389862 787383061583325304656058313183803729284703152658449692140489 377928918408877337699536538394027143815592484231356349006333 451878969073617928565326652237199435871014730571482036465436 783196910936224082862356497442580677285026748299475135407190 547226862958398393037513083910502085433215654661974849406312 363447093471809261596344242822467494405414702735626232484561 688102949892279066466169551409983779090886863785591799583824 783208547296377495155082999395198304688880456064361145259760 152050436935850667580492992976377006992243752286612992760457 602991378823819734657213443712450059456815177063474632323355 683197805509384937530337419188128373791405289272520633934838 761447988694206865447979310267160203775047606337903801157903 158193324683328196065804600198343930870504539290741341075081 777632179052433522611652738010780239094935509533269796039390 648602463002770604858268800631263163522116066144950344704158 540841536992567172029365749903819124298987650158271216542933 208545145354627213268164453878506161969937469220673065122995 290890203792089496841044644189860365617582922792533842318366 726423840623806466840420558369597943991845919008449966747146 394064830713396207749098452841315584488313754144837173138772 435158492125401871333395369311583585545442181676737345279812 913106186462524621356748178499454136989514830550310710790992 446147337261868245067368323576741095515881112918211488109878 366130294946141472262441618220381831124297077855351553393461 705322694187608140763018909259241558421044893340429931332049 163353003955001526735618280830424312208727566468358895121308 238853623389308508791810202778413621617758288537975095675549 070477262316805570389293250105250772225824631336411127843362 580343036046676990504988922871613748638368328590660715530938 315123529362485854226192087761858082454488870722157999785244 225277953929724125559571529711095621158966865301654693419797 512307779046400686414658295025750433550927463729722250340254 677427755689057247537525570673442973812241876039848457083400 488675174807536269503300056229771800932723591579625715677750 830021848815821892932572450250026571831383921602612666088295 264910697986214817175335829884031553593068937740304624877146 477076958872713907367916843991625188758742606573315708242023 681350643448054535751962531907354980510555598789103942448829 946544484791523336803458124709063758597862406083767059994491 973090393967213614885655202315033303204872343999081870694665 565690013137176168883965217609707264021801749086112097734906 752951763380894679735541904356647529968227838626830041789984 451738464564977397983862509220352515108221475018835288256627 231869827027424210868459264608851896927389441164441630994988 246603545342987430943255441862022052924437477546386354674035 200536676668716028623041896951657771759455018031164205739786 668049936461735646007097526587417370952770910981252469645700 709144308901433375750886226314756486571396397183656557934925 644672513863993984507440199458540219687977429359756683611401 849115576018296270507803226024805194774338546873710751840855 021511001046006223789853168995670308200074339583956072482816 266416444381795295180975087464032355767880310768560311664778 239062161459429886132133964771178501236022711597400964784583 460298387866614963442878323802277143178950156564830159900505 975894118807428090793941734807790748529432990655573168772719 282743103823156694185408706205222736829206838746868536137978 182390127315151868559749130556538149130114525307439756737844 745042657592926626963931698830232041394113756858830885715370 188864782106361370402256013417239913643359855135985449950303 663342635097413719163279031236487108007624907107304106769533 863846159614127720426688925740254868765827323543696125357315 104535633984413895010255145469748646038373886573086733364457 742251722746937560483313491504044479250993543496938977614853 659285034337351187771249215000972265577446716759562069724902 935642532143370285933342689733662093881941269011018598145404 693609735876839551758692513268800918261243465593357478368267 697255163198047433489320296743970630380437728576926948715234 892708602176733808605489806080874221909971165010494927227165 528546886221276328025786274883607599516775313675629670437809 310792336698497202107046826908673083662624625534093609982314 682481831064310852986900848200925569200761362615152550619561 934573805652081545575352869470323696701084505833540606867144 721984363739811561918811488857532986348629594982954594142240 554701011221480607038070048902262328273781107504949909784246 296710948460404965640364592998792039314591111278840361674833 945483993883202717882149030205405159802639172031708492762748 089676800612763354015661363116268035609769054984649746989403 387751781728680980644800469579405092700141395648781060421981 997539644793987829591738573998958808211756342302901805615751 709391067556982447653480863067165075110511940971532365475302 648100589113556266964219645827102113602213005213664440349691 072572670351340553065440760318510424282631259958444394977871 242212589436929360546581416024355331295213721199779196052544 224911730819455232569744487422839186681662554821244137533153 674205167309373563647317705199738689519966643317635950150904 368063356221209153371930828799038713012914983748810959710886 887616829656098563183591675615959843631935836548523082427223 245318484042382909966372742868079285307161165996669204064042 427828387911612638343461632785413113688965458574915542915273 149792127432998710210377915255862696416677401159239293740101 715486417520294319230503031322023603126441368623363116573995 997949507316845968885217838728965780002671435283893224283115 525826756214984240983809081908612006338133570288306743577305 890101785581303395803276400185331415710725772863002220301653 927849838184841895558029251945957440051613671913361321912967 444701032931704972472928075009779578554906251913767660343567 599512365013411162445387354817173247923137693356270080171354 215810172715856760167260544515425693109533369308728961524777 353210407196096021106888838886865997185473927113472286910699 629890940808210779879078049211468726881070963653627458003605 117063080147510499910741954650444795219200520343082870286234 303071424552955537413301601911139491054625179338265848726449 356775242500373461143682369915213849628064053992226850406370 666403583406360851355621307483393571586350142479143588540822 587201703378215562928836713881098404729596298633585941402489 864640925729987516679010128189383488220722060810319093393343 563779822528205566291161586438773547316616059824064693177546 502440417653960711992851952884899692120869685327608309234106 599373268371038290779740562202877886759882462618582554728134 696938620196869993655950219550260868208730678421512023168164 394883882081598165175092950740611421065367303703540625569978 501505349044885508944370505958207611602594168406761900499101 743760332585132610087962137693103930768368517858981369906390 017970436975687798713014920565490504471276907348646099286369 799534097162884026731740559769206956582980345032808972088712 423984178432046295944485667531624849983402010511061995357639 626356556514041765009531328004746599404851562565850008011814 959997029517118095843064404007895808430064670244515261288209 393545505052211478338097545142483045022101932090755111969539 183523748443750104332073060240086588505047374476003354072504 414899495419439023249249145685140560059414174729189027590013 047260409252586524094639839292350050065151078321403367009622 963269445124106816304858093433614141816715348883879309199001 563975851038475727115550979086259421604840854952432357269625 636725205603294089939994501414706443461349164060103959198007 282364938864652423793988042090672534450806992753247195596320 051854553211180981987862185398434487188182000412716370054704 728837459842140009413191369991779523442187779896737922844880 507390138701957819347104588817252933566835549323013109561360 872261008608631664948318903723982383347829157762838764923450 993745479668773035071619004803909798385536983176005989434877 836957585196987534723617712977676992089348928459243054141378 144792592193595752206766879486755628377976988670777726763616 718140587598823766580826269244533297239211153862995631323118 323507207823974738927994856273220186641896201094060321413223 981830010715159171591699836944276694949622798586617200309354 251697487338363395350484963782178716325299597678069057783908 778980528581583533209087981141649123892972670113084907956589 259470652105607206747115990989196532856480950203649064473350 628136606735210651356725200570301267869824608714339853747362 716343940214433772159813524381750459194339958212986866395576 057806621736672383318385466772060238640026298707822757865842 976466437123273399264626861600989772589170308064717278600497 671230378707781292377993949512269429487959347217615922620590 212762439863564377956687202522347031090793399676931813384374 329946317658693392581411025634148777843796920131680059754157 540178013365493835604179771100434743060319698445411062691216 358033860519904909147192669613560799359593186603062730037166 320930134928072981844084115695744072091422022493458125178298 239551943367450491929219989120514977521880329450281311479445 434531910804834568109815965543391456096650933705815568395420 388354626342751855174195940824677974499767488016506499558289 976924365568670197358534244049365851556599021066217777698139 471893653267822860378526669338201516387382891567704274796577 848592665593562491841480053389198402324082500567506668724529 017362740066363991109177395848871852259833029661486051929193 584133165402241512307190111430870884532477747700147156037656 044023456720040091343015468144313368986686372329613511001803 599324598037552399002433066557567825815231551454222201640273 622979401815291402856301967841473745772355957311710267844694 360887804025829917644191120495272678534431442609443234459210 483754727797688253381781488596239683702930137587532963426212 022064303167765750591036570415147030943744267840464863933902 733288440242938646787737157554942625095848553684493800887790 291391045454400573565599079480616070644867169661282260736622 742285836461890072908477316225804832209286530780548858088509 344967409872638739096400558737809330126412354389217566158802 157723626842663490066766317660565463495665349732863631024895 335586551569583422195936417224513304801605697923584900368730 644271352783098715372367647284826190432140783141669847240500 644616882350551176213830948700541898783502726059487674479085 607298398977033697440315217454918484179696663713393602274725 689092869201210786972446698598534328800292664323011239947775 293004050119308765721081708287997321975054341336558005989686 286142829114406955566136468696134804920262168672715705929685 108525128037216799112755084365907703198466660991338334584877 379526995724463872864462126875351574593940749104880474346876 831779827022125995789553161904547446299107068031873179518911 317735207672497553396774762742765428013328574312125047770395 584599119598762061834938867970678578339514526204921045036822 708398226783845354858752010418653002371265919869431359533586 108140547810669002429756614308041370209124279218615868004653 811951868249662921149388216047232249053334277560320358096741 233405005982199722750828261250872507748677252071014426774477 235287686474904369495068823198680388364466686425241048062201 562807802330403122033521134524606253506604382601050235971639 226300552505418166648651737072342627136645855632653238114647 407901495488291897310886499865204940460112281902436329998014 194181898107993156415586304141763378187094797869943544621572 660441574262754668769148629210651258773326418787439568719241 000679860380665798696018450352400912492372752694754824304177 071537608742901330019507405834431443764797834772834885787549 789643571806166185506405488085974647156954220568524972077254 528079357325785711358444858476166155908519853253397769660965 529774142669198358339116260088650293529541710571115162925038 257014760852053868439415125383736476018036926958137000385134 682093304418854537411328814982656406354733323906554788738690 119103488485792676996864120630342475347216397265891331378817 589802770798729221497187539207684881452657161264184958179841 791175763810756389406804370925563729855745018636047243821332 997886545456139856922638250152657929648487031909935773615225 187133464476726669984675715561239717872269511825228066862085 596980969778577792598780575992342908962082274623537254691262 194424485642536273516692770870762945691916472853183173734529 676796140305764571463954043237144543554655582115676882331784 329176275599636440527560067417926729138313287947845084163184 054167732498031695521034406683471932607458998002154082704356 138934679566397050794814323853039883175972477730467843317791 293582501702076368500646460432982328293028512120131251883025 270649570985466192405786696336685819215327516774346321238181 432852675118279109741482356665764713167849985676512303137820 118274315796793360116433269412655218643531553104476543672822 735009423954979550789901362652371213300620711077147656151594 886735400146414020868308486957408898117263772796085634779426 173209499652549639881200554736299184624988981856073860992866 715390021013976276297189728190530424303621184551754747085510 553638280132903712334385524267049086841363944185159079426513 069841103308397355075286311361486662505230673738648972015893 606536861221435616690574040776815903653881521888715474486468 805604694584469143122123175803124710320471891713112413186385 874329977253395321653108917338951958002638228656619197407713 467553797484220769300676142114543377350016929291087875312941 861446467898269656489650015923140213489335315897387009166373 829054413931181021173512074704152626676232016109082403963222 842856843552277436005177535523190609630210839005947548547248 519083128107694430446645467398929167582301516984812657763478 664962880583755093527651894558397625024714952815610390957145 622935754993083958327744040271302996320185027495102037399596 269321181465209661054902118846678409126737804347666209488284 473878291908852762924155089692662655614072097847202741063676 412265697093809614481362141250650897809854217237803634378314 969974435679479186272876377078750311804830603140543984934519 068937600967555946799013059283372991278830454344109693950847 821101055772721241695410132131578889620760740139438176272971 683513591665974663796223614503262716120939286153590949194367 988282288790603288138845589215390367721327406072703227217295 374188152174550368318525017707414601891719540640476407225254 173073512943502246183803511886715600248308123851694424165028 264000696240163287465672231167804029258898104985668591991730 225092210991695816227632507379888174254791668875661892111701 420176057781658382147227620882123310212029235265859919440449 704955457579291162444417699836640210801857325495352700755974 811941951781229207034935071941720960580866436161566318211360 155561830356021869960766802581559596971041262486620515530195 010672449570378720806391781350080763711550001039006030948217 797151321873279248463115356469733518825616845159548514412706 051611490329385295978303680770209006834148019880100083012772 070960732085332696235675565651426952134635748410542119695024 418208114336979378423094712269881862437738464668172833381284 425327037708692330039205499691727106537546506868451593462532 458240861724207683029330195789104153375291476947068037936247 098633385345096699120473273524773501552883542420651298939341 194939064359500137109711805462870039247594511138896606468225 171651484874068672775436622255939882312640452971992864711286 961560879486784389719394413086634430993417743901729694183828 313395027063071490387422943936041278267228732675343786333985 343133597446148886341067215659205051888039282119481490101441 963960436446717938007883222903293598062324112858436411137241 237730741345958431915760726825965113891997315105194751895444 342859025955071080040859938731785221521259238871006889460690 422289729379711926402083303824634218854555565422000146336111 763002051148302481486148636681536786566476674260639843841767 374355877287915395413590108870050142865689247362298617135649 147860699817676604147148466023807340245945148553970020026752 086081808983637115613071820441534145713913758054185048559688 926708749021529029911137560763252281555180857333640919615142 898292262866368038856570572843846015413892394049615594725082 324720895596317843427382395914285471104396704782270198556956 473139572700092607258214617776407879285679702042236837521608 217195546078631458673425085910377976783260852812481794333694 121943795293705518450681201212949225396121057934538814360017 666094999947171272585547580409726320375194121669912794310640 749269679009712288206277224786996567894709600206654496115949 892468520560217544610130052679345924690318955960053348857116 433606950113507931746173547639301459738345410032752868893629 393654167339907512299306467212412189689385076792165311553524 802704449431549949163375864112205294355637699251723387482003 646428906122514633486676996485042916333427213138567516918049 212952647812205390228766615775788018515647687707748009466130 557153311817699307203072152809770836360998411169117026072618 812119658022995040156441661721318247758634976622809420320515 343159723650970052704347499373437767744407851563401343471984 312025021039842159907022267186782312620562502209696651926328 148600588917522404090017678812442857205905179073165045653616 750117268588063133349134389317387418075337442129990673445299 090886014917539783304074809546812508394241993152718813478664 720789788830393580171215875859395642653611497013748704463106 874138974018957846720995572046717637492988260763020423233586 519038981433861446652519803771629604202765701478961220346902 180798709045465617781908587608756420595138834613379324426411 252033385874655786405422465942502761734117223715219702410833 255248672965834467027811822065502870992005376827709971878685 033547924989285140292077644242798735460697806083934027482397 438631757385891792959324099823982337446571061810160657093378 802228796131766182773683498684302572948816608930836564565455 868749118084314172845726988839611224290068901652815554106553 059640529801389376709526571065488821318938272535789866321783 377710819129616347397477873239180054347577114278234877927109 220806246702835989850783324171720052037431489496076978956873 942564850599528659525089510715847024916564979978141780282473 966773069758618575049438364935439355736263368169198021585377 689251889971970229285559067844604192321119421084016543485000 286522770499215557676242263616001485038375542476636044320593 752989709630017459424283906197438846742185628607946801303903 422491550753365197880763091589595428084838625219245215209365 196769272675589001059205001585764893341924830393692364510270 783015451037299171042658517559095951578150976671821523220037 950050809282616386875342168996771763572429434982918469394250 231277091585105831377612029978778755302799275990951099971505 625712015903794081025040820905250547741193488627329585450969 522779705641920094198740550563498108137563160816403049372610 929170457036948300857926435647166912501853029704897032598520 608818657175001419008855492248803848375647286418877521558139 333195336883093885102143575440819845704470893792335863926336 884577180395668060914147808897457550390568719610811100093159 235390714480800202284844711203020709845957762638388376667983 848893432743792813936166614032874273800764397817683176018584 998976845989131120450183649046676846309760766411202179156475 150973403446831865194571569245839483931389513848284515204632 040476995444322807111152094062324890150879160182190718382649 274397870120561537222364115263815967533977643899836799629573 176045871880505332266723628190012819373274608459175080403610 732354774308204544991830018282099041752204854865175202205125 459285472415411027459614803305461821952139774838164712368718 352811455984655180374523535453190242167538900789235695280603 373447856042983937854554083880155064108639300439625492643296 596668248167875386080058634369193308539563956564193514440393 543454783147902336495597596664528123774393003786665239833258 228363146854102372157976992943031035430306759867807080895971 477208870567671550434665564947413296815729949004344304057545 858208823646585659284031873176078207577954887815561824507851 251282374435972025484843920942449020283285144492236528752816 190259222654958220335119607171048078819259487265321828399663 499537902790913478531804286304543631422010810258044792107632 426112388016188925334722446296115947222363448971269304431588 521504321035167226380251256214733725310198363643809287441368 155374786791893165138416341239421643392883977371239379076976 561364989441983466146003394574117627209438081709747958876162 235021747905038509718202690103721322497478550550189264331653 823437602175011408551021655813643761503523215463335993155031 294221342415122514575995126350470786503786281097717944420387 861752474383591316750909076597638261757517539517814509286562 175280586228499045872137089267717060779671669344604571725265 678645682396004137073767023555472004652794447023040635500437 534783981265832063448664299509246156808799720569222035188986 497858322009775634926408508622330314642344379490252870940324 497723522171970412754224430738971903698459218079215483271424 926507593223784447026800085640154287619034405526821500788604 626450172733925630017509777113417823714018625194187189897102 456703342321497765459967547967320501186327744682024189861217 180532400075990388042151203063649933973000707473766138552322 787573631719418487092738069055441706751304489633970576879453 041423575542776626451155030871471213230422522723729681387071 971984360581162990306509978469215761407823229102732897281164 477910822544966083893462076997041148224574765995064035971932 788117632832088318281537610923927809550520576443715422662319 957686819287528889909828083909068344517785403633759540561886 299751516275579147698050184924834031313633352883592616223201 808606867993173428752160016287254846316131369088812614768164 552660237936734352778463139859049287303753688050107445154980 343587434210180584567574248183659277275586496897583540404339 053134827832227979202757014793325332401235585619119677749685 106736438680794776624323418974114865603503612943336284852698 886202908509787401844650760562063913458091371466095890843555 646825038062705883562822127438775821815449817807945074826455 295339903453215785811525997856769794111781979046376614017085 400769911314341848721382314267968171489362226660392383923066 297055227901465848212922181492250577910280272632479802258835 427981044939857528235104047245204846511804619362860959695379 843994737607876383805590084857189298222697399165748954915723 054389435666647631361072152358281077090606824910383212201822 185769499023107163870166989573182820062058244347470205357600 024205980509351639666046261342250641605028868770562036622239 032785597430386494214472175297043257160854731116000853410533 111124430618600070707663478563698098155169665600412380547020 019899601554091256168091379056148705523944828468623995128191 382978104221253960563426541770885720525771413323462927137892 387589579340344451450287790173110313281313823701928086213756 985966527321499334919187494674761833331476942482866643631480 483465293428142132142806391557344506197364024789816606089580 455950028197025926072959968263637283219737814768650032471631 491178652954509564323320305245771163892632891720706540835529 327018121903679275258791845423571156208599717906445933426998 024508723435739184289906049511134118954729648211715906150038 377269162050368994886215306571769432856662708360135852392724 181230180264960319653629496918182000250679406583896123536536 185309140456064000764915358539159934209792190959537052815918 609740050995401690712594108594231590771126666127475404887428 214735038773362640695099162434204684390399866266488571784773 554664476587010778525599388261405168035261308435220837603656 894541294682992800238564241060806239019847594372736980803040 028311382213746319432143516071537892542752190368174600375286 674723088010992297662045356177273416260456205298132932600686 884050643079050523504058046531878265325103356112158490410459 803628784942010758066167171534317998365366382658438482373183 647390505971799693536487053899814675410320722446612032075479 142266245770102129252257540195718007836037723287175403999118 434531395559715541952363681743311336674766765776031184388005 152775812957956584119505532290756270749048344978511149072398 042534410333711357196397618875763475165667009896632026744919 368300807169719426778320546302617540499338183910062021482948 285970355188993606678858153737538348683018959667833528831846 795735453578953426670224843275150344966411063510128360590340 470028496660580349954714447304475607115806796992578226126174 773181394765471620820373227773806928394966944830962413578840 428163615258858462955494970650452287847866020034504963844964 791456560232589634727171428063405351396137283518412085530484 324199925922611529874995961893383480222423525539695771252240 653944501642976478100412100127157530486809759158334493076075 989057841863535245084020941413070810928764528431841390398911 077941432692375562841809912027593632093165093186191183365138 331825726151933612329773483363139780320258085658630168751570 584940364243910959707226434376320579109819180993008104491472 407551685775107870316873778405465643294364720813304610183018 111568746554756694969581731745043446252922271832109700754181 370465214025902277295797594041421815385212925083976868199136 648063816213173331899293882999736887666506895176966209614555 541127437897693924784087257728976653338064472265571250186979 412427790932764075880376655165510984078627378966013020781215 665073615693452619993828910556141444069482701137708209483835 976185883146700581910237348046248037921707525694202310959331 316383618810228208576228624186779415007002261889858230609494 313743374967229933230212730206742626178318732183853583475671 456826332573417567877429152508366683568047394107521254961442 586752029741335390889947144006438496439865534975594479992200 183444038579598170996032453655523091331055227529257914522443 136077223645919243902719538106711034151313334504009395253155 325962739122365496428534002305327632094536003715249914662151 616324142473459232742556052124798855704253975995155896027123 710381420331021795731687073605607939676278991790616549388193 557650969413298525497956576834141404365576149434063069255673 086318719871461208001555800398981874372476060503970597773198 241852188024140353833980872331131112368922283080828886687896 768499537897455193994506669271636463717133857026979528829193 912873822173914121147741207691021056148379063872338900576141 996612288390743111990480671717524942017472866177798719957319 548562726750256893588241111093108818550217861548900597084985 063835813056392521823025564120331109557587107145545254425349 302200960769641117859812139317797657276401696828749272880052 970744909360069204643934841643311085494414242772599433201566 290225250045323135796276166204256121558333389064769774681705 117474140640346749960276454709762917963852862927535257813170 712749478678188590620694075353659203252560608031244175628937 680120288830023150196405500158675424224295365007957591094661 791873972502610412552146975092989019059356143153590340460331 904841667371649851914213030768870922028201095858340417188401 220133706389865064681127135063116431857505740498637447884030 561896923367767131696876454093517108109293050959747242355807 590778588285450894980606695182556644735423144176541959306892 829478181608846907152856768755233098182429503550868309554593 580710042249813029411184502072705018468128874411952648481215 701531558235713579643715347920553798136795071794321420496286 272298688953183343971765676483582735312624626268290860081140 809144439444266838843435333784352623333522130868673113779640 912857833145545673410806697021796150729409820383863971856027 288182430738430447916936758892083945957641962580829894714065 561326232003305408745755015575158405452889498472725742169349 506256231579890428355056939719686779496982184121086273045047 253087582954252028265049525715902445115778195235392467537731 864007441842405058260933038320769610162435540704928871666173 074797720835070412117067278384680604356446521273178395790378 733642079133277143213349304993919609306036352377479262154950 679479972215680706461845238098857965374811829773191520068970 958791032885360163776256504214653882806365125767131298302219 946612402782294177383055587198114874209773903669486931765588 430189420785684223409784412983793845515198095333529024191912 011096393393525159007047182033781894691937784522889166784051 998816392382858023257396787036081415817025622600196618542579 351879063584975355814180100550035305231271690857312822793406 816330778714202106291274064272119244469737906130814737482837 312567129225601055758148299212591160439307357977605388941171 130415597323132035831577201382235677252072591879646090919899 921207973706794563438206268158396615898014472298232925175614 493232158915133138441894239730708736256964066170664893176956 600812216251541969344908200299115662784915832549056044036878 524790536297011131592701168060558593418437955315025004530760 113545550643619131477661620029199967387289544297993760983953 668896850795583956458243538284980240482604255417430230919701 935049082251342383102962436609341739700787567741761151772409 476656812029840995206303189340905533658820622474677179265819 595151367569114331263948648412870732319047447406176694205035 670899158811279867703392351144390061214780356544415524945216 127169644755785073714074713137976944969406468544505595221735 611242102101072555392472538777630570922767383126202441224676 114783507910970892131653782675184828229928425509382452413291 166982310937292662078233336798370150365605009591061746411094 655843451952063218969716509656160306885854569462672909555709 385648701041186479782293987965718445378257465908275035157893 879185117476343293625017244679920951103904401157050346558422 595982242158538742125677611170080799250353937969530306751748 822984342044018267887246037248665635080831813298466249811445 388141160881733910574303320852670059092567174209518092423129 432082845748659820198534399551075356614762236752125762528589 035072619512972067365281039861351305258906748216730120337633 003640943681815234796590272609484431093619451564944552125869 147509586622401960115494772248703609633989308694430094291539 082781323530096758496848793878477263452710896036416750780941 878462825359086200438615848156255392528751068174822075723009 879975537616577030367423716087695643513197480558597099451961 162801423254640190244533349310981308084439904667519827341165 095627841519991848433926872834845319163439977975007851409748 456889634732218136352799587211258191603683589586511282893230 166894750037119553628028380982874075470490757437719753371880 951765528511793577021915541442885836758793626197806437316520 839593541390894569907171619994677454544539333555400306314556 410584060404337989871844008641846163453986833211251159660389 856631676431755486721168101583682679848963609858864623845872 479148555610312215591370306791648017698952863015651694049613 655618133623426098643270126048785764849610663990179876244274 085765969251512591637481152523975655276307755043477481610285 064174460939225277467728998675873098866240144212325542036220 878736839342667498949171606052550207161317642984225954077801 242940919570950017582917055055257461407350228205676664259388 960899479261705639936405362665377662188333242396417409619117 369467761979032263514740780156396417136124878514871538221247 510691788359576929595569722187421123606471190325874971665114 622971653323882510421826946846739905490292217894276426816701 599762852208165052612905532280410969223915619775376010087793 176010090345723849340619164366857156033678038677139866840007 317137281092610061876793869853070694368642933868340459999632 007405054850908203390797369343865807404171994202656596232466 843601904602798134919914932357140575820622743482495900264196 749151599405894465562964388323941935641206103180249358585437 040593157215104864903280839839384831983344071094377759091373 258906069269929188320082295130211559328120045048709739806939 749446152466520659196494811225484398565772701184049272481548 917988148896913578416797590427888340949367557478267994091596 272466099676578764164179620068393955261331630241593088295560 042387338457655024448482383707181341060983480597084154372319 042107243478185613966874137369592197729010786387053563151953 442469258535033828956456521064613705579362630170986961126963 431506105348868827643648541038849705879232043027068478290862 873623939356885340751663480881285098523540648009358829122263 463896230547597804427409915336982273322196541366024690392785 703771137139060956123195752491244979408379748814445827362527 749226762549265926135657019984842476109860406525137270412460 606598554958861254931013752623052212437250924593592258181351 753037250862805014112699302027999083660250895709917611341687 372128373619042254746766807035080121189280861162464195414427 286718600742561292778711236004112118077310652643272818532757 427157378726999953049022206273349863053883146545817452495600 792307103064449383090756371155681956050780769297693115882263 062417974699805609910095827222153619725373873119651358989781 348636077522539479767057926250764219501206655255744959676787 252064025316175019566271347618429832573129380814585692242470 388724023796332613975277425437799188975497587376661972648830 588705823343081370587464620322386529690419370225792887252549 647550046797276995083524928035441161878021473395220907042786 655342752863542316822759200557333756774704794490170125232080 840420536756047697953056435696007273476354322448210987751862 602309808867614427073340086337420775897889328829021954912425 914747677580515214870939104880908867515360262444108901541177 207097878474014782813809810237241509701691261183732755827181 803872116983927296886272091569776012209536350245194884527521 814653355484144420340803925804147922829985254417145252716581 509958175014011899410546974071583470122248589008758655783208 183863043656035358732998530993406826606935870411478472955308 386642968639124658057713729704048738911862441649799811197668 458559844005468896964211444903714922556172934117585938781777 458225025299069901341160776454624505670858355868882176591880 327767411929572552999159340366767732775950793426577149001153 082994464962487695100743495062761581210914314950770523766588 754298046205998889493902302584245328117605937857258626286366 055878981311677686526232317950725128722229832428960074578893 345249438802102090548049175762197219762845938816843375125226 491819372821601229337846813661299015413036106268917035869393 348480278706854641815926765181035469067858294748850308950930 482510126153525900992720109315244767592307270704486878342792 557957471531298675716643847075440556052819682139315326589037 471673202882622075027441173812169919114348881975499843936054 153665910172689002558306695752237698387789503349440292142284 208717602985683584885924150345982107732983293171767439979983 931392511203830231133120860163140868648965054764217649952921 298161405932984827894093992788689151072386437825362338077719 996079030809850932953007131595859161015519553670020531301030 882449903747092977135605415587821714364324062958645305646525 580240716176940655066398450414288875861041123147912757798085 260396971397698308741918554217055207746616166533085246551447 415642668697903506279716117105375862523449241729840908142334 770908786550056680103758141246981033273516122682899951586643 951802364234009518090544645530092644704268071073275658510864 093620507318991175797686180931282558242198339030205330039310 923645530530688254725929269594180693589331329920376171796525 593421495046866405298075446983777957192328415405297880443332 984824360870309159786229700677655146918808099868086414016765 297620712297772123068195636919669224524066010882642359888384 301391402390151340869834182339602477351460131754461505573153 395462181365274545653120130810283243773637486452202095535018 782574854435382101437928666577729521673570471304513458288550 538410794773016725252727515946691998815178364461056895474156 791636418429538297382806073522838408583519997005170107128992 096293834359515432039917039134661525598045703310824725296827 747673393408777362761976808173883601512114941547628527709996 661384275653043371752098090915016746637858630729593802942977 455173666938077346847934558504805564773886289699590330499607 560874444675734213830366133784071674045255301652576959942445 370756434801083266681985625448367671930929570601644611186157 272741385913318898932316284701514369124695786228377323882687 248291498492566857375206587703370667420699424359261578554101 755559956480458458477692252815655896045985728775539344917966 841755285863761700798904164682558183299465676197271330292089 731477214670115041869441599446582456731994055058387881668428 849603954946380454790250656663161388324407446036508147549253 455690113303117059963861855571617067285708907402225470087302 806655310915557556567383483798848208752700697351806521143371 792034893692399781055555379637838193615598341540476299920459 742674745669024342891455270457242181792507355783594262130347 151554249561537091233386196610822862161602951724931652570889 432854192643490485913863196418428134504433413697095013876906 248655839684494393832566677610023401680967062224324205568230 907213643053957904865782115566583240206575430913371909262472 213590499084686004900417023021339656743675293569519724212712 054476758898425805906638482291946743609886652146687914973416 825891671201640602287863790949489450072049629587545809709584 989992823604285476428246322344000993693719914312938963034670 116559897172459823021788301045249601009529580201347310723987 490271474089633963620582401808887079580595787281232596770447 578323585309785998913293828829394274958556807885217917228568 232037057790889149198138470148369384291923800129256046944521 614533176304233262949577317517246713657455118175133915730274 148426339552505835718730944119563679957864514856555233157786 033637852046803212083159151672968168121340508898215996267828 320282576720720931493480638439352149783833208497944455352632 441983053063269586123152985492579201016914588046159453296023 663601748430098878225368879834988233163061077770982279357316 479174439238681437797512595556582442679817905476384699523060 349383997590952426439598456666385157572557004210978728340391 328326517952664683781327442706934722994971910261611017392488 497674387228058147027290263366755543466951851393443984359002 814852297642180839538529051178691990609537876860439913920419 508591126902675645124422431983018689604248586883825911458134 675274989565281882658241863594779000128272405259133482266378 677920578947058203316206357941388078424631712238994906854564 365305260775419158121160290769373055982060711699842377414124 596384122431196752983966727943836642834015681974569200274292 335098313328074951213594150642714671788625779079309876640888 283978911289467471883328116402237442179983776205781717119166 947659633391271330624734453821444146801874774654580535124137 838822083276309354074927437565703529035365690166220541856016 718356707698445256245969989780646098173362408534674444576478 524124273683799809879395294108948097874212143926902103817031 424361934407743535603090800232755214262049558687292347854579 701736085455118548088004397287803813324673519823935777382729 920939472682163062055834643219914953121879016502469412379603 971418521216228299986883539598468268386572308915907189958383 985208495166464947418344138895004751013600368785932203930916 524072256322211392500517781161061595987309485057141482421623 280499807226596063073067090912941128422750295253959815844666 532615208327117207675300243835864808669566865550548750124992 474265828911046256385433398489204960352032230325947520077191 300955037315152431847501115187972932054891310194153595105087 253376319278132963209993873210878812202945767108597913892902 027144532367725090932320134321532727739572071294655591833484 749686814396504523849423675854942935851347858129854633852625 886810343903121837743816666446031035129970023761522617049445 463197472482856800526325526017395405407825830037980419171629 472294505834446630814675204683754916346437041999486766181868 728687763698696168556968858284770639617898413939773716411730 982498682967060663365482232487680552864934290690405779564472 508331083780324238703020955645754395957696748544761729394815 800334152727418148935415592758867829824528482738363943189015 692785508498909404583207113449673973065954490481241008409146 679181468442282006473521507730894072294399580188153848541590 148040376478462171831174926263657447872223061089196829491107 106500348051299446089000976774395300235927242657816621793228 469441488370705722212197021239476801316843035693443440720676 516906187979477066457715190663051207723446044005726109172944 184574741193000780008158819666857603593758506005855127024616 342574213066125995341298671216170477484055589781455670475717 684306068200129952289500713691832946165647267813617292797380 493945869199617958505553267787880431977181726529349508114911 208426053661683817042845885599771604193245427429137177129913 443538579942787134563612642954683159277158296771373280031637 513739387928829010791517101083099433487354477261497001893304 474766102591607489389431968276834112463511331721403754093513 624606583921613873340910204985236271040176887414403004921793 684799176837453585853530796960914011936634570219939791542524 319889083739873279441589558513292287869902882598142443793877 915530326739763626682225653104666293435526804288264115516571 008594512537086067253010712322952595145630594071384232104318 960586477510949403638519936173295024653864450656393301660628 917038540819168623854409601943847433456849651155375935195917 063030969247671787754422643067537878041345394032386061784932 551489013138295206383786442580791394011912356493191319242086 557486238231567259924880728008995335733541895680985652791738 269287833763650189318076999206047712612100513486387782900793 090550290867466902783314978668178419219711624216509564007928 984799818939069857677883756992913242414312910549117825967334 612734087904357306252181385681065919530892246641061175951617 412352284988324213859964295664517146614620950965711473872102 002461444798154286337765969793295535527844136806101864906007 803895916511451720904993081864420611154946795013858234062303 869966441055672187496287282685558076026148485527868570807470 805264374326054623952893059468052024279754926936264795906257 402256122860264763382817460348651118032003495194477689547842 466725971814434474408025477003984268787063666076084405481059 380719491008281603273040086628382291919629506591758678312042 310193282059899128027823078653648913251924970516118983692253 287779015645387767417111315255995546348604147834305307841004 117821812437907692686274243069809634524651401476296048581037 273335654088878320322805704599025250015295617334736276415561 486827276024761100544898366869183892417780366061670498508001 924136085528809441125757260895962314636987394085672511713859 592559034335253535856778251565248836304995822222639451329605 866906599921162724237343934602071607984295786264467145132678 445513124804912257547483504571588630808948567828933589444328 091316437133517502773746509542377159470211898226936793994302 611693182480823696006634869182640950179616308216518066334042 215384978912748670459123124247284086603887959989383157153953 151162578769170362195582452403954509887317267062551983068631 487741701823312679946434664555489484029103530287359881359980 119309775039214210549803975755310881872907198037426694749848 653043766408235245102838992719704390731680698897709367870579 773625551684474074050383298757609468846186851325613245794615 873810592431984980706027557288696380275055731641646579233251 892991350910247261659380477639997692808250138411258878965794 275586114249030277408478725297742394435621668647379319181115 958129115158106257359216643304048688625206077471137626982438 006254892596443059941417091513972982205437491316800627386259 805443255182410844260394988565674114037950874350546223111147 793029052605444181547668292581705423411714202981693219243640 153958144199733555026094006971974388196917043358892619242581 389610668760973294737949008986848211070257435431092217918034 146229064300232524394225844114950677635966747526763106854895 268011996627731999432142012889190557455659600340636194478591 288514158516409617981414521019284350458627750705210333246819 957306387190199787623018556738390283801869151713465283246148 418188740348765259223533752974046589884697171345486253040238 933445796308254000148562680941411744448820242307286059656319 458300428254945561340433365429637474864960336687392736961020 111183003773950045545636753286565950063981629025186263523018 953530855011653479677534728633940895089948635087965427438023 436371450976971704889769448461070355975863869822971548707553 675940022327040286046974926267984332556937042430576215661985 374466485738722762482233598551434688981607444250664659733789 404476987932121710584970990232452240629093116344790194090736 766248539259787027329856102869471454940296360326172193867299 945744079403531254362513728067896527373142900408403413057250 258384136992022871461481606990553959811309790333589017533230 865560135159635862111124952133107607897544537543912544176212 337223747917640450356013428361620121441525401729851918609990 209590139083208392639436381212603872989398480541952854914790 059380807135376410245416938816455417964430566278941730800962 862610708899418200036647781302307476475808611393500030536879 328259214807864626846839922435503862235554073063123767358341 694037727549247392306613550035921647966128695284521986410938 103597549980398635246203333197317883203870015871925854487486 959021726662353238331444561580353304679211989587410990068489 740178612828206274457012727030400771451790077063267823844182 803567583307380476972303967497650941495422912257897374147826 299217193896735935104189312409509034614925895362298837084451 842232323614955665756203291689697624785865191004481563198477 975988645816755559316036152604102181325918035841060221944337 048314348051930859976514806659943788294874125189963036336518 881944468742801363066867510728965394902924329035070394792751 344341502583057980549895973628141335121386215054289225436069 131543158418711334299763408378839141625786658500569397027746 055822027290892221605325062146339000097528345577647197625675 201381690642616735084724208411979715019299317541053823876125 674773885488531207723879195298224116286858421399845044061100 982036126858305071756385780148059456284723758051002308034346 543644711568594846032673009946589649157425076378581567810287 288066106684543142345685551244997325148953655994157543693847 721200709085954692318536387415757036584974234339139631402942 167341400817251472185883342002257186730419915261346841073994 013325019855901674219865801895238151707089212468505189704911 756823200561088336663272942538140428008637335208479748409020 897139977036132031961515902239586236907681334593107057785986 796289888403186589464192012264740183315941417315096324918998 021030674360589396792475274033233963390624211006028902817547 400573278072462683543859163605022118269596281279124353035890 316457073915833211149092513520759185900043985661122578847514 113357443291558605941560912188351866866580997233516560346911 129997398128707555190216464762146385089582589387973063843849 826079272782790982345944130858372319798808115434092585870546 317468326863288610033036709172635369506451595732470997144225 708711292645720822913238532126043278097370792272162976806110 681399666867470372609184900725953609463202481431348306709244 833370324012118310032515834496817242712676278923971056919947 252786433120253191550171620375440995007792201011908427710147 098944210171004446693700641283421078299070346973739789488470 485649420780495218543050381530294244152231585191109331659785 083298340927380147050872113272688791318633548546615275703304 102658681412282326803580984286002860386678668059763530640016 348336368677096998228769475850912664565447403005135217015869 652146335816403313623941958096499067151805171026233171431419 804542874243314350389117552657754556324630567392881649731258 336978008466159995490607957702880716850425625922110949783954 186930786141747913379986403711331065304455544331172534577087 328148844537281651253712778441654161086964934397812066594384 780001310651429988829181825558378937726882480771871107461911 646960348012301008052081018894803403462866404505036486636229 098453597881817217490218428492577219326922335151564910363538 297135731848868621822606917521706736451287123832271363922350 234640126160467178470333437851509941415343625441928850265719 709295283343229321917170782897751345483017256590527900567274 042754275085661029912699352626571368318238986368936275178998 712734601926115467898438265068083552460278088283479564928254 337155251987487995289133310454552962548533288997709751645984 393668879952835226767379529797214215789480139537737838437300 893316833863130469401858095581703932231176423126293494368149 778037193574431415189301368459160974859019216547117947112722 235582493906610791192791846612978805082789818957323906346436 081937439693429065275046689999760088481812703545880681904328 627585800164547556837406917897854340558782069805892341054723 417117110003793608042577645192080055862863312079342858471235 588913195836436014883642166689648679170649541319452995379647 181166985762447255281894715051320490861854757606988267997340 383152773797580983096641350256954402371422143019809217206755 890943883512988647672880404386426780765042221797474470693249 800647714868508074684320441183320245552611391490360036787454 901080922922340174693411535839384031597553746098845993447281 176979117371497431823784325872904058357175666377553050874172 559857108914068647060287100585605686036029209426757434588715 097280389480868827168567073304579141490717008520765497491831 055911912312073817225364423482959799946584717194997064917122 222316255971144553826217386564204767017158798482207334064551 026134202093372926418047058746376156935722339978853000922394 441221280103041352949363308143753763210336187431994148375894 678570747287350415603687052011599923499791680500797975342030 539331450242335403086051269484372063177621196078202897097579 603948178031498574219791412929643444252835736787612542982112 194366973014831812443082606415603545724980411581127201563406 139696269856928549114236920725195728398829375292517075849490 573749258702944818534635943431676949270395434770696373593797 732542861081937799790970504102906166106490874852426960128460 249945442937191508192613284509202554543730896637482615436571 159426994265555092752498419573920378200873882079674959918273 698607039312170867012410412910264564443483949913236859712161 096582998309290990641785364182227306490697286409415330608025 464217579168693631309976616486989166567770467821437745410641 557650298236394934642657163804277892672911936283087816743997 942221134538631481551999133506772970187578298338697469625960 097228832012600686050302168397330345739115434176371850508705 002876147426315749812123355433685121868605847437765080539156 289039923420588871076392977982471581496921643331611340417088 033686981037247350662172170516030877500124971902110978927478 484445057752654797192097216950309544323375721919813822061649 846504821085948943669068947106856446497713217222166917817731 316026355572523742788766587154454566003254088730714843283103 316943148095821632981441714786718630400820450703873391236445 636974825144381444068445044382106712965661338189933523370631 689395248385427710675848960357450287910401167912264407665732 299884162137000233536799251897381841723266784061703080989627 550681039896120181860046889934532953820051388914275636775549 638309399092934333552366518845884522667101605264303471001223 535614784349162435486292700188852853236480567380948421718447 104170155391226101404984670028681602508346215266409057917863 204190913292774246469265132278764187782125217038609663624997 721801204108291094060318441108341179433098420068302223774081 317692464720019278643508175818588519114682087769475720422491 291016245142320797706662640367722469670207189348572604283188 791062936723536423548503079521275398435519967824097663371341 315675882462889328570669366271576786382661655315243082479184 624860551965132356634301467123436541555579548234190905772596 955421042370258701918827033106080073615577153965358379060870 440177043362385213517286233759169220179126579342709426371747 830065412914153102635249875512077486423534547438289528567334 089415243404033763747871718182485780626955909061647615341649 140073331876365005490036871256550148708586361017078302894101 188461242031093492435464577435689348231602048552827234583536 604454280501996984925027049983999158209088040453199577986258 291222351135483722056970699720373918604052598052567006498737 867983682437605083641693600251949992138115273788851771380422 616372838538804176807464939754498645925917826975452658013691 420048312994519805247809085452932882684350846461298849163141 078466285166717584054295764297541814207340573156997045319251 486583687176415304275746048919542779469562809621173474666337 006631506512911752025667125041779591123377096334823611973173 481124896030533748731304398979631690317729768489836052312820 715588512259587030213666322095889851102867032000786831640439 628494816343860680392603944432873794884589835207630421478682 194029633119725652661973087334704603727081997554539335617389 598862809819892147919977515625514963543413738818901103569689 935050987348842138114209024849997649404306667400502681658907 506578097395744997459585852056782071391756857881468069198659 552683628034009321200447605751469746050302622777629716693576 104064093863609091028663494288117931209746006418452742883625 093306600139909139434301743762084189695571106561240542451497 685949597906629579419230676225120080524666369815880135840994 684964905662170390182491333274929811411761992178576126767704 027633823569048250705794592685823867534445614526770480550774 519965089052005341445155359778868084634031275876791540021758 574229735804935092872586080551458676571751993256649130572043 275931003070276712730336880336229870946455806277857441048422 090939023538840259602525534806367815522187011107690224519569 666193477698137436887264083146093526697002369441952202675011 447269897109006561642271722719879652290270417807048203534112 937852859919803029655683218767545388455121635781645281916670 565300774478407120770757506006294351127675617866451236395683 450146788701551105040003606275448071045385373903746095283873 244521099946382332379500259449311490870312225995906961942690 469282170661909006229316093717351129435090561634017002854515 529879338819268174895751253690559273186385488576252208054651 158641661988113015762938851648530998241381122874492696233033 574067946346389835940871188576661472337407670694194918019591 122112444983195944108944664352974212056555486893623934199298 582682163313128014968986484216852664822539654267878631233547 767106055920117657114210155112057167967779097671335973978732 710394952456106005683292253878338122348570541051032339263270 645891805145111250681637205444871534505570547518038825071782 656531404005053649089512085249809944955712989768727794432995 303726856488807706589481951095632132029617031630378715686265 422478354171494278145664588946641092636831182914288411448606 233842093923095141755784491973045161909396645057960024034395 693426673626270425576124701547410569614206268412727673235503 529378761986196197079734138575535394598083135273786846619888 063451511639367301679614884136522030244800241616575058551063 251701677923113936935214676536685537623079940075360282536477 314778081242108460908008356002347495051782600847090059125881 401207072466179245376869579603055455037619013677256357554500 210481169248942533934706061843355176968474488848833372022686 323439950022367104694758373617936365727876169168533719668818 685277289837305222655477849657439341036142111073141289271630 302129502024037704934763307369148548402580017480770842003767 005611351434882578402130523460397100775956057993797965761251 331999748400771116738474492993533731676044714243867099435648 478548164533075598500122857130172070417913284632627027893184 628403485378191320646459803711471599059429286416150724453523 817845758798427604960996106305445093743195031155611550592745 173068464094191762004189683516844863120698096231168235896679 256079569257392936516322509984227807499588998673474500626995 913763576343608079646827471907839832130700801883653460368070 434904119741651414384442675717255523875384348115767063408286 796315263079011333526079847397050004472375162345864897249370 303152412507220197546719007271952420503729416221025763862807 351448134479268116719359191654891244127459968596972528359604 819487484652298200862157505180358650981040899806461381646646 514987147665184698513713383678524806030890995852077979805293 625131465005771721547179116534779982186180974004427436944492 474169005467475223616437488277689091654197844035064512552057 378411819049937984426591290140280644478456850984167174599530 894655613789474521296807486219537827742892426081863314497282 703391860037168524836249219128427817789403453450383900017307 931397719085255669908096787122466397600462418406797478418448 768014435605453861832383758606854628460305791566451088213162 778123821273522127316605005129182055399770909842918368967843 599799497774677637951702999121092650445328520914529419082906 935874328839990702457246750500532406224473421568695197800145 262557353261214090746486032645946333821585760771420668524688 534651832708510558928575362336206352745429877190341740285018 848960274449619944148741767271680227938892271527331006393288 860924950618658937021458710347992515158885369038620563924972 301510520799975670954986411175278656791594111520555852511105 839142785799989685604351228189456888322259722629511789209054 445252108194053831002802834284764037923455124896657577252606 443178275273265470290547388011208215925690141865395835657230 626780585584138949590699760726531984232410603370188010722650 171409943962915992169116023199618856791733756994775852031314 583123614076453644586099667080542697250999057585510163450774 735361943371505702160164508011050268361628062441010868441378 272291296218411891013259647603035596532525186786385298748060 935500858117569927653443547633507438834319751562156748637221 131046121981745257292539785428433744439317455573674922161183 247294612109401835065364779951650759783254000312115785290447 519165936077958512699741668883014904098186869941333112614172 509256806091787442752900491658551736710440509567571425201626 310031645549626038000915072174770636839495198793200676562951 305389869503882291758497167950950264491013558238380162737130 535876413624743005698220685702002310904143623073839587648471 124015518624895190811478107962287408631740016347598443331439 177648600858409741378494736026217152208391459741477126410735 639423503130780583085577498219075059509587869304133056887394 783252468610288895748485821263285003656077572699073856929167 538510197742559902127932666127158615393556702709730618967076 102785071239844939869712683588939435112367218438534743576054 331607962147364622299706992034785374285847238391826802576501 058042061562285229031826224564305855886377135697456251492227 363893005917408925659853918571615901350438451187953622345005 269732114165528257407508223578454098733694193593685029185888 936433094048427487663068545655675236551880031623904223479489 945341378820479780699140567400737392563839817913229260782961 211978948582442684602056984862289973891515294489290421093908 287011003393653969813645157459410696916680573524345812930428 862473982714824296680476845101109974636401223144105626259171 048276782569483798526871201471169944119885573422258603824095 223009588165797516007789577447364333505465571229470160489587 611532998775368769264449328235279476973633405736382364569557 281910168793904542538660868196809449924178593875924061017652 710271192432736832352108935917995937055630793921765499764431 237431901709950859959333807350307360586193774433366539055120 720482342414143914848194875263541405546313211710083827013792 000488958340269029849808963096561763439211981961111368124315 987721247586286989576776633116222732941461578221878580394471 153725397742027265368555982199747900686578413185014382668438 934984646225322163951004326622620741628914270764432443282733 032914080064177930359942142167321884797052830064458683845189 438695739314417568439720026617173957021630340330188479233700 079672369017269662809819041102869030860204042642603296408533 769408873052713818907705468808877307253051008346694147811722 547602957745140820620593707778678019581201479008357464821756 673518838786820055935458202718057382174931818519366783763629 354943405016346249121972604551280183506789823435131569186287 036368649733353774397877058655231017474282585485280543186683 515335101158973278686043215639905243879826376045360666138660 566155394634583086782303896212189751971423916061490384640655 273786712165662341105681994368397654807845729056362259629587 746953941811855582303861116421452585518231232652331890897217 526982138883733276404258445910653659510409887878354467811096 572639043508646439186096737136176531232766237963894904238423 812255605216817461969563094521269067477017081700777875917140 174369830783085155586773846840326766006173674306108451855862 945234166178899252747723096480576669244708064429064087895536 372061105589527490098026210213633217129358759369301597048528 611495870707460420449464539519701053738197656613468987874926 295504620405458703246621998932911045620034526769880101734506 153305420959572655897920997814972825281840952937319628873840 403063215942591224695600741468051557898274648044320458140042 987208297927634612291970603175889368206575457398391314142475 965061122482969476337920557401150747447454806523116629355337 793143254176403413833688459262066183458520096555401628892439 822763954531116703079749081272567947985756880726633472402540 737159211052901362996713518323138948296893903025267339953255 416555120844169391590344233907635602520872654036957001830079 294210909114917671291688298253725577875659384206029643542029 183950387325825450841249607051710083748929501518003639446225 309751991243104689998772968493757703590721904557325261766175 214476893723132248335020458467291601077117334562133929960648 657426093093969542625548754501500128582728186044560729922919 523091974845240046728067540658775108732639615189772363431576 639775393001062498162907080477037019395887875602335637644228 628622217693657763506318377856680646745801755936850241006591 525153805412854255744788438005592081606922691076803255221345 243116756886973221490023825357924668768907643445030245592930 394490801208893045423843253863308836091373350685349879816750 653507177590966002870666317799349382643769844580339413365563 019879677438445565236996612533535987198857244106302806459077 920793267142284360730628093548861018690525931736517941338249 183045191259330756969927187614867556315845622992918143022808 125364492091029811767077191418441438225413085853763828134636 069648288423676033018754849817442931200421871307662189824593 520449490740066595266213089624681191583638468655027576980175 636264793450771182805293778779291922212941905013545198460349 012322370934628330161151859722653945245040479791386731515807 017054225326422376414886647868748474540888767375063894072109 796753562330438381818142493971644856081851846621029346452168 471482496203224353350546972734056343889822938254653063752787 881875028597545789781985636897591757626333757810407725697650 913113415046516616177554282912081649412805170573502410299075 698364643545004895007942033109260132553730083532638772119922 708393704038804506807109515356382904801910228574755911679325 555994563520676471710252632096253441356576349794847156408142 977323217628441429035445448474132004410311414490824571551235 567821478191646131193506244321274000557968542492927717026298 521204338116065976247319054663655363616481335065110424470914 861056523825530119924498319485321895442375419266031527793103 339642914865293097202960251823672680220784902459954895726508 552835190068362441343116774982714580752633327300653451562966 972157076846450018678391741902828294858416746034736960260430 186063259708043801063470128539245540725889437273623932632465 864973839746815083819837819332448330047082624022305681539921 063488502264820413572203856613024213623361937254127198784340 143456630403591914645236560468552793386853261493353303972963 653777681842348084460145727269511427663290050878148430500329 458384178094256269946363345783213223228774935410164507001709 776110340444013199768342606510505167989696289737004785572019 287633800750907350837990025005557107060172651123046777486014 014725380632653683785378106606041826844115340732156430055898 216517930679635194035735490957033454170801435986753157727898 252995662803918627430341619109565113528580785246121581143370 371492982977882337014697096042844298390601509657380383481096 389026986288382301812425404709633846564582140563624334093368 644478654513668884596160275959715870514339752178837907319267 020709664526859615529678365802713274049107122226372403310368 629110288878835964932095417658239606230719902888941184672803 577677603563269449976445843005106334400139546484482247065092 658432174975022945340885328769398499899868752613332299879667 521391051208473020159609848225057982636742038097857283452936 848690446220934256573830638343284464952152915134492008989010 891618694602848350840323133605295278580870105446339655202285 046954631009147764265372413842102586691944591361910164055195 396005030350208688153767488678554847978522560942301371739368 279766046407374821575596629084436880543834662629764638613062 247719351527817052047067894166077377757818380911731677274364 394304393423095450307086756304080799576269511026041936644032 095030281112269785882904113194567243931891890425530370875495 391038742856779845841934388854373901293140152098244527479984 038568626081149180927459585225940479356854528951441939855288 160530291327716073016423048483071249846640381053251495683392 208521572832681209186629410181259521425558542236847861808245 965659714739691336257574124042610323943346968908977739720449 082399869527009096824976896250753830679201522258469647545897 473563398536747301231252809296045433943740671809601736235132 122570084430131471777507568786412414753117037148652219309096 873080398992880700247931049712983786491216549559017808528426 226043788648923607384617550713053065122330157670375394306209 071654705199414690447793643402035415879771081297153471634961 693838399005551185632840427360011525087185426160633345951088 604202067236506744447241474584175908370776740650479117563512 189308497718050169110204927405388336992462476794233730204341 354828200278292910728982864310870005998440513530905183546808 227996008003329104275936136947594290215122900934634634492139 398842941131465662858674084500130489037461968873795753915752 274043110934624432403136844925254153460378855581950822870781 927218865980990721043585945596794039614146939691302657046749 776515270424087111890217667601876049501142094743154357889453 555627711603154140941868638503485910336884469384033344592089 780374418298958040860246734845147709316512664322456454676028 982557097917958307461064820047024996814056121021292569379021 849395886036409264522914657731611035469240608731149295514142 485546183628703410854501144519475530475461624541796677770858 770284147396872789695181182225658969847737785904906885794129 692747257603814788340690413230665689648367500672677193168522 313316966492821395978049434150593733038179074140373381508267 112845177602741051693177478530676248677222306640515881041879 402074991188251292853697053893125847958540634069078758320923 872844199556314305681435345995235034908300705088916974065230 247317865805268770122018786756992222388231206232208057094620 127334535620376585429389941938442302594044387032289533185344 799372777354515044381669907451366151192693591373562832790923 193716209929121123725721187592370825606784458030283494817795 328636905967010193160940663206309154981826580488044926650025 432355212592523515061072446880516733184984461541615246053855 497556785664175151802292680563360740866670984743423540258623 774371396534568983928454952010458108210704244646913023589126 804172000756195729191909273341706950995194640514206158733523 861664416753773386461084329100401034376412965223781877689951 177834909225895462948890391052674635744135210603083555406676 749296172313290784454254691521132943947230790172257088471202 724395536193438511487175641471080870088641018502209943639322 533510311806522354691248683337910282903299053452045681886512 868843493294737782026733411518453793799704383245434354004982 995303448258960948934470297727283233373600469900323734339426 851225445076361044877019124425971363646901554822363824290851 948572140250497240159179393065963061314841234545163086699182 274391028194753291958970522675617764158558883547660334114802 400106887223897550824416978830085930564791570870270349435498 526075335748691354737073362627244874469569057732956620417005 377684124409785691585592584461324015721056526551322026287917 525384343322549013072173188075684189368794803936208015108378 274128920125766203611117008882992783849366699891311900574951 884480646164365814342439334082242934518054370734017790406141 852924751154200639141913844484436761738888318888559632009257 872511322862044992362480858594894709081790277547402681548087 248933518667001001725830015189496226689101885231442611038779 312660018828627113782066100580453067938199382116247870016108 949254893650000457649657249986446814367353714125240741319475 886283372929469293373362614165301049158723949691537918002185 941651600081891334870729127272629519071045912166691159214601 821758312992579268639972374139499441128197522792334210034343 507973579266718384020121385386085368919454403301207529636783 256153801514901677317510285403035471462375565477736206363858 870814025435019097624094587653871741476659255314366864798687 457417115197560476597515750940779227515331914000708014282406 623102665105117704720595200574755002007764633915209758253357 972819791720733860810176438223409072818548022408088779296053 289806561088030049698295689702184461152875931473930637917497 924294349963595698946820920997527261478005425144134616912576 536740175703524951033329332429834976770862156855160734918125 081344981293926297438999233712403930799714619050721663051762 324110628802018972745676776489307305033163287906451584904099 354451456041026550670208628271558730998467895596775797334408 371286103232774571852108539135615449362001438476702183092344 611380662522730763206128152183199666606102616169583109157051 850403636425027261103205646752157665447922996225532318837551 945960116417308322864056453005117355159744471792049509381533 771725621555025037980298121421520337846951877738286237728662 150407224577378559732494702329466822280523433949566006999150 559666111601934481693542774964923214322939449817845690841952 361185544645538474969374027568863870470494918543223498899173 511456850730964583988543970654016225423854906762534283899584 406230797674871500781648834253109377881075390666936169738910 628006777085279637220600549682233765959755480613943275241781 309213111858888425028143114505957373382091724230676003569744 020614081185148928325141235362344350092409136529790525000611 352358188997688279160392915611400826750276519338614283311249 786583867223457150457810068929749780306654940809003183024442 177339859213674818350838404618180042790185524255442339857333 597304878837548998934800053213633277241828882080571920993901 077107786077455115584189731113098995558224321735388072320006 106676057389632481667425964889495799135026371324759185507561 929081143240348485967380436471866202987114637959429883139151 302507441893466004559767048442859013552082416148737493498559 471987083500961693251549487366872085532698091131156871464350 613435885828533943285299007333695040559467655401809521317717 035764957241499073213680559798081376834004556611355087857896 453423024148713954153218259944065487753826326942685905085432 076361361667488789968361030474880356891978605815546191221860 913362408829305115315266117219511439942946222621271559098477 347544752229099007619570990763755741907918703010718674808528 873979583997958895006853582170764740243302982934274525153709 445104212310152641099067609930473832330504015686347886169295 363632037280828713849146833121424614614519740600670052227320 513029860763724334167931732386242962098221396600902580769988 216840785630379594382820630834902925039028145255489476671426 544315173613104393353853101610077793639750325953041840463768 950714509102597441271023800489501235993692441651268686475028 468621524936356043892845125632087851559719945653358010981124 259518366067272715326933583456540255200266126188955494669480 335678589375012505682776253538264325027871375283348625389728 199743360758908534911279643355423391429706115762539360402661 492018649185359578458859565852842338146514991106755237567249 978858940256546658189372420038429359428814508705571688777856 207130418403859561974868160402627691648101705396125243813667 910556455620024999892230410489357782997950941458947151954417 977654703357372708037547271703753456791618902405389437993844 374255343577329772231351648139376083418521081250536499781103 175217784435127932087051106772433404817052736702963956350033 790207823689653851646063168136157066223511280046796183010185 526972409548882562271471369475403371018954758365621354966536 459208002423891052406857271557854178965786271027507392623967 684502206149321257607932467261617360498978083731425455110323 844463763134519263500455786803778163016496528658209395368939 692725609653159051651891856597818415995834199420390275662539 464291648376741986705227983891693793160470730410987251357954 356077836884696737102807507582560515093048019452843338148352 141073986866562767843708288698519580705805235817704491334866 876134414586957788493566275280677049511949001765684834309800 940922987525123978964816222856334145615639062297494674853394 427107684625010981757283736677788305361088143485831314247114 295007052175284383874565352514449742390960715545027535464252 371057557539181272565472923575741443771674264083997703698156 323666786069066821488288885156674002407573145461947373216068 537185985944443425417340721407223099796676855816861390559023 582481157360838462258973750876378986873004135762854913138466 157005074186272086181359194415332583615219080270132636469105 252156502593262034592630210823587939909736169497161912345635 122663963113186546797022362395330212141667125407555805990628 079515933908821797534740639809957305490912929665162243374795 885740355280776610672478483712441361402958926295061565122827 007915118273568988428778579749482394612379180490413641722121 932369272334839963386198716058053153698036850714367485647659 809067405498623432023346175898651782211182984437469613776927 177205539060623459551816288685229401231763710233734425377746 961019263546039905200230038457850020822824204424185903732465 674911601936930729512321320062560719689084714267863635497911 126950928658356296132958010551942096361225375634643879791464 164346346803007695979781276885970177537007399629890793945652 207412330781058587028584303698007430346052391168401205534397 080248264194630796144297544981703194771707089989408687181252 139013114695424200459932570878606122628791664308903380615464 184167192735161013718989125530302162216781602449033157819815 724294961941787433688038930738541565087522026322369066587205 951909652027350168465755322169324301370018234981663934402566 913899851192731012817556527164000852854448077227245340305252 362660451592346875255111227982213513975398545487928198080847 618953081558365901143762127799807152034434405212770352836954 869088388906810224438291633105718945501773122250747220535129 216897494741305712710696242978574961943937876154730615519302 493894268111736275649425852960786257931206886385142792012454 820999456217422433776866369285812440238175794319590369132858 692115218148460170896057068858630066916924636051164541619347 010239572194877070303793743226123258331971368923901275181735 503722179861433213644009457887634904555208138974277347060371 256681014844745564024746907812458456494350807857354252758681 996140911332335823816275027652295234498915477208545394675020 916116897285406228296106162109965494690940187511307031920987 613881713659416044659416731129816867901140233804227480509805 292590390557718667722148055659296268141907854467073331784888 711907242389461775535822308561253573428596481695115035302589 225422172522000503090137472354888179217428235210124085079374 875490314342303733825260155987179303894418040987315429007345 147539631763654606132002893069917668390684543912349777255340 931043968094500106191392577430552966235370013655747386734521 206049794255129841932713547769600521723893986677967539016144 760378512550312377570508306683618151115983879779877691535697 126941301634928302619238905960542464778993893990660484358672 384914160410278999667244738227872053557629842239631566997996 636073189169812754472438108180296167304437630291712581902707 837756923546087315630155399637309213950299892607438416231542 998236804652510309238748748405392075623742708464231517274389 335556203709604590853192663451646528615450796661907541579653 455181434938946414178154416259761398503105891641609529403805 809682537599697261675138498892931327415251692707816638436373 091638176479096259933070584901035339250585210515383466890495 494817521312170830829647446893207070733547282067724837720757 675765339733464759903286664696844087782099147262912239100343 289567491446309206890019490810741276747091162714745471996324 793021640462568429566236190141916126797833570935946956191252 913310147605072511292920026255461055219244612511963665290495 300665198271956603008306998486197205363450965351206445095309 984524153033822746956374284969344827567266672093700545220061 980247922005762345430079892166604639070577556122166030283432 066178262370511466035911067487211302144067714019465393884033 274477794286488640594512234516857040952037282075247721438266 005470107637998718698701320479206354267057914107135741947834 741398835560061941735433693688901090442654992063980028366109 387334659330976186466552002187301255912411246587748183533216 441884923568236737871911016831338573642551424158195701758128 522849990724968598355386772321161945528260815048789601816485 891036399422291912162887081772066538097739031235132407881375 933608553977043024538928765145335684432678570679756777086212 138138213992784886464053159041076813434351747197146118578867 600981203584047382462304453697151821162893031524204661925116 745819996349021533517456169559593119043452322184635005496259 418932345456096620908160698039964755979182586589794306929218 071588952101614405603147717232082413006570659586776032195519 343023667162297634630830475621995818769397705759700522812542 952553794265688374756342732384183262978030594684046798784031 392628504108710900053343407935522955248610316607729022139709 511029747152858514745270263951583901054306040893116495799638 999851269510421204630465629983001283708548787523992716264213 362215482884158229294592254088441093544066199828613712925657 794900225243281944332253503261087056429096088275555023371556 016075262060705009261074500547270654115516071075494907583561 386221154160120416600873553675620592411017386523334868075515 280085675719299186911911336692731861488304376380361032182586 592968829026787113670471287328265795838486828609767219314619 865228952772773252077642669028719699009025151703937530243446 507463104529711041145767948098652437122740359974633943626452 769900098683977487831184839283161226688005812841124135013912 748647247699374597116359426894750377410313087764418801314606 676634339069801375362955931213314044646516234494935220629198 997214604848186404327253572291945389110016894687911098047856 182498100163248352748910623578554786892546769663557674337326 903766097589071665003866083641226395861824203256617622758479 157610741791229711087752586232399086820465669789511617061644 528406230469144388432816944322366238272368818833764922783015 866410604425081888794414774816691028707677069144752999498024 034594788242291896172585801369171953038559895023474175721568 536147522127698225463645419932254969851969838787645452104467 990658374035058945374578219615245461797665042687022501647277 450383948902829525777336454543848228250487790667085402540751 950132991353183143480949483333262481500126543277165968320146 783779154723546817236443682204672106736898517316901566790461 281536368323401944352502764713662483631871098470283289825037 451746955632639703271155667013968125900304417600359118868626 184580251834937299399066240026041118608626183111384630777537 150572872880302727734163605769572712854467663939479416408004 397414093562986952053789213792677763106129543911557007159216 966102770450644166664702693433133818440423455930161398231124 958704333345842521041219720475595024948829168413908940756808 559704906573125480006540690754400805702206701058900327927892 842866742898583359787129987977037530728330508527781444389931 932062751320236855814026564708858433479472396595703388221502 446736766743682962438075373713474708483913366783633301311318 382825891162666634887503102956544187945687233134261925340838 438906513474515093199274741853670529814460745936290033065339 206844765874186841884119694436796189526239502085417141172724 401722440130352534264215119032822882550150564280773832634050 151209530578563689900350323034897834858591872499522591152558 466896003467263004499015862579186270091293705162395265777767 342738688838793095600392062407518665336556466141914127444698 145721678399157902783034602044279996728841095840310512995000 419520262027692086826469335851179272610457694684659918258199 166920775554995278617084263124120643158900221617284007029849 947953812996081165739660349933159540178013368213771069795507 316863538132495382390034894173656753040930880031296398651490 660369099980461268184594427092957526470630358100605908181564 441903849052544262720086579198833528943456586717979610960540 508826964813631706269668449898949559729493398210694856185629 902562772187638457326284497689957499603908247588210121099304 632274615555922638615003772075271886187272290000882405324122 442717597870447490329780439452688223512444066321355351680075 849925263938589688511018397804534800242527715657978162653655 210481646811978988838587217217279923849616689722281453255762 706908765796573190491539909935765821681097619574995605157903 114879780577753616174359611920035119557822647429477508278616 431330895605977902255140400404652476882789715911326526708573 688828831112094967189711433152496926473967722355799420335002 651537589619057596515149630994283727304112922073276902531978 658867953715856632730501698512016813151475008788815764949527 650616095210875637870620926456160075808221772704312586808121 009516504560031876009653683218954613217929231284998864630454 650107130660007995584137759769481100434243408223953798578521 859233127103899006315370306734544721625839322694682963128679 797969519253209177442140841908160622518058553363359786871560 310237065506217582231150513484804766204358046199376075268669 005960526937656342545280558350245182498721251179045156785225 484056519796828452372413727431171601559961552453631441473563 972664205306692477322640140986486751487363699976676665439255 167805258800354006515409062537712353360936982859106360149813 393119186043322723213914203070769923088491733581767095198797 245388220395138649215592399560981760767412783120652684112258 828964549837814754008559285190438693688790532801462695493260 061184930258398014755043115262434694506342044079744528571914 866646333429240071726634256333345015609303661017126707305325 216666516763832742766632376062739605783919125506691928492264 257864367344038729367155275168335432769517216733577102604606 845576473515432951474325159763967767270579089714456077264715 139718283064873625818272999684891302131444488466000291131455 078466594388263699483543998804102132159829021208949321674027 358986755743239221807640506037594805014157239436773875034863 881481022585468080117603330006708806123439373892422043420852 678926475095693837449579616920698236045859545896376789461953 448328627367570132599326201124123320594053507281274938262812 912046785626182269481767155752795032121099434582560480494846 806743391467476341103827415653904166766567124246812990944323 538174682894652464827017631250862939456713006120529283512878 536661730365089224455405971359950602257558641198664676787817 743262905739353180098867049204125183175450923276875763075288 628579731122686268090939918982744773911382423954344861738775 908847991588318595667260617678290206198533124529753173037637 620606203558406260299760818537259031626802398098765932711621 438048742696037618085405505375929113543180862948286643240674 107750984645170159490795342236056787028682545816041137338504 442886990343162493063306004082090202288388782972201763322851 953821241327120705069790541993239679261294519428907253205560 631547236285785904121044241488512980449600777449424208899760 907323330138480284934185331433449864680960670899739855325779 226166463125210140908924848142098617267141329840889146184531 126057955941579010916592705454433189359500824361713026151460 514167751670266194068685773061056185467752663590852935277895 863063881930959329280140749467203186963897403740110061482857 832616869443250460711647635512930163600635469372492859309169 395750167062337320035668775169092158340871319715131707792115 720617105019630636541924594705768135014370668657861932838152 159396058358247742979344973533234441916508446135536351091988 219420377447901559246434865922978179558171295486465009117509 136538986470298051631284791407811412946887166916662062235307 517818656292468302592994549844761539512600046819223308424824 124187097005998785108550004049672380190620282921224243131835 395463072531253549640098938726852791700567728574546430821197 656914042736552943244971044955331517176210177096861108693142 364395999958539586407133469685618965605178520829662388176439 277063288276539178629123465675598968617498964176930323944007 939627866086750843643429175398337602061572110546923535402903 575543906250046881698489537596415748476644211722314157911698 799557521232019744238344301113883626434357427946982070155483 002279043598202807646598851959921633206683566039501041323543 552949897352854566410583068293778161243034546327439419873613 437468787594700799339377806844879163150303270107029649125414 212015569673442584696141838543205787681738145271481092041775 205765722166365064222946066564815565285165608626698985788305 159411289449850272473550119471675786835029398587931653283701 045706682074273581046419760705333199967157711803889949810263 435446530812335759158136177571512607268471417358596161473332 465941970594451746079070470405505317761085245995896843816361 068796286066868325530886276961905746416248725769159571313855 750428754078424721818052281174756228136185919243546999306785 594377662481132278531452058515061198161609237682247863069455 904816779076568254866444374454385909371954755154686180884653 098339159688839707382434330614078362735580876469815221094750 613275822044482753893592846511783581402362817901522129042215 562599424392625289692193629822661079281361599263299479534399 536193572016432406292971952508162882818066812286770568335409 009581240035369361477811835596657704324094971587870832063937 552260242959237278975320133255116925301711607702828162893211 427047212557513599223905338014064297367528533842068900531203 270254615699441772436405750457622510650078465759100373567758 493784090954424835918472310639839019852567777235878106564521 379714959238238672609176011365493783100478747267941349870548 337160627166771892843760829893016463502074203882326194142003 015896857374307649513300281480585504580534906591433710080759 589165385002977938282274804020975128524251143805336592664652 349984940242908090170082882977477047510262861824952561855025 154709108993280881896971348152971511062384301711249557692092 614838546528015502839188668172307189706726611965340254424055 486668018871659598919967666276435604311442607126110891118839 713335460483142510749599914920659048017379194977044752985763 076094879006693286472308231818761222079584534488877986257544 461220585987591106609410209244856394951410731729918576216847 081849446310954315581961552107078104384353852309151961117340 960871518961733786617239991707360984845072151891908490772461 566381958653574621801464268442071067689983454622337433966752 792390170109343169061807995987369226726422480079824307175074 063181651786729624185423080079031409274424273569782389202267 465015489131044637544534028556110357180158314311922425890967 084647590317766393491742232331949625619771742068435965282811 207882258704266021712483995520830688317415141004820059788089 672197666476117151976683412147717706422501223237208118068760 003590523239841506124871998820912323338984535368731045302613 960193376405984710637345448708148557966319446148833755775733 984307418648974861896482799086803497435922925118624714402300 209817831686578677257304461002192623389217070078464197011459 431761822098634201284941109831778988299341923001905302471259 777435174356729779850821486080081502400669887033592453227043 518420284140936152276107950036279698904535491649802047151350 161806280456034685478365430366991778089164905761236075834369 947252608095158896990923375747488569076895789512554643866020 530244353217037647186423053671334117805836768636518090419165 404751408391433858858805219252747296078423384015828649047111 190959570546895582081747477512485384710862222880788285758761 527639141062833730649501019444664438997287183419191563305762 809255450644370214595384773943557009974757196886936915978271 612612622419540384176075510774536731411951137367907754534764 285332152881337202534463499415712882802470012669093226050733 338980380890076886514079672329638586643522216980202538623001 409736066543509835891649996509329306135994672617073473119691 307883013587459042036644748020938100434701535474948426337094 561968784851750421210013019521732523368652613239830998267067 410463490240690644991216771297918902815506884625799826072288 346151934362520037419318437805326407586213156823508796698353 558458393534355627228395431700760259185023145943067775158509 335808688865795041374798893520835405462390178762476374736100 697229662150015189097983274124757338601687800105616227667734 851504827809216621924325179430648694189678732617639350840568 892643314677950248294724501092677872554665983295345435794613 277772774187921470489781142165800898542572019543741917136150 803309212295437017966728872685888941491404995762231791926809 952310907415357274235246894692738707764561168561519048449723 289278225897894637915046978245249089374958394418738348274968 176839326940517038061282449289321383253297592910708837684015 332991811853494930380995603401151160738100687280552646753979 491516629348493351449467766283973782279544174601383599020645 501572112816287996428064340083142464429336129297560276619271 256800821827376533434390763875439674314296811493882837918628 647522022495478422773646260580396443691136999358462336628200 548314940319982154311064026527253361532069995510755149480315 098896812430781677434430391470432590975697773057779326117614 838111052595489201691383416283884586992397004530126574898661 787708053472737102433774214497599932322205750524047881216380 631886608385090811407157671113170459817094271346736760814756 722161279622662825578080767007213823375591005153929415599366 883167191857020468787120569288627425290590822230275820333624 893786535825572213825247268509441002237577410398151582714079 450614182763911021403406357739292039306301149318517800491240 013012708523497708914337491466857935983608363294814115060240 863474854829632264722716751002229185004397268477582928354108 792309477755147915831210037239287771183647648551446097472665 616272529781428343476908116814443211408412893962768983281950 250171650390835404068485034430080081592173900918166787527165 678558101053055835490199109933814591720642759299273062771580 466359567711633601430638493362462776251475814148964620227292 007144816829616628128340947388106873283055204457934675848587 444426324980983815943004700468547135570593266021840516160965 338077200951240732683502884083487296671141335412238097736999 760588923668771678716439423486883122929984076456730325489708 211315996876650554735445654525011192872966800550172773408694 159016896347817962032646448698997405028424100082504464316093 129880248344129891754681316311526737209613980445954922621465 917191925898800488627654688950664974271734766818127419010159 814158163836256190353074021869276469143356984519152720960205 370385347214449846661029395959262401504177027931186414699070 320794995834257465858846735899841679604506532780206899843334 483178458385522184074375228894170004283947508727793719577563 563921333651990715217264270170265683116079464103700039481065 720459150306259464778050102334331919302586330505623169176208 850969103851882527852364657094793062550333658374065891236573 508421810684734578413825346697575469363038411865400280107065 972181670699881278942760767257604618769054098804106249134231 822170299909533372353420257578676857742277567845323179481327 746293056763656661209329644614172688942755926104926858051759 088081217913569879994300172500926485100436403886184214259629 795047534120654521251903003313657730669909107592474345834282 292541643382935664631284459462647902431114062831854738466166 171868341360867369885997424665084214344661855599683702686415 986779723307915143116348408917560986952878730295433701029459 203095834407955615569461384576074323499034155303166531269936 813408602331961031532186328794331471591515166087734562833838 904368874692187194315933938146310514628296232243768637352204 365005181876944667034734949844945307826867567445685134930838 861208957789711177974042588746907087387947021574957861422900 533276426906703999961332159147178479917147499286421613931759 488559804698219699401149656711622420089993279473289835376432 082602879510981057693901728152258877426415992095121216294299 033758193852508648976452484726121782576686800012384648347266 343780834520261050624608706537084217608026764633860830036445 816108293413176770685277860756839804635341677279941836061533 598075513755313472498856799243198564948226490550539405024985 428299695372519775965309855368032675390394507636763617462773 031462174480739402571361578143412708756778060905128274627568 288314724446577828775060920167587182157399558682667202877223 155910969807883313575200379254906099889756986339334444291438 440130092916437091306675957241278027480780713245047164846330 616666447415904363179145875088020527124337825916263889883360 360000183131110954461529443671703507431231047402425480964369 432890671204523773044306845511125951685114729758325665831071 892793398963892467942244442926935619218967494942147472638628 295151677672204686451158409411524092075869676240382986641625 033345455014150757716856969026585870467279756743263155751690 805471764000321589325778324040505364396033511319262110564620 098293341140551439950976295306926594161576184865678505626810 556244976239598790243582838158566613375658086450305638265272 559330125734042208873824781839524509668150846751026807713433 543385430265693659925741864613196835099355651635897010475263 711535197872503364416857949773338641824613856874138810495061 384860339177219707477530912843796007444547448887369489975812 957122509717749482270355170778079795160720200805264454481665 624534131777147803301386686262156507849477810600846895815611 915737937603006440241663990048760198442104211084533954619136 347254753575099921740301167618572276467623699950078018047714 599847680329418415313508148830503608198159184106217087694083 222272604714270912623574568155583096262864179506061387625646 388572422985328729728885914994071024782345131825481660000979 147585237765458117684953213758009134114696204902380468980706 673190101941604206973008515759004658755978575419878989845544 154570553027037869888941828309035403981292286305959343798092 453969212318604325837270786109805725161137636564824734500500 582936768794963926007603818537064842412834261697968251201141 409868014776885544614710183355200613730302271050162959653472 696457225059884435219672823631374937864201707782203685498564 321486662027161124503601753587263049560061396017130834652241 654402551101774879635640072081506315866715355536681236705852 993426838579768228608974576340922056714059805904885339543684 321188299592877841668349659110268641662142166862704706568094 558483257441402565089945788250038966237398754152443490751017 778344521092594133706242893025188166156760474024783992561117 682510219352289200300207468538955631614554999497263908348795 032194524596462532872967773966932302112583653526939255048758 474819123708443578001853591299531902071119428601869847940885 553779201201211065158169556957416425870061325597818848184099 425366442396470254627175683065628558616382764965380251792768 562345172431379839338107425239993559042757491431150521767135 599255805865709622329885804477167705423011149809060155522867 251312285091748323650506842545797507402200033095008864020770 832910995640668982267225646862418572591809238142712930616872 085478815134703638471946533015056605746522600107216209369055 407110861171915783280056314052414857744219058209417328426917 554481495921576752507093839509450133118372987294255743636894 410455794248148353227816740677566739512167224536759802572358 625082022393570734961308940111925800195173898440231340276898 360163338948402186836435214043338979444007878715024612346223 795894083352677514553036513182150809404116959748927432001592 677440738503093729534060339963019520823516511015071023217943 784974287653472116893952193143713080997667053272250628756766 231394686110762357857159184528682772744608827247812064190624 260373535599627231081272202106789181486530591784029044595565 792403321099232826012779856147505842566144279984951340608726 010014819137965384571248745556662252253808034577217419881304 365804497336647614713318784772435988751842478534599993678429 312588787163045399576358459688302080190684024892680685418939 463470477560599461628783575206580175926112881326487441420860 325057747715172952554993468792007978443715184806113967532249 682946160813729314448218439438664741582948574410318060706324 737678539439062052582893471824440165693448009844742943984371 974433061401737677242220009337899646002361736005439410870998 237794617515086209003584289168634993384166448325332379164190 199784123133612273218435889840617275478767528714927710906372 636159554527536648594950843288009628197379906230750279293617 021463094339846384196117985851991015187256899700425305873301 629154266002038007690290446892017558843215151745300131005661 678897255268106280640025371198818261030577576383193569489565 254036780281390302091628629961064060790508177888981717827058 829905737301766212982469005857121227207624684736005396091314 095691091296424560025818370988927344662341770885819867239191 853906324525682676796857861502729443972391404494353882454381 491018471705217814777395296690789879886660128344754477737809 927928165688431537534984550598215551866559938115321261577944 684476361180956057977440678964245748675990182141426388386980 359424676074287667383750893116044125295777931426800819726920 243132633748908296524845852054048784397089468213862076309957 888535640135931908479933108736466345175112105334327815211142 103732112478828230371292599383400997939243526749942188069886 815328860712531719982606274508826880124289913831252856617009 720346339318002385232503574615753424291620651085616664971423 318052005244935026827415569257497219965168538453649113564966 104461203679678204190915798818631476194194648474589323838812 870170028655014638711032394728589380087351650209287151832805 703703807635708020582949389163184779555551783912891681080822 314408158046327655104541219882042176012922972955980001260683 135992552879194857778818490034749081656827381177780948137292 370204327404120866205839752002475569197705052737913057398187 938423464063113881847366230045199625907072755609956900781796 995920742670242963694563730169234447390030856009769990600210 049960404598173642383031103481150517252755453822707461980812 287759790562560917266356538253864716576370566288661701246425 849872265275071918407481637317340406620342020468747371312359 359817169499414078489786772501015109768777779180844941226195 474072269031537460936434496040641671223160036424845310173835 532319220516967071695838399715879164182284041604788459102277 436899715493388116778815777744599783740437877195384221763871 883934187667438900152486149897916397393372061210711902505274 755709125137710080428736416651015192236803584293979659018009 319915279813588005706189763172917851997115656662796342084412 994023225367783378876205593449791408039036802198330840362544 819782866259099769509214048244231684636082626617673582099463 542193968870818602970805351852032796872357207714984541209629 404590756836771679267416113780428544648844642557883976992490 177519899402107579759506030397258091211695675379989982973772 796630056954095610217913362607255865714137152252880687879287 958756594280970191261744973897021477723373748349414959090590 916880004682303481792958181472267458377417503985006670676895 557533313236316145813704929333094076902711544229913685356807 786442685106527193124216441880700423366681951286186257020130 831823496101557287522622911560497681062897335841587913701593 930357810478043489153916423050478520202580608916456971631665 673082290576914118708865248863766382742481581272301347704464 953262721654983787078399380205137018426697122720430842587345 771665452771582142268572539482109716953980440934567453750702 262075796172243862858823699013913467787706190176179181187058 675635660034289898404295955055837567428732460304609868124671 161419746700768717911809992762313354206803529402246401179790 712745035125253172803531708332906658596907542621653431315485 411691910059718191163633612225982323419495101826689450345646 926710626367563835723370597030128051264409491044639198786931 031482400904899113829261297665724236367980849461949350675126 456425012943497955953053709845053132816236011979591728026918 514932167056520333096743332490874661022349178641147098662119 699207266786114551757670589236290865252115239273511988954230 281989037018387246357000632932914768359801848497509943458451 195361498212779055763494332692589133430154674570705183347519 864422318926950589475334682161873077222078765998966094881472 884235960183411034937597012448229844437450616476291928889586 080407207365331687344507131307605680614545050909335208652215 803346103456997413409188913191757625039269973235467227094502 954717904163352467472251292622059510109760253360926575158314 350265137377074421431217533750781329462068545535696112861272 834747535629095393145686251672360698809481238013727850344865 430050360197716270383897902954435334819274577406566063578308 203434258845740928141110690633668241082003983295816521827796 410795256858949777464127148740925572534072007015506583525897 110193974565720361706910311934320820461328501590363310255875 545894082696488409479943119583052845083759334810184423095961 840453648288926863962859060301779202587550620624397293216198 040246123637677920604459690232228916269062007473301869924852 843892865397842383135448879794224542910302093182460565331634 213854895154300221238384701098875229852154434344749384409465 199168821559999686942635069592266534434592652747208705686053 099040430579596522129040775079422194396482909083822836033879 543690913657475300296843893630474148732378771121465412568234 200610574167544662082570790202964671007574900575079049805304 890432371323319734896274604057941755098230698046277389155221 319371579524393040361012714986915138444550765505599702731411 476487910732582624559358874775981263386818674292907321711810 517936823863931649144796585512045324071832145044693366027124 680804519807193083786609879427739042205309257158791748234937 561372016368450273140425931986477850101908995929581728330010 809999578161672592400684682607070589785688406869766413139734 535691726567293732314492078987307728265273686458637895364957 647822214705221147036521682313299933087180614391672530648706 908016122754119610394055459906563717701645729579616528091144 525183072774793595703631004332295183778022788371938113239409 832173614771385092487974876958599403604215684114405606450322 307185399819255755621464266895870738871342489762508774083477 341122222493975395763178126318140980080799389993425153966789 166423528360852317031307704636099764075140302173439124648868 047941867057820888631165574173676455551215884269080646404495 004735764074833162742661881770407519680716744490124755029087 196398254252195321705347079366048588062144928259025583522734 419443491755280852220875137485473512900877204869264478190764 123663290766089642626292497028445123320631022967886740914031 008936623676245827762933794845590676031536861039351756368312 010389118809528579543120469728666812794277245886077118692363 935110773425400619652197994758247662872112926284298061017792 126242926711514810701064567139457567225640182588638556585862 217502714553495988294296751417585587969183702167873828580106 771529709341509940462268492769783109586912333110357317096444 457069532308002943937245080949529079406868377356643052625138 771101420329175464649731439354210136210045051318249485941989 597817488889853238644785932686901310220321953745609936745494 043050891202820434103619645624242618305454246933845841294249 639798270039901889241056876207376195457238310561214653640122 557517199765752326731364726598853988102680652903647041001355 660578325721748652040994005988379201300086461410967144464783 197560443130241946235920491607331813301594771096323505497030 598291432418781369200521068506333336299954814785074025574796 682514510189151888565084982988614927676026495761682377323264 863418456689836206818201002618047120969257541129195253562136 318752996380806665253862149505045263670555914728181779269798 395708143901383522313492636354531902990321064700359594760130 425377196581565256458229637755431320485338947408872677583215 817170809512943626110486626886964405363684622777129345335811 661513613282406402478667546401845233419544961928705961519434 982911471301914085679379753446237558525264996230306434155246 953373325610835272731847581138120085432513558182218216055273 335939852002852614276189469606758463635934748989256200902844 511205336968825099433111505242697325554580350052480895351072 106790970738004371082557245571136758248883861084396457000818 882103970571046638476708486829715097937918545863942497674740 091760670463025843609792072515578794954086153681695561797800 790703709133148860117468945720949476470783122308048308102144 231314418672886011827751760532475519353667246172892970625088 305209167852241472913080408244978512259412578099331834495555 440456149004216080145884411798620996846013416873627175191401 259316054992319080532447463068367219853831027616224362653239 664861112615508575685678831088570101419223154730157456683308 744051358805758694922339793279683050350754182895019648759658 492637287415339356960878891360707763298351073360187962557748 910748626881114575726686239973415429374406368524567772117500 182304735937099684056886730893505809093660948211062479500776 905510645501926065023610426098072999258687527981283511266248 112352952548803683540443686975555568477025919842720326535366 250148574592773430507043876180331937662241959174013202204000 218962541339615289534608701371136555403696974257430456156541 199706061895480709104507108629104431206305649002168890435896 971443846682047246141238047470618053425940419607078671523135 791425749425334547433408786666073759585768734878761557126827 578753485020584212375623513518708635159093965569581747826084 030665082066098419396577058680567743366837336802439829265500 354972777753771122776904461851765456842524415917331458582470 837476439652280802897561864696043976647425350949471060577978 033830117088773134236201094933506498230715926047935412469296 538511028111913277829036614671892449000499503804816791575413 501249128321807553906498835186110836005294513980714810359209 666721047354144263658177495378972505922769847698833144502457 437681166855479276918035986034140582903182797981049482895714 468000400425482024437484012359938932546069015520183338508218 069444078110741481822992859818443477852112074184004890043994 806882809139944169874539201830348376527349997378035186839464 187125873011649489208883174797972096024653527577046497348622 241634113336639420569897645406936781536528961418589070907672 408433014769398235917311175283665347383210938740086513045565 582019072658226147613330253877441701566933275366448439925847 493984438885251983716732890534201662430417497024526375202434 289650236525148483018480938828565301355959606681518263020769 809479654752744305358538562146415678017399273834677050420492 956127033983807621150889003247302032502671982671725465281057 476252002231368053165158776665893173135424783628331731529144 381670407487036279097711073537753934020164907884082539410977 280021063849950364644731600066257557736540358337616485824784 051982316205217953602735136865491263687739327007701190979045 573483167289380287437191914472196738223021270035945809328102 758576773291905856254942989635842719321793625800202969929897 541869201568752513098123536920949266319487567802492813926896 441915808845805985493473332177253531421247989559064524087827 610814970411200702218808598130984998673834214967096101917361 644564561023707150052004901766930611138991618154301975288373 108594950341786400724687372900713436077447085814876494739163 047462266696436589898464721446542047952896326829977011640194 343656491098005093604928989046816793756122185354850832926129 894760083070860457852135973716748478049712591153350834980657 817692350678887259270977198412361116859131247623285483720709 229900991789527101271815724251124735706125934081675028969512 761296558148909770668627416199844626603287356905102198762471 341663545042296696841693469634315829816288130203900260434043 407864249833981267003875308218843246830397771492737889883164 325728082589613932744367638077018152439756691518948511983025 111204606237237061441221300433473957293416242359863635277969 016814953616365229465292627429381642096662689022858378170451 272972410351808943277036904713647931742803707795508018130968 987614079624764566572106564629868351778947369543385950938918 561155081048446897100429648844913566881712684575680388480018 597692914374063357419694461155291188445217056172134840236796 883756811830678821958469913798273559421589329131365230975538 884494283113010763111291907723724833893153349210292353449512 245121393864989443998327366880164804839122547927560715737805 864591011247830636159972920070405777776114008249924431946212 507111951733497439514162617228873617427791774782872109618170 843242707942950056967251445688226579685130038937621131743088 381900830531951468292880534154821730924301008281588612797482 266150063783185837251771268188318726403120772996334454614584 852911150349361059267058190625675288734059188209816004322329 115703751599234866974803020097840302545520143186527527316075 456289068725947857764608881536655265959160148185546523778813 805223113279448012263446878811719373536141833917628241614006 902487933780057526463554293775640799062217181894292011904314 382473244138871865774298392304313595378657763349987152063573 559826775717932883812503406661128348406263038439125237783850 276394106570741588349272779876424139440749362897989716553956 494444399349771606829866530432826051372632475680826640033882 703958214651715212089211150886530211748581730072367670674446 093930401727376098867099126963549307027135458631547614105433 487829408895338891709793702813932945348581927576238754350689 478338796521577726488114272991387368330343705626638545192766 280122729809241624524579006677157356403371324501557741015442 481654806379991069612485373057908785019328598311596208314401 800473881124191855964168817357418185338804296028465624945909 392379819991826954433247655736727476222822529082585559732835 319616055560864058588630471896735055109337770408333048049409 992025432769864194307713118418509160038340935645832308679495 413802613478596686817186206112314183100248112359384368561944 336712662179851248782572670055566066231527135867570303616026 790907881366688736697172049750416954292093663877889618130033 183053432764769860523670216641210088538012526593097330814414 181148350097429043278766527243144189171564149206579745336235 208875606956484925169839826675917296955272429437724652632962 322178199075406582512992005821160002998202199811378755598263 118452429060400210269817345212127837595306760587428656802021 419502016629874178411684572297909877138373490944007545619633 819866098400079098064107232892514979331717829986522443140287 258271011898256116257747603252304379577095763999205015095850 421881042842534178434359015497660225140847227677955811701158 861582632679028757091706147216383958159793178948777179761952 399768579053983248922631795911204718523419781343800244460927 510032179245697746742051997630361978569325174998816573707411 067220561243637115339898913127901084871535716220599240630512 681394339952188074542632888675667359763557461160561315132038 726878056408133730564505890303084936223391378416259170949667 946061922295616868806434155369124995422768139671986095114954 992328550188444255430313933929631635912223876859062864195088 779554548127276428270949764300417976238982315119733193539737 894700758145748671556973783948758667080551030050080574442720 042324205753264572389077750617464821248773477266566534998267 894159367419421993505661440795335104662777418884279024965468 769101610601560772180025334745634195432931519482653074325723 037450571559979610403333911232717998335697868058681265331521 553175283935197146791401556357509332156260766536556635754095 611213790478736833196995879085805409110209089472005858641487 260549441422301755964611916299003762368930804720665941306450 516946409141266937118123231540287076711870608938776581373649 302981479678025045150469558973047571212364398365586954726461 180530933061716375774059690863702462325613237459663112383223 566850932365415638901379766915216164359600681728095302856059 232837086655130412429504780839763040128923328965758859831026 079824957621228382985789967644883936967846216289562956019171 999866275335763220222264231291565351039091678536345106556689 615283625512130726424977828085218159539165001205556108520547 754206990696432815213658007071499678185189870634449126453106 149652337015442983875925460850392459503762906330614667359161 007476646054360133486807397648421508770551826414002315424747 973048489746161893183945879612422173213011219951819407577085 805641626254673918224447810585507730140301147895156969696063 823445062495541484408465096754345039328197085381083343427691 155726398586469189069914249557870697494305282180618032445307 487140356347159535466262580803280526261985773066900724561606 203505633675631574969187155034940051719995762923572357973661 815324566192605525355249535524388669528494743595912125558077 233112191129482530392600374614062417985974125027969416986261 623055888505463002397609782512782492150999710380092310288333 869472410814473415740800520104878552639262796085240040056813 433110734882821292058330933889407071180384010384437212341637 489779727584682229406294066536493842747113749802790796606049 908908740034680437712516357050258941162826133821889095133431 620752867925159043621507696068909645982292117477460170409993 947450853241632292286472366608076790903450816142997709212724 134843448241501591420334940589492156722235550589041313020886 275721870598692658989136463988594171014339361146592710002694 934546400840392769774477374939660539801832389607368964456092 715227342558149151300961005664052111824598552977640300477830 286302315964072616011896102723332750700597905577296023134727 051332822132937929344408292065905625038375782784245859699093 928908715674349492131932793824847822871123546004490775443521 494870262744965159350262612742452630045591069112471523651250 418546513133415907918033954182840460896083285761476674886259 764338260483184909595703199214232016142713166272135720833049 066546949853998651809535019022305746711044096843251264555129 947051985186855050820811900916372066736001807451444117233809 252604473103527738609670317820961404714411330421168387345814 956616672270400372427154970634236521863887974871084500225297 810036605627757443439619269181620837553405275795028164813524 933639454501478746855515734694908168176763682448692431824426 547791569912507335129093371115231165285731157935025367749304 446556890198373538905306881392974853369678349662297530020164 681680441692122913552147337948391726830399746969592936110754 495817500805341280557386480900642513084039867430833950094171 048669709764903089144547388534149414387404909419105214171453 964670619938344262688260479408089209679824773321975963865374 698104323161545567024238815257138875838975302851256472989746 206138483343091139267880749881255926931862535937147978777678 075894523277796598654884980708013632134990822840387752036588 855869668264547096745089057369617874812988412648115259627986 291527123595602128916677827121913549771843148161223409280043 892689113974041241910816271669985927856224737446645537905758 063833993117326798700814998993882995251121738378451311966273 651269536037004022848922838818954117822699621760697220985024 359991401360003167336027367398707329748375480578274907080468 321146439884935508695445939601316532205590464232367535966252 539945820918511212707224198980111976515887231366452353936102 287229457694605716182146988255733777152793662025315744269855 730156596118207064002270468430713568743356918484658430352054 786586802529709041445514462016523741148346187059850642863069 549969961955547185288052215092534484312584465361969765907589 153045490485821062465997430470538874762115403625000775448662 346329146155538327488122361409387512878718817145481741128978 416739900803149163715756956681348492947548705893779448315034 591380972338455490682843892765426036445323581789628131324029 384793371391521388625653367288478779107468393283829562465628 489966108817102381346127749576751710128841339961684194692391 011551786831388684544259107119366001752668231165356890430363 794368781006970497543362405784335087170749538464659709413313 352131009187059559556668158511494820456736965699313721129031 115534145002830086585754610485631958631512237324522503490877 848721604135380884663315778192243100314575612776022175048862 539379986429754920474960966520445397011170759374373755977079 852325433986329229133970413495686402699272933792392812651560 874001866023740224291593079267973056252108457120997923669306 938960480387771980790062719364897886156103276619347438532222 220631042848052157206068551763945598357014461109492027043406 194890800273441306715893073954943642940577766949829357332248 491450377578321203833916561828328147897390094135455706106385 054442866262138106842379213800810571626928590853650344507904 265121941965250993235426220077241501718747710695185596597120 288098667842862813365206303371240445810043409579851964600522 449313054906437926320569291918580867470336293316384302125773 498409484266710237753553905896349661226253590397807043170944 551647117129255508773424214621272571337726502802386769899879 051480024705414122633556960676635994381913422486466614650354 107062070105561024216705085223208805079748661463876740966697 467796262689275706573805998884389901733859716223285611343405 195517330672384447886543430606781735284217247642023061850181 347267398896282901637510143444491793530895653614022923633154 596477188877150610950370472359029887843599731081722815268936 242733056447639734245402584532360620107342153469238178441078 389261901782899897467078399587127113017917844668653662302486 496635176055024775375042501000471272445019407278451281963532 221739137997059925427043486017683475466877673998665268154298 605615539336032915910828198239528044261041161796898543904303 290286917454708228618661100138959959667146447669251358816159 652366567435061955840990000810772331692009382856999191306264 531353781962663469719836860200612086101554946314527318318673 118737744692603037112598975420163272391932443165095364099501 823825366723996451835835518957692081703436571171922211498737 057734794099449736059982346178998493981680799388827981207030 507888071253227815019106398301428441282876763467870852352310 161088972576505563677032148505443271693271304209669580111730 958025701641213011619436982650872595611988515992320573048881 287759759531588632102056358499473002140679288212461454839757 988183552450095423103191200183819139694604602130781290467887 092403526080383069044573883530873940111614289114381255660719 493170654032324758370662408048127947741437146174114406059708 618573071180523616834871535997520773301899117657535174859774 458190810697938048005728183458781529418645718958394422700291 374140762963772931430086961815624791012658425944203452776098 579495800357273118699446111878537451758572105594606772166058 535730318654239634392462880003397036778466293227352853381592 705830294330671926936562219496125583636345022761985414367938 516691833051756430108140407190864406507208830790268538379103 536593212337167061686851413497077633136061355090099092550316 054313568550128136157588032231043712955226812650130901831520 179743168578323371004731751565377194802448903037237031370245 064956499402041993041222230290919816059694229520591962158159 639317888273320144817078481995370168317179439722341152722897 831468793425253742514877555326182919611802481313512890592131 706313189075368096222022431247654283381570573953846916421082 737475749707418335403465792309221153300774659108140752412573 215315982238870975232459836082146231141533573341806775327480 024357867787561828940605174022290605500075803696609997225125 959623104112601328394367691092610541643172502605457912580672 038661489273955457955008716009966036003076182005308019592527 597313842792507953514983923973674105295146290487355946320422 002271312208983535082268836732750315802241852897638790668385 660123887777882477721994882094667285658286749203649930088164 913938630361830973406586881248562693766702937351069036232989 354277490780006001292804725627749076444975010869171941578076 044063242945270385055983728931003794786180590054910471082227 539202737705189543453151419041021487822358311409936599193465 313443784382424793584917233956939339798168269741340060951980 762569539172312321123548689328690856119296486625804931161312 375590882772983798742954871174847964627683911113603482711687 379398585906488474373950108258377385333575560644303710349389 670532815425706584268956128020396443696863512260402250621797 297426323314991128788284247832296633923974194416432440571446 961251545640029342777824557392307184168156411034651872763293 324460853399857983425043505552412069888062095131555453189826 008315430105827014993778628064641912649630467133791662797899 784140754920002744535132627016865880307293626599935916120599 852308921093482868496423900318753355037600257612163070766151 750745768902010163381046352531794900382267098266617212400404 359972056212275967087038226869314151282255558126706155205719 027222276139112134268913086888918067670661182106894326841551 306322048647228457125975512965570460429335103296857888538314 678450154994702640119721993567690797864941144053124014208320 417147467954709071705253715327793629683234030322927455462271 560523757399310697953131712221514534007903452318788251548788 575208306602127414772942429322229537235541665580484000699622 226354661873097795267311764756236559131594142650772522773071 357331138643833369673809022671286557603822497143043495406122 527330839592337633792402818639589568265108751264750400625711 296952453218677860778303177852887843734419661794684626633303 795031113577990203586462982916225265706042676347528113694346 098196375502138592894991997706072517546119240491467800591068 181625679512821456933692014719890011552169088704458178648093 991313146947200293782508827962496484067934771763265040426036 427590361502258079381328176072696912808370722934458975992412 994460628182288403261714485419247979456037672946241245809305 785145413602682145157181135125021788188026162088144570068069 009072519662072006654821918625850626059680459557150624797718 490135432262300921221430153422379887993036453412749955888969 263756306882003646497526087890291804605273862823477408364297 689485469815599726204879799616427784061342344396738504312922 499365600850457861484733659155426714725765172908588786297034 481663279132357807743070422835973379276293197536403378601524 158907786721685431740156973118710874278639861583676033629616 126944083554881328117696937315610955330147563323884733543140 525209483634530786112259442487410983294870526796543575989813 910223703587326164012477221618633890678040081979235337308144 558620564188918720207140568698340541282384981529885083518097 310902854427756745551907976060885594653019278135935365380443 042999037070856901894411200620638019604248502076911402918861 776482063427964620468059161118747131355918711366907207402196 570264799229436752816329506593001770300633174380828984284870 550057749724241247541881397837126664559892685446714577301501 836646565654913796568571473033304659465122637368217829202941 234757312525519382362465059516647599088451122026343349908902 352744625811118846319845391742900724083273473349160020979160 776297783359965127340416223047189830682936892960481018655462 701367943158091652385701769006884170092909893466715090524696 730501463248991976232532797916018485501982106246886008324469 362243968121942805654547809120724763513807940005743831280209 318255726147521142958307752827301216485318879867152664033020 414800538417784196259333501495461126615867968060300413115237 679128818626955149605992665976406243151240864321921011684192 821007428734124803645009195855063261094386528401669633176846 860994500401872660544959314342634643232665268981090409758918 756754553679910536189982891533671759254220368064831282097976 032261347524643001901485307868145712918304076522119681586274 653868649335366663299680113722415209081631278455381448349307 294527829568024786752653849648852287772764815952912105920206 406389461942261153345478585330636327727360921110095068512534 168215670455363701656566575180967171902089940660932376971472 580500795519658427315187649899260706873798663105492591262988 659487708540405596707732935488565951265726670053552530904270 386378279844210796186205639557637406142234450968465621202517 747493564760532529234891604253644973169831185625030986967845 061187228174044147645978752872895196876282850279881408486893 081391654507091340017307055109724909735492815798196182597920 672905876548423883365713252807337104441646979585861026902549 794243282946057086169480965246739992728158202893302680807177 977072159403448055966681577515508502554022920646896353952468 425342823915235111274564654984022265625220600286744455950651 630869890101287093156283809977049438798978459888059352684616 601233568293037843086286741566607895194842625262647668146109 980944910938638486126405403008249259069245392412958528896110 820863826995017004304737529142036716966723982678469320026185 746762296723686642747908115603235744245751521941280248217427 164147852130023574135151935555650282963821312281021812499347 778736793682160304546506170369437363422588226817711664089515 992335534506057312980694571922380149841842851438963327001742 286920282100774490516003791320916645521387088975473376867811 055588406110518863662766884657098496167405352593449860041518 036390696044584957632401794868062461213355345364548463183828 252036224146656761281278344019213799291527402532285177682655 867484746620280708066075927547735948854972464357221752039627 332337301198844210398084205853966082260503222851458711392543 895663765201774584005555800436625406810969647269615268550985 710887864371474571142812723079984259342709800063491843428992 380355309647721755180906333960189230657693182376901669017966 062126072189206109820890873378180800827982617086353564496852 478683788424036978210689511917925072332643410332365824993906 058500729503372757844189550261875525230474691839985100748427 071302044632243130085959602166807733618502098975058911136483 553846848491706615629167988129736588873492294506499111529377 578393119990721629097026263661601586973703066839587723914594 638929540458168375160982471311251483901432287179242426637308 896323951995140480483581884988991964941021871260145084131242 782540691906506550041448692089037282732279855349163101037744 397104205408783094220900309539271468729071380659888605307978 355901251099492265166423128117801312087882643793411217108482 910790442052397240205539963637823851486837630076977735855574 268498934605337863322241677916080944083491642971400075593734 161601832915176746006336388096209968285662664676163883903949 894523461635712881265631862106804922441707058640929937170520 756425318356286358261392144311587883769190352168669238901020 969381457731661237422733717092236581024449285312187450742387 859045961106622728079075576364029433887908305671301210394447 486200325471714625146641648280354306972514835877652075015477 381947795706911814353545874105737334425623153580054810002888 638107447838813847958172537363371065496129319731818583914929 888054504261022167893523304437059272338559583548356545212175 419322966102840064736784174344089189018772310555304187407583 404694772522892641205130520900271106592812803054366346843799 485868757113981640671346626913793206741033139260599686125252 126530486124721533227448634311031472690724710008557020791737 406794967574976058033230855650456887111435289561045811742593 315948727471298071770984878557355281704612378696685014843539 940051398170459768415676008804295765400054840643829190379586 332561007957980993410323690366953879043089848443163456281340 049382656020260419891274896164370678324006925104574979178194 464959609103303583173827771284147441880837915896639823014335 401477941859064784031651036492180178436629034327649997090175 860419339023021592843072850777245756407321082642425705249494 870669130269231483985185636457600475680344194976892213591567 592570937173003703908902951060586380048136096280428534115075 208076970160440310391633352347926572301229430452114833335829 740477598419853892018538587180772976018590616687946497993835 829423029435244422883688910436251252971098836407135839355957 770963520732146418672428753870857620915962669974168239763415 261299899917506866303992493598347341614939243308866419940350 449027153366293394654326036209715837258842987567187276177682 876508941736638232363507082130415965846473440300916458036531 383886548382825066976247025814714127168051049444065066922933 429860635681140220798617638059037002723418379671219626456295 390692904660988712081605805147272136674107876465532320853158 996517382479848798835355656214428971190689410794517426604228 425456456380589826730296600439929622450355074099137097447699 145068560273482571802571597941070418431277138439289882483172 113751135682496678600385437760837015819631238106441717745170 178058084725742501228541759848739648039910807376358886395169 120083938935025778957503130236123474043984768322499904612219 837121312325249629226855313664679400628410514949369299447756 014704697395239774474707933502476909944264049896468317884894 380363406121383915115071442139864034244689380286636083053412 298925933595101070932598477894040727654836787172185590153523 124198740750942755692799837228959362826958976778948459339214 554209493354887417642316058009009371671417221620836083929418 192651722326922127064618456747545460286135874153848107482546 929124467831931429513946601088113422691421398174829618072514 750300095964412394023376201722476905582927706396488940477559 792752424001621255673375321772655579951888947207782397332634 774529214524738104346424343984054072409330832324443638184963 526129534677090468036694422159198371202317799778619895661471 058732608404832299766823214771930902613601401298940284252630 767398528408550373259926637710173212642467815387306212224194 901905646161447867483062740546670640098288053009733747265226 219903016989997519202479655985188514401950832030582515732149 485493666953504354528097957898628048106951326665992806292959 383273239418476443337944588942488824566693831710690456211616 571116627937155021805830970128630030972059798118503013498696 734728705510365928883795949553945576206257401855819376834216 533460681555421057142256960562424990180242802453853109703725 072973693369336006626515165545704607525746188102560647260064 409851324487881443305678546299226943596801721696921564228246 062316827327084030240998396983315692036492131951659991771937 742710396059633267136297677178638994431009660038254839870149 036428115625573375796546749979233901015649102477679016346849 445949748105142875934221711651692424522495295789057325305047 113086366447395472254670367005923053861096675071278415579893 615093565528149115278514913538465109345876560450400144393266 136944432015247204891052352557593489928609760698783413263098 485276383760723773691627800847372290292825808079671566228146 728388927221801698506085770784939444357873519229087135329069 464197855125876946751475236116599667770187821118533601818501 824062567035358462015179392949148228152217135313899086053342 638431137538010718696844903865702747290038101693918914033046 358425434397870740753865248936561244732979991931392264131937 627262156555525770851510725446243785072505518926160348803207 191697662410084128910520447830180598092604482160426253291653 884317132734559812238153040641060609295246243368955657401855 494944159280101665056545554217767131143299961265866650095256 091939853186290564325195624967673526600629315813208080199178 843806435537335521860354163063751010540259564227423505295960 794874748208245217858612718456580701574891540159928525287758 897356029732883013698272332820658793896654327985401757711778 948668801207354677689931011113675106583445405476175394489851 092836437178521098897699011115112639188850279579736610608924 795327894320843141371829357000128645680680468017932752091547 558240065877600657404447174456954973009015303307931927103539 142304804808797418006380260313624523596859630048959396269083 116780524588714928655705795461736773600507292197566774985656 493039734661424965226539951032372055615175130929389428798906 265749777749408527002803746640687986783983714253155484582773 147063280139383885463127862756221335054114881470122725062526 757624372935650126506276008892339146629705713528343781748130 837534940291982364921606446148954807117730025853442361636246 757888514508091464861599175401657284242706680350743979094547 375664474897493867330093451713654214016477694174101868681244 464819721368442155952697665295760398297215256910807291852319 192709252992240287926173276175371372907019097823501807345089 258036342871470839394790438122300961971753364228655616539954 510747114274444477033167551630160931423492412901477589817817 760269744541788113292065608257852793152871598665122824884816 072701756625000855963451834592757227255648259508207491183732 959199462208378990188925564957744131453499223713524156231533 897481467128745893466821592194340043865475216134135850623886 710543543336819676023220096215379878583324326480039907567007 339337751808430844078151404885189507976726110919316657629043 400803775879877204830769886370780237075924772159257102858802 842328891894264177332587380004454000045309948634911269090828 843157800857920859267003039216352650717026597259416403439595 290949036461565371459951659900507602349253482115806611502646 175943474031480798164483266829361496931397234523143625419215 051851254136062976107993090186627656064636704408132915417862 101264622704004951973696897900788583756709727577743147062956 127460344179257744126551385865938892498813702699388880936296 853315038854470132982656980439441251857438943785708249267258 730367556819189359200047604287144930049985325355361799390887 868754919721321443615853420501092792760871779041593133687964 872535819017680578207843424541106868538813903815885322774144 133476364947862309272564952588926291571947291873830566927737 601309034866591059899755090112097325854401378257053363297368 768545174718852100578314741420989314642195720675009706729741 234447427375558920285307559073759979156329892243391458191555 902348906338186701927187525841694132650512363878068559451161 598487048669323910122654224772595756915177224501078893232722 771961296990491447581454883054797693939076075948919290895834 028492717768791633508737855446151643600799331165768753826474 463612869849093086848403742246487272029545233638640313300988 670925094547752356870215887989205424803203751596915875749421 968661130309533426438542106787344636748986899302458333284747 778598347467032270518179130382639992315035259823528027012861 562666849216108591401525636847555151327091164143038641728304 327682261006630930179735581081778601008828495253318774183447 231870346228605236780863257768517765895880322044344867224338 462263285026902505994761560718439347468454504013762287604467 875423941626897844322024817488537628910218292742975753876963 175997229081536362705264861030835346891659878547618390405123 643678389138709098545202980523116860820909121264340816782813 510373438806455821757201995926089807367123989583813624483155 101761656670044709699141519371285254218756803791926918068716 542956717947550082217755464811573317619805689394043396099512 540328085852084411387953885023182241158498106723830925399117 504416066705891883161433854815743511403159806147646632464831 481637505543217811487461878299446980569993544322502674519226 738291896890377423972333822912042512427170522148075651609729 883729556729577397888460382800261068989273371626699302543631 986106404695626967944148244410020125701195820322413031673967 149791512416084651848105083672196339775015184855110705205649 566946983292580951505396218755495635374936486367049585930194 633188208258563020038258002240356810793227430444547781807028 960689860976127263102514601763401179474867684407406762859462 462876756427327485302360339217934220899899154690827844904790 021099862562872963143556344178889264928687085620590763876398 871667471050476622399015143698697268645505484369443588234452 223820538442175006992204484994292256819940810476400672661645 100578713240955345355953366958941548129067988742668839507480 486005421867046323621346408183848120850257001321580073694390 235017334378536752296629643463522643170079422628086535285359 580622803787373198289104677421154324638164271997017047446778 060286461319266816364798395208545893518926162183364529090419 249678532523510989420347165632170100657813298437847323362075 127208982150298541645434789541779856187154274740585693205087 869567634626416829219222972020768321113673804247317318005012 946075589344937662284535187317422554300207927086584148830729 321230125523647079396665383264591445141991984780705653854565 367258900311232386506581379858359151402069436650075217450355 307080194544802935069687489485978763078403104545096046625546 486005649656463574022054080206018298004588593499845588152256 043337028987460548100872719388732519521147624992456622639302 010199618737550622399063633169301814036800712694950577534944 651099067240574310029108515260872455413201230294240426755487 943169518820366106659412915950363403663812100611335412741611 851064642271616270904057981821589778285406365696109290769017 274563281336627439831226305588726686879040818771370873205962 620889294411515752006010492920952316821995911384040757887516 180011976762680139452695742437110853708870262251049920258516 687542722240106477466862643860298844899270885770262621338880 037878097477415015774286077130274636583960897770979331087202 683953347678313533048198968673550425433548931058590771614974 561473867703813023525530184001362479217604479842287343670042 800343042327539266429138430045333613589959869023992342397305 223010648197159403881903766130880626774288610073113598871103 042094255668860577688628922041488404589758109145467097678209 418071669593290249988586076763839808646507334084994898794444 702783255171384096566391088466356830977247244829830566297280 009024820690066816333130246983223105665218554803076311694455 195143140355327490539858843009803694664739131110157438466928 433711755753297728768129969913737053948427001625912753983545 506423667102477716017040377976021437550526266041977472313629 547376609188142460319070742057931258757241155642977194761934 646622415429568196175430872040189234004333236438619085456129 824743747111739031389889899323560351193460891009845051497719 193743506871989997599121620861109692471029812897583654486498 252746254887482125458147003241911141808243458190526999673200 990739154931327483952363026436670187639441039106502756431570 859915298625048517064888329956412770987267663095399588854299 118419131184399547696948014388011330594125688527812728475992 489151578039010995933925321351957569782084462425306567222933 831571275444775162056113780925446592567283675634060638886081 078916843939211606092546404874166496860660292592997715581181 819467986649792160456502492389879335524081012430682521040571 373805644162352626738581920100446854679559097333002973239398 105055752340024765809912043578684432176948797335746755013176 081906059543565048881501179803138736883642426515995092899684 273625979608772521829517982004505782301250267671480483728335 895952078010857968533695907777908154088355701137194338685405 201061414330890435232645171805464940154639124464072681195500 363157207018296087948753837951462025054249638653639210803002 806272903545646346809494456831825993471733729024647455313712 355860960496008069662984394796817246686439674256559068224917 758544004377124093152586792015928291658781893137026702450915 764976856262100789266725090572138666781153898524347452617102 371105276815154760349435720031458862136524655632269400713915 051047811693216138797154452268790708418908040939820593220293 907287496192402971752844612805586758174528322392383679681036 252434931184480674157644139054663157694965659001650113509241 109825086114502424958810133145302600563871651164323266180178 975330389632152836734029922004666170185028606280756180935573 061560915045463245815364995250760011584124454003915907275093 589515450099292532630686962444582940656383028927631516927784 793252132112202793274594318467916989030923487017878394202354 494512159314099452621584436628704642001781823911949285920888 911780563593173374158779684952401796601889108250253894508557 960604181595270144109400817786683434711335842307021275461804 911959654601670535338389100002999484244047685498671072329887 591192422638772408798853289724909044210440108638568428155403 271316125492515035859417682242666315505635841867493345232564 862224620674781407114330865381104674717625804463996259233542 676327285682234904173342008686577803815305172791177274520666 985846956225062817892798012311895759075793550493297219583342 930185089529927890771834857556685152468620494895409661761018 136270921787788515180079342879618417708848035827301864084568 010198839427667844006730768274426320985571071333344818877839 424271692329495312197481582098834693258856697808356776362559 329367335739601214895079050604376503056659800944027615243802 346129546396241873943871503533083559716494358940400576138107 964563462596982283543136318668624927281282352778604717448138 331976632886250525972119043478599782033917708305399805037268 782733477088304740047997573301398729021930214094677679385666 782330057821483899468770356417878849364948058043425102616144 391209237945714268940080901680845361749638040376133750291655 130643806847404195783495755705112383214324224814597151036366 010865364985939897285356830360025743843278731938185199441857 462350113719248765307689839246610485718702242064535762687252 390787414880552017215232324315009533325078353867820942558985 793472720673628383090002554338899148463518504137074983852143 228183639578570634949764016371643737665573870565226886601841 867483517005678267648760806256872119855733982183629184150552 768214470422994465150454121532568369627053906019580516167077 357901037431268862187271881689554275746769107608629578361224 094519220643030601972729781733880465413402311869051993331955 426877067783223302169140714904370598141336805554589147815863 901685606064810510232634773371508439427342385559970069850966 431646563285680657209826566533793468859787370012595015730122 916091247313918634682842237297705710892678965037100895370691 561695607531737620216677620281258960375491167690567647944335 229745029661033587332908489634905501754278919891360068504199 555847069298622273863114961232996825281946121890613688874243 075738031169825494309743308140563359075295725365563023970997 271198644402170801673637401946826799075545985232719341711566 463047141365586233398772366812302139178350141325981115436310 780244915361581745532522246196006586411074833882741071556268 226533529168009335172681585574087001271522417883378958417255 055022833266895138378538196163801433516598306572061868464318 642960826762487177945878026601408243781590411439328757504205 002444623854795937884771110026045725758905714874740673179387 114941391661213820352314215352232186822631911186096581876125 500943757486300134270816662754564092294682500890807425120808 731066311636971696064377785781352928367963025374732198482492 612918051914781544424325251049594467628794234633350809606221 223270923842363428079440385190893446762751754135074226141677 443430485557291614427250532753722503666099262732531788566600 452423009601207924940020914379018764830023115197039711589972 260517781979838715227354167750128226767526547470835486538032 984917023429499085012751559133577099015911061610577242713455 187512032178557046498154405547157453609886488723107699714086 390524454612539463033342386788394142668552916741148887724139 924378136003285598633048966392114293221056946601044247927508 849040339767100903646413114961956319158567207302719298704022 677212896523366949167518822944319515798145977492018456257281 888785702752031208283510039837259593458938414180852129446427 941372401118623973880514488169059112801559859395644093955146 963186303107715643089960090511276530265844911406947557732650 856345465977169264713342531822429487286309343406609217915185 789336848409948564811055157116858046141654281634036066904843 739050999897770284417532935904005074030650429038226265585899 434226473914706502159979709931180346087305346249918411265460 028785209241325595247667098297706757814975271046061198826153 742070488029762935244601236093821232635337266488313779838911 451323580676326830668171271089999692946905958148132039209317 316570723713964380673112382380615006642467027440195607623184 084173354765032246467412254301458104910901830674547815390055 370362541978367870970087488119979427612717289877870218227580 652673978131048356350951075142680008184243638145144544668068 794989167489361920437605715592573281577477192236969542024294 247662888569059911843002273912081497056320689358591778167623 028347945749163381835172903714735096921363192742986012753351 713225507279439898680431715395174571889955908223384485308955 203489786520368814239777711916018893768537800239227614449750 813327912248871389242111097896707497968955220620893878636374 499659145677907204822520465421531136873887964365148362999515 357307785125797519748503270600838207840020542873286029962566 232286210148796847623687631405700779706300931927296422290114 570349747601631158072177498305148892684247549691618788286066 626476168983581573694696066034321276086666786998632803113393 765101734057061375266413279670054730088251653805755213424208 873067568603965110148371824908476815606143171552566240773456 380589751620451661512216140405438521055149915306680793222575 316849769317606316945003963402829390128792941755933015458481 955930217531406937111970143009212666834534618898044690741900 886864060374677272438392573961107148588050894235400269622486 975911967202813400780757163193457991980610146580771783673834 083557053721859095070352103689538791155597149556476137374733 340053681833695655056133546860185775617918000676207656989730 164194293365377919560338209097706718187763132922511744804665 281983203603023319144371918595758786052148523204290057740561 163038858280939450633952014403098377144360656392514097726860 245192673020595338557041152762176179811423886164254928467672 127345343794016913523590534031680398668812891317076435908762 808796118708823251146373420255955067989021685821934141004410 600837819357322041027731825163171647582593511607738034679923 544269121881013979414959961771040861965939574712846281560138 440740391465041482568874354396705515406610306344983710673096 960263584800636119124904495056259176248587921268060675262967 130891557024708508617390081022656927568257544398844201603584 700773720499269081052475435642897821356288518346484164134580 126763409267729969992135883222498255907889653805496361127650 030037177108097461228211960890499228383623176296678511008518 653675984595062034956531212104670299297105330116299298528483 160193547760896055731146143572688931917432157152328133125333 245718159040916840301379991976621673617338243988039183732280 569582160813998130886178733458681817618720219128291593761989 553493406538559491862330289488976189935004476038282985863666 578912942874000590149525012074018368479117002455598880248550 226457843069750406848006205749949589016905293786416198671231 658894335768521578409557315091543239162261020583643742988511 070214025645573955337850699144349521196823285242648673423786 969299779689839690621739102822792383834280599322079000622039 970805466061205723536803448206061829136179413965082261685057 627041316662891951340697804123945316218933796565314314245032 485245152201220936666858960246113040569733534464868265087678 470034316884227770840717991140123469475806307926766571645829 495291672485659513938357760522334946680743531250696622448960 789908563880062288851305723595469710201089659373352265339684 628010325749691709236266265352850002889898588200015398125916 212477161825808932154406318601939763043368251176975267691539 211606920595886991734030592607256287340278945624852541593711 372491545100560288572252300530904381637754977134901495461008 392463943143354147934964969333668997619108427541353858289852 018662920489672423389391207654815823276664762049853386794096 297578011213653124093014099114316436157692435582720472434370 255411261051733187395592328242791290387383160175040481372736 418864186678310466012464938242841087811214424971540884738132 943518056469225030275024518559489255867451876129240326384421 407369328982832019021990083258186389897639607040899654358744 655918427595583652602002233630145913354021788838596422764510 889028034668492235749610015067097089635392546423854108885503 252003803407960519576377694426223402969018258671530193345102 094557622617255296173233862476518500548782861127810394669057 324777026678643349782759191903475849979765872429593513790612 381917526670039809953954615929768424411798200265149343946441 925885033409729477279241693694799788811755781621178728771278 595501839022953782172948810591150701256120289439760076365221 434141735504885921639857911665880257389863442000292914546025 919784702064773412481205707242385916491130828303014646422458 281661871396494226279340488276416202031052090331889218573635 851384875580030842358553692348606956638604891997770594432437 798564833471491928719994222533290203646043418444350735968308 431844082235771826212705465619003074236274071508928111027281 471461124497494687747257090149517620454104109513610200748550 293493818602290460495904969686910387945065131353814978772107 529723434482692713893048426798333635432867994901913909161132 173590815974234149756780394624320911861174761633115226532866 539649343819302204553443279962677030596569590274125007394531 084451249384703393834264577887914032466101333884656097917426 552152397435638955915040476405969533113176672654968423539901 203566177020156841362902008376500463121111900390995876132967 486365921817288531607028688291129187578689414421033006813348 982079979592952365615982842825101682498749206179813946011457 464051464168235116313512872514934064463402708632688300636757 331776275116563220111163874910034969636858718465374984893649 262681728027832158211778536018699392094981939103394847241051 337873805737067899667720484251662120111861675578083824396668 893215061907596705592526304256855971967999829336883073134628 374353029898495668520245126708062965029559561433180070542906 969649401494406139387241717184399613109800497268922301881158 080003481111319891962491093088528748753637578433833169378127 875590342388449664068680845558328814492995448702293957814453 456053291245217465892551905147969429806863001199252124359608 211112494029880157185144712487962726533864566346682040472042 154666091248277030047873216738836362577637340013546023347285 744646655806034237782688134812328247949830571737140265246176 817230663089412423441906681364542528577309557824113177058948 017152833528719463669340176535795424406143873232275552689724 228059485102071787279650434302120315169973731684325607149988 698889462356247228111881250240610592570062446568533891208196 203200731892237546192136628662639825984980731168485174906622 000079485325585762034020879429718917883539370722082109582303 555759803485458486616031241211846226429478704789336727183536 959956182649375539821519768807128149420599105757234024585825 886637901059833735759104606029755682387938676974075478355340 184467402192415745281541266194816308437580638397726838107459 354533220694882401454567945968823260682450906850777436047923 230031582979094524717494428008583917864646164793036813520047 770698914750231326529775452217866146289558234087997459482081 320692426441626313082070050777884260021920011047129488710570 794735483037709867472231771776147619367896925452158318675036 755794379379801329868487320156200598826674476303880137980624 041401791987891336196987569256245330069567217093621312531515 439994939228480541282113260688424912820763450047030445934586 142469217415448504097945331239232533921657593400080061778293 093697615991856489783576914644044697059164862298793674588842 917512974528514205875673840983399815349215737540241939508098 231869600076780505647306562438148194135581460222871616705025 712837909943381508247140055481625490001221387980957544663788 127234578237461745605944904532460617425802632699713216713601 688717424081837479206335018131691225145199276902181095397865 125799501072451211984460996511971647116477336764138720128661 887141531815492165459772111081800557496125365940625346924153 859322880892068290023173642308995070812995396169336656055284 250739882121638417218476131306440353188530040357116548779236 735905159095255905016194902050947248520788329498243271409921 996458817111453926936128823256255176022211677225400725928138 618748898894363135005938107718791152550035009178320711646981 625083582254319605308231812245223314520555783769685652555618 818971010371432228392823182032117192816172026628708425037221 526616270877526013370193334940119179976459940087648478919089 382133223801971270593349287854770158825278152775315035377518 065109839109611761782559098654169245768367356018784611117543 113445853789428712887607801592330730171548225020685124689914 080839203814867450362701455062666965124804390536554584418848 656010505209659111833152924367958658373429669257596623043904 271367858341448301807293433383354897029772931651460960258040 035359482349255402080975439446508970139963826516405226012477 825602553028390053099768376760466340383486968275058932115709 002119522888746610834609549104768686811865472288233341287908 942633186142918233975851696407786128682343458548770172749934 492216234190920530880111468743400941101765638557911453812023 566142971835447167098408603924408724074225113271182955118562 467562495493487970964654035240896737559510901290957235163828 058175883249642888382624812182985727461702801409751238967088 983755433421213720185738159716473597252166266521779656745700 274998799458006458135882833870905882415778692554544218444348 152461326632634028252617209579090334005609147402461778765015 409058095504191569884547270168265793701799236740826165024978 429796428285711537506392620531724802137884405787013865560886 540632756247538605800273560021112796416051902172216771497561 960725783398491317964747879723888437934356713197308257335187 606737358618397384161516085365565768469418591310190979826993 611141585310884210078111599373424867171063948617993186989281 486178931125087526122138932330649248532212981108153517031580 943420421062126426993063863079928570379535368970440378727216 172058655270797037007184218856931523993220967980009155351637 260486435813197727407735672908388233350584329148113386532704 160516270104061092299019879244911044362060868358464321940401 976910880222846647378646606142814639651261245747211622648348 239273117013588287235078319294187957799838510786734822665581 847457394104143822379649937121152033658024880866956077014230 675296702668443739020886090708327538860146235288932646262576 816224622991514734008364362662774422426906804186488163492144 222368720795162498075763775117806938252001765341545464524770 764647813837780307312536890510054904781217919176354449548416 228575642461640121086344698964933903080876494172723036589122 954381105701442051796335901402635849542812739843451763256006 426727055317544471949091091679076833279027238199332750164938 231114396474448026045803009435199842389785412157220763453704 723305271770626624532356497782598476790397182596038618470414 058285118743781058969849514368944774311196318971289569122379 580833115592266732120320614128798943593902576622852711367994 952018650078066296946942366568123000106632439599674214119253 993502136154321649081871316446651201880745201692266296978265 178055766834896352168115832561153616377730827554197365184281 951670217954107346170498147734546340469687683501109307070059 584074829363100874445746245362700553376730026644683671109332 104704426794322068384617742453339409728637082594614295247976 393699003517550108341628759181767597808536948947114845612575 817612669609339150812264849453145188808668378098391408100093 314321599159440851347932722019638552473781669158401911636496 318654324705099287534173186795428247226838654702029620386736 145330758330776790864721548760982638104076717000461902615251 185882929727849019855000313589625846444427950919396059656013 338885107138540751071450375897774775161013635709686756474996 630592243571919494869404525441597349011372751195606201350626 214757830968257889868790702611768282768945946562942379000377 666542254372669708728351349850745692202276345015563376452063 980513107106202913777957482903779726867492098718112730401333 510268985425426999529411254682340587371801475488711017804449 335912051592185219752666287935764951563171743867577304129726 265099365302496577706357238080046549078331122919122166257466 409205227824328702997545633224581872867691586300923799664025 950679358041909115078206369016786183008684340318939516920602 395863127550140118455760508424600064916808186198868931952979 766381829282444805079172830191477752929928685678745024481397 195899221537025171931761763413279789707138520891511302586163 994413391279104501544592412720352040673482233663344936484614 620801074414055318656411733042832949899244900043924783149876 295786945262446832433433407592551823619890758277743309317542 178205941904501575916207900598127389565887768245378515815592 386574420674514280053529454997122487652549387449860692177996 324586813122827438545895623273744987092969699627872550886982 846856028118078291154626245122738009530767853803672968090956 745638509081802070892706695280448163496643580359849849784809 134839621891706965491859285862647863209703244124988328604549 419967431834151405347643936631518738149495188097909628729009 181084633102437201967181018561906675440160006965561346788875 044458552468341268999565484483954540472941094740565626838434 740921989599902029404831778795166042645496047570234666918758 307674039692247605248928091508930731284897541130593275591183 878708514198717845456465299255217644737003441424004952803940 866375976538865307965068417713922265515232332008280141863796 276185057358856490000874581741365639096044014858250335525013 560733712642594520252975814986488316172708321714687520596141 455050478302052148780042172992961218312412360974025133794770 357388558247670693372897856453219244833296651124426065444328 845858780237089024636500450426999090048835022010773298092024 134481807617531521276598411577716161405326472865425004004124 070138765077905045098619957260773797192115916791720753970661 425240917419593999295968715108930012269912030000936671112441 586971659321147520032198611643076242982801961699267317900446 534990373567474524031492368630713735169731986879375848877085 953590563395014476693045690456102408667920404630564492766672 013585562849869977781009058040421459988522765748438990819765 821949456425601797136389531317543175801357759690494825670041 393782244673067852039014732719712746286812602319067263925254 865499587918983801297063481279817024240148591539224110995739 574284222205164657606631585151825251891147272300902995023558 203134180167440749433954732978124236757104133749282314015222 355367402896946898936425304663391172670782218037308032526426 833898938342276027690487988952869562893592651642608610618327 612907239866817817155662407475164598979141320697950838943100 696101104332801030937952685215027658550324010325138423871679 482305753062729574498306347063906351838539854803268071602823 429520860285682077659644415677311375318438799057917663990173 305582410427091732825960721264774327847104830895192685903536 119369806583624706810492662653030549704319771495262098171619 301547701146555414448556209565270818301157578843276750211129 039665268519276296385339904504676219185319219364655435275179 728100516689722102486132920931993946953469598497652587152806 955144524982982586878152170113310760946854831668741469167927 628550591904448220577516262893074937408752782099615966029073 833825956923881396810018341277695807033485212534895542127407 296086495313399823726142363758330490064770818006270611246948 767559102200218924410611263816710085170054391919741017523424 461037581380490574824454273521304729551799335534950052973240 788914950130443761343766593609032452293604335926070256192851 935717362433424802388010415307542503301560506811817534005432 429610946043724077282976608633911417688636801959653641306845 998974701678421686828042497016480235898917950709811207925569 803463543401965590649150292179944860293408088721322248869660 440457624493937369772518270777326268569984956335397289879315 858706208758624706978458076218276769188547492171495289881122 359952592196571604617656379216981715886138064549666838702250 323824335188853135656216513730197784770265893261317593375787 548292563241106821868074036159824027907540421856290148122640 066699621932870328187772421291789881444509676319553029449265 322732547008184161283270981206482646233825889113687579228631 607750235088085045648032612772712481657065765469740796175425 596387561746252485835873903503168861830987069773745550769624 372196252771056993006702500786358408853379040300245637065856 492692969085182004327576698124458684797480627093534406447180 456179012902309239963810487154451161234502088289715371303468 621027790347797734747684281581461705407467847917449273171954 829173519265706554621626979276644493191532203136047124375848 877398427881714441387272172320120313015238833900135316653983 338605424562141159015254358009968871223001383871969269990329 723813063982523946718853762615779329497897975753303221534546 679338306811214894229888314823960043240118014569489484312550 773306814130642166969097830977602982348125464578633886594216 707502943405287186577430506111517493677483101570420585999672 032490893775501890918801469079500338577284122957665042947633 776747607284361188269082258664278662465487469806618186640047 470932578564296301288828885428758898711584773702358746066125 086186257991637627271923817415246442095674777192957711859876 825107539879454907598573245599480217066875242686107973486157 131568474091207304777386799754467011136824142104474523677689 777429382040606589642290041918983234087123788767913961928109 474911433146071250736918902570808939902762029762632285652068 492413577400180977304945900706581645251746552698563557333587 422866403345813342262232199005860421200655885267423177758388 313727126529951394465998577100123545055153834653777988311996 021171386699541119988630449303184150727253794156298908962794 048122062158096709157219117992174345507697477880725222078570 704002350867566184334385412842742001094459340143270972101081 784742613677703437340422158600108920166372302106787844905702 414909188124061693225086642321513042718054734542907837944178 462535301175655234479591133201082623935336581068103048133261 986458267002530338955610049012029549995851008878094858339739 046351175496473445356739042528274109276830641531200868882507 353460843023539654620702058407604831700431635743658754353412 541653216845380256701022496703866372217432313780520399245413 604934139342682366101431156018636118573495987881097825262607 918055747490846424739402575995869531988144828128879382464866 813838309160380745929338294856677665438031345398564431312969 432124725666262155990055722139324569408746128929090475377843 687821081452508554647524627034914375649209734045243075636265 126086737459483134191080802750792415001027085937542854122631 030607002837868714269473313851629014374276996454688471421475 742025717202404702071929711693899600876713912697177166192714 032643353778908292077934194236641337621718808462687373449161 794849019393054095914382714875267187073345178067214080460754 609389688229371128390100472686146644180458087561622845916291 208330871645272478773715118749974316742260538124283740508567 060207151065047731964608170969227287372208018200449366983032 401959555609808296948915943207509776485875716037895602193053 950975977669819410000240286725687925826509949319516947103346 332954435812796389803086667285401492827946722622934455941580 864674445972917212699348826072560188796861439386044196214273 127596919678476626793516190638938733408453209941161863150119 354293558460983559801134939747587398611315450431919622461070 005873169771346323173572127016090420344166848302466616714572 359901854938539597632194205365806329461189248568233092473419 058060358392250538633885251638473571447142049690944821435584 236948979870808724644082088263566853503537306154811110517605 194374724356888103122147178227158221320771133363078852477039 140753287107599660037262156768373461983049759175343527336038 821686727713419716002855137480540583810865898834880062039502 784678679808979561822038306265339367306657001875423017808622 915467649524487767555958093345938066474977403688253560783258 575665400461994997438025916925252979481894286529618406221026 564748805647032929039349776647341670797041493660219924423395 893316180044605693846702750815262899642092019428569088589685 095786730340475713259713088729892459464839814669416390338833 196190915774450855401085585600528038382993464740871997551545 435073862058923874460414108741281513123588477542644635443861 783813282452522871498401540065990970593499340308284149190307 714264472433119717402306764287577608881016520322225377819819 758130754924174693974378916637806096009394933790461213502143 261443083184960178596949695483164806167453564233826747470803 438292164701889272541825291054343166546267088189995911534912 742893434679710074752595416182386108287198850833636687860948 168717401153447441116066869378088323527887439750981221226110 953071193517405568789286711860045824794625217586820949676117 987456722252656524562535073505198849946561863873360612557528 628593804737118174970373095736211174220646253888423846612587 124970193912169196593202273148011346889716814287649292513270 770397177673510881202246890644607791862964226684416577433141 355127606534432947667901971827878897295012245814928316663830 507134338877969260461829810131949917038130507818726717265820 284421859418314129965018188671618271597461909681471360075178 721521652051907630833128624772241629625237309318403366069650 701500607687192880740932911314378078359958293784819338745552 799408939669239439658467757637196586802843817523234504464516 780558522997918251897654937159632284579810385662414419663158 257070386105234474048604728616744655890806391630248146224875 332388908479525068971773366389255480651131779252304373113893 030165805299873105343928347301365155316055046040648873807141 900257081516255761107941524619096883488300553939696173594025 624346159006375692218472088558998555297574535352213357819653 127936670909500819469462124087247717689588854206620615529459 731813521320370390573509625280991250221199073761650797213645 284704262752833188830160811750066467147999232896207969425227 999823707308879821866659704225688165280362191169216495758519 972777325143701726681428998606811726122542353086975594651894 309905033284325790132266569434372050981514416633556812567425 385870306331101321507259031739449131884847534394412726892272 628959914311393249010632580888443099085627422910839544829870 096262831816497092575963774670482364914396935380964455406651 773653719475739812621848725761764881111763615263013929248723 880933837444587119461761974475803026340292451769702266995294 642312048299041714618129258237161815389335575240786860813513 028045375402185598983688334333615793807031240687415842213890 598891473417689301638841642551232946749842079465389878361572 587175532529296174145996754898364895507568724261476636383119 206375801530350912156775753119346437932206291012266583451604 644739016802389974483493812822343235984520028634000243318522 548153100863895410796415944169613778099491794720657892467469 435618065253344628037861896210592339298341152631786552707937 889692656725167469618180631778292767157828338259260903380074 042482921715390691985438602051303274481690051113451604138692 685649688084618419772632029729032989108659489499776495836318 998891887029659689979836085285677725965599362171977387959842 944296786534307125966202455939608778990773889311058828374659 847135927789768187097739124641904304307901716209800017605390 660233647680692827217782323859917615515184247779346726302686 978751507685490289505966631329658410307354695990058631642290 162339878971492788271934940778682571725850440823923354265897 572403367122664639398417925513902129149382804962947261845380 131388198400797561596896727462303722388206569064847430333023 544354323629248294988911820644750054752885104368690987925810 970168769682167677486187540789735039180612542598396900774877 376479180370661519843137742585184371994185423992984287265696 050487930870997936706770987827152676493828843673143508970397 766992638767133977612830915481700578450975650403299865176369 759963520698856486667513897482184207194067370914567669552016 509991414050145427829581851916104159867209119035498890738866 050127439851627531680514549445273588575074326536303604380520 853654560690049713646548142383248492401955403700533975849607 171147812312837602282233817298548470458622068279008981959161 518922844071704362573867789307973929666059135152566601763609 472253566246253077115277135354611388969385094986664240325976 979299569047393672022795196038921417067345414193487809801774 772030994745095317831720123590139605249746953296192169051666 862876142079454094600073799378302600960610569271021629720299 537904941207323921277569698662978435156779532624529596926238 717967975879870466923882173313206616342170735219379689734165 537374954889564661221346538613395641370107968163628511256619 734044919933916730579351049309899754047479788271533466955998 624257707013508552845514462384384708618453621323063163669001 389114405019490429937561486459229469021556248386946617699147 249037506368084771694135614732017059348268296548546013209655 469561918809309918875124687631090888533717288954714167635648 484899179563652246681270610881668805782400714448509470254123 973069507155411587167185958691652360100543255292777369587723 605837325311286553838762735926149600409768937835376299594490 808781741239709124863199608808582238054476064686833245840646 841941336239426354300795233198207562264440161630196426643227 037201036174559754861419039452976401510158856881638297734999 366070734772694937925441556258439871810426384753355867306374 256753096319966365872809620155657728379348933284618530791187 798239149402964057792953255514024958612756182821622292934924 773101100717024593786619010428795390720564897511602695807941 133334412202876976746971822900774260157485985752113960842809 913883028824232595710020793535936405392450840823167942337479 941693532151212012500115696292964488052000199021203131105902 787113568233571585900345348587033829096586109180277167680745 723374649615716904209672802319445096157190675647388741419193 676339084868954264710403657960802435004369075553671912123886 984506466201976643887734572313739383947015460230716065079779 325236525454389569610548533111386216716918555095409272579741 076771432633629028376766705490107570240236880125862832256892 205041256665173741250799846604790674272803054471486877392404 454409074022445982047146963711556670139662686631687900793841 755679775572286114679357054700664140460833191440236883039551 510803836036857810282048497231683782909002740091013475582762 349916923898269712567347956663443217152607141586738984721553 032974217367670736362182738525012546455364843374858570059019 120188330771064003379399516886998754148498758025876352036319 632750985159445309601491256220682650509423246895109425133971 748950698693395597187340624584011441903381490403931764535730 306715008372959342046939743047886998309932668274807093954064 182381508196497711895896944682005472531584151176936446551849 796400103596427525166227185644134823665348208302306818491669 428039330003577008271307769334102231137753236248627500367544 035751575820729820073695178672613367691126702945963098563889 537761903426185492989305017708421679541667204480760799051018 620759622064615232282359213467905106238270133934642040782302 590534160252117745846485810444681071853479837999566160146225 195205782090727508779259237450440951665450054000371761241788 883632183317942795192015213694099684234369836697428540419117 985403518894193417840971638948955282296466442304298055696407 417155954701264492535076741043080770833740443420736153363247 654451479086513343400968037212829614397103353736343308150826 371597828228591981059902608799740596707659558356945750477492 881604813655662697613740627163033220423584533379762808528712 418089677491244691935392742655316389692734087475693055042799 344767147919322617835314237977422420547644663262147237660457 678648881894783085962061663280995725455530586244667043175570 986514535626460872820952432687503164311877632723383847867499 382122032577255236388059530956829920234710566817868182031718 885189823426165508281319852232546562483001999996361583146573 117805445923594215615774934063228780042546649912472582890412 015181449770744717605720447825549632404247380974206851453177 504231673987878948317324111051134157091986981861220111745593 809789518933075870576551467581591021543984543612332381769887 621922731639872175704671933704780652254372711866408896469789 902431660687952708688953381952386706019534952941225932402657 345704428186108542679651940663130669368475265191632211538255 035508661430950442801699623239915927428555576178596276221699 071300452380569601340693317205509784804017288332500610485456 719621982885567703960347992662839612223008701172697631143101 599763714772221922592701266392742704878954725237014668402108 164480686469648612676136889272337583664364622668317574005796 030289211282135539506019750779519430213564359312473650577568 933136329191227836647428686628284122225912236791459781796357 905057216382774695157588943184299538793201587995543521790408 319161211729982872461980410439874038917383241840672748902387 814775930254932634310677476218873879618027589520175777641266 378419994040930214868408402865881129630546721337934345476101 359326105148592512626026582278051294214844858569057703379061 630514203735799147182829946006790819678666475980034602344975 889406021735591748017483247778802838926790945168699271184120 609609973594467817492285220817332627100290146153718202809818 966871845642840537909248215027679873207107810397002757877418 601120907577827097912773612368593161573367984210364260795088 905934351958461650263646962499097942406978771135594002149403 295032003436218920884605227669698570264868795384524686736074 882386283046038915152199086938675529453437255032355177587480 591577618019625776873041044444054694305969426894661113461466 789399025182721041355174821602717379632916539386950646855411 758403864887615345106811531372814404617740306100284610562654 255652795434988249207632641425291818229435099597866256360584 329854930526519258012805358414915611422249880770807210506378 946220486199093841899640068813204846158953926096233621311281 809039059292019306152004128406263477265533244762053333069209 046975750187905027374691888685187370200914148256711420235681 376447006377975464885890824781033132991285563089580474907763 786600997363461099907697308702219912802648857341483448920124 412379594277835378593015305080208088634710012408192998312787 036976535432863056863749441656122683885882135732555504424602 306951148551014786565783368945914232560334701340122742235643 137919526308997026025326699155474913284740095127181051915231 112640513139616923345842841838667445067167305633759804983296 211510707853808607227030326900605237037666568947153591097020 912097222328369378457468902539394291354666794576574655502653 436030851863047065019256968238422494217740335211246710169184 546863563614750882792349905881562608046534172665907415021386 477124415525167313975495153411302888590559733837064016362222 091184588501736565407322922990879116902688258818177261392179 367590828410948078294878530562002727033899089433531396113499 023662259085043043132446188179249070823506193790287195786521 192692884282376945798695518244737186185370032751292284258212 664349628170837680798479116206902816915955362271768672689301 819114413884336245339869601052274929455632024163565718177797 559992879427576077776332596601335305334852276259883514784494 627597866043523136853043379953394692052120356294889541711731 592688608184754281118285259156535536744460638529461545466127 490263421650200557030905507419225198745289813219169220878294 079589823253769378964998494549325094101157918242996186298303 514399859483379082384434231279908725751860105576480042164438 688145754898361331608212746921624616351394160310014547712376 432564769060313569633720408653306761295570067491942278008601 157783774690189826009367620569614559527410640030231553652379 248093357213603565673520811322232292345116144036120407480619 000234989788315604545543758042534501643240579211742940307464 780647897346350242056979691775773528170328126797760150179712 633710525781523742907090092669847440210098951657636219873854 843929078631837563561269383070456833244939276269265562053713 136031214011834796414548578693203973414303766359680328051160 428734043552881335492804644570449228667581755952704257979958 404655345098899921456344928954483686152265874640097153961998 992433451745960481059864953165976572453424433213286576201461 580780277984267282927987097055006290568672750206157137886646 211859335406185960736671885473800190572793832501312335129737 284576732526745199565112035992178422122719668435932700484363 055108743501286805523509709132105237929753312891122678056743 641767882892798384901624793445205329497912361060604305868399 958805034538450646839244577608818577271797648417748466337063 254944629907995704133779893710148181475364967169192960065538 479470904909222663421826887004614403746582042019245624566479 480988332054882551973922775391871763608676369883623686566258 196261468971714759556539187991533866812776066697611732123759 471587264313514668393914092683478600951438471959385593014025 166609091108713944807198202978034655459812563649625585964007 935536269805014052301545745838549058480756046427012232685859 842925110850914607642729190354683730950824671908411852330572 702702514789189324967991090761402493798466337038265904566729 445101032357976070193550530303069492899616246591996335405095 740804782395191936153479359607319826495469048486962117703813 463282614529845028798607348202450115494374118964969825431094 974010469121613633880374131517706018936597396378397629372196 669935686063507232796446074223389078600956731381471828358540 771004319180299496426383904846145580408975971832893455109347 154361163231198177976455967406720154125572062141334169536615 499796310399511617418759776806028147359760642647260976825005 380415864776033064688427199932604773518165848185185406954511 726152247176247194531894013627662144204938813321793520277934 583819201823869516759906781589776450707889276721389864816024 740395381941800315707348391167014686290345612927854648251957 083820174708469794234123372777763973298531625387607724507348 091622352737099620829322250230182317877710083934487389278629 218169065491215215122716115289321509779299116138065002769400 355747121725162689318863051716050798389167751396422477846110 506682948579339774644072136516728634825620650781579057623842 709314936913935436403613349278473667928584939775826221123903 937847442405677930714466111152568686656480542875212618909129 981636506447875935058710374547279665789543546680597642993853 423304311667307185434284268726379117980569083909423542745448 164240824666055772537916399539674921548986377851305569562019 278973467498094746403242646678017264884295150245946464275326 206475839505182122553649297549148736580042172341568680315889 773371846734843409283338380232067305431614946797958152247198 763063803334312394621745304910942114588147810896167855765585 394820681183909001175634729151742336353062443065965374385807 572893604675056125478687964180637336152240032175799800091279 557153264359487069038863391086205900374491339317429950084019 006056931823595795523698125087628011992616896719919881000543 062651904759016502448593104774256103537093893058881848541717 002214895026066053041225300610416965341150381148022192535731 071309078134964525426771649320238432437577724384256040826713 218078053828924478567831033003336139426196814793155826752897 130023702470299427687037715738255531155507869379784473256959 727838836249818628345753033931293163290475908958213106134300 613758939127408682637325285215410504527411852320553884943482 355251104979680860807396188297411331923272144024362815793496 839232338264531280751700798464967155087082898196258373181147 120135514107902261288889397255109220260259951275459187150632 206528057431220129743777216238307206691103217205810776964522 420194384136278793910854291090567955272300348445639216624227 449715568146214304810818804123200418588847852349959352462910 243584406405212949486068472914957332558805042552342519250462 732122762891706736762073025601691575283388973786126139879327 010446556078519671770067711066532415523619693465140195859485 271155020684026715273940116412480501612387573129670936306672 192229706406537208671512096047278971856665256665531848434944 559631770052457965127748296689057900932984238400993112905193 206343427560383977227285982936779060320546271289656117601961 374742559991582270591316050741272857623285144393913348762620 107393571740607216651118054786764159682113664387330971354502 089977470284648783661815445743486597202380929282634948520192 464336127750665510458947975140198781234238149885090109505634 263707147170288537988115215441893316236273589135055291670478 101426050977795566428584261869782224023157124845353085210915 905351624304803874262286589243211469413348876621816850748843 250592099248624832471347221886751942360843901070014959513396 017721602121679896625990774224492335967210556885094408626312 767539120433531839340936248429585947942374705203694294274282 213921770428840399959345160855687267233144563185514251387984 112167192466271720091089380269483041549574317833642653927597 598642614824935210480503356356366646416469519659672656150757 113548349296301825277122212949731972590543277423143859051110 101713112743692747484258602750786323926161372513514412965540 990073495214329206256907828275703755098023085354900695148068 208251160888568759995062343313184242369086039545245012513552 274718073163943047074877419502209839574368439723285762204694 129290096056177210711678549492341592130581138637961324103679 108255823848272117975751465636605971126484730809262850072986 700041932689966587154932430588887489601826266601651858953186 730795015998213288714801723268219810132746479924058407967171 424900186168094527121164379538299571415228102812924321267177 161928533064231034092243184613040401066570442315193353701176 000260056427796166026091155949644243465932793790405046203547 765552922546031741225013814788686983077710066902826969726786 014554862224561294514501004714378629180908573980678466817965 049589641980967330656832025424274341875455902110149973585274 022752557408882947547434371818096983849570655753510896771451 115355431814910868658865330495151276140846046204250355147337 375432721473856523880292539356675316813734521452830741462699 911123796633195808235938742877171807112973283542698204555729 591753833771873267887977195690371303861088920966866539673489 559955956679370149800072973005073741797248015722508391266965 994114646952446267103356133818273293876818898213601561292994 946391072974371073633346780307684828479106123349194013486493 869706294205115378413144335668741427350216035489165930836269 818538977849361078307129541552042074461006467585382870240398 600712933870338924570045014445662665771737105573210332280704 380536914740922150401801492227327552761206859694662048352938 800012815006764086336950160222028934254072371625158722398762 884244026479079503612789177874761642828015428722182821209089 431759932018448328996326243847993982170407477222598716751091 966795771996372292446967415482334631435679834700156723433583 027845959883018812193661917686616810272473582406023656700360 068204274185242988957319149168360328684437873014360048922685 063704575552423787158582475367401165555165623214374809447727 258245513999234091341672649506638539074058837428683052577366 249022421865308437218070769552177601506642445252091173183786 345176282653137625620108574543107626163765889920865194809811 448982599553293964444140542588562894592510771654649725957484 279852572943937845476271109009304930665147880391650941281884 809500011916313946050852703408583791544322404769865522867559 197598938014361451795546146289027203110195451253679237277580 802472320470649518148690877691581584253024173034795444535808 319662114326373619002413475400098802334522316117619993921396 882169435442385857162941904423598419670783489590295967541511 381036010478135468655970099518800398614117173998528677980974 244332107175912552550696268298632658218796675987279491191461 197537120239147848957231049802334132640207629212762831463121 909522199705058206770004120114663928872491760977560300457690 197608363337128693871427206568948539343800383806642928301224 846622569192323537444463752371834719958562370624181519032067 203095940391937870175631783227479098367168334299452556611009 852883212291989586726520343654321250163099261238085071198890 313308487399063049644738567609155521985577180085310653821534 064601656844127217122357659052918469090081434521429765877706 401678534952377246664849247048759125898459373124968291536200 416492235375612317561567170617483399124795363117875261842669 877513578166268488877074033470142514382225163879976927524462 356493439245808095790724383887530604073274909446716705760620 942609226465227874630430637743320488231130834910185336502797 573257595993448938433335698825153447327236370576064758304853 056949589998113369366201638769232105703290270605905188214430 134821548050705057981182255962613837029325734973323975704738 114913982378805660152506072001087303184143890100902353827535 537307590952047747753792318183091125910487583414483970958136 231995794332508410587478749210016292456582332971030699271348 974376760148666950954613769162954542738464921053939757947993 681463738213738093612992056729131877368479023135864557516947 351193220409650905137928048026011349303329652508457516273350 952955015118723317176937803416248644559617402876158349879576 078833052641822209343709208149003182111926524623789174714254 525731790237272195719175090336128303974960551593205485709877 932154891363271327635027536781405869690533077789707110569799 599216388018175397133525862457957010521582214072285301141782 859784377724220893367381525027338783582648241865681319681122 945319205871744442442989780753434936018783010003939461151810 884059527447347574965367608948811569662871182407907630228828 797658887063057623365710126052703005778130975077977830550792 168841963048827177269856291262499927631480540286367976663815 871336733098206928413506641802046904085046543035700226839125 194663389264543491405962364058712477989736170551907371911731 086579239145667631423973674551384205260337609917417826994043 409849154253975233009767825165848011172642048634093853512125 276110735862760713145267113969863077970400822613549067621382 582151314161045284254615425519484822824199581002889063761724 295180499178022358388755786949108612420366874070313520942782 357102698224238534896583111744379703058051304927701721930328 090086448928720677420062507244522623261701153412277233862775 780511937743501480927862811947713254193322260248282712326701 048642224009061521409659713289728558290741970810349263679451 348863456058149431871069682407666823581515312216520549096979 715227609665902887478141326179779298333980690876807604959226 776010697398089024605309651782500972426915189817656011268446 494266726712496026424989601673111941608118561226395739068280 226584842851851720138560226235486106513068424605916823815647 947350845256710237167192615152620973903712800201136647599188 491467718696718221365299044712178666881256923137599703609036 504914423378795833546396091591197619005729200826468751060981 009733473164601057433069029427215196630581409888929555221170 211529918253996800692655748338387158907193532676590741322503 879941409326447171024954811141466344002281973854150224803636 076985152024550226908749625083971329272149921324428421699993 732605664126586176238565392723641460667374737369502271875222 861521567183696105232009931886171616934017838170034094525656 467954279621618898488470919520461249574328382768060275477420 531359769246648114245507449519966660913109837659181854423194 802176264477361092454786162443457518843944789447620951772497 129287743253512661439279053775857895479321531028856772438557 476692639434536273479513493732528386852657166250210082121431 655220493742663222527942156299240434700105572947158490896041 279369657284123307420061007797690695539041501040638594543108 481494682333377515654562315096453370008034529826095099877250 521838927672560768331582075781220218003122100325189670226284 363056372108842959639744629127250380455040249658766579549001 790654735046138677899262616899077544899729133690646463594775 896909727977711068680216718299896908615165084506134977144686 901723131698038977827394338567040865017823407990516019358301 841487532917273453787074030864866179732341531569822480709044 828931561310176872332152112142350828127951270009224912185286 733632692566669577815396610196404646393742540768816112587037 362714330116826413419553038558937073134676473393599450249031 983390565369618643877421269870668956752733744977513947246987 734157284742815029745161356578266162244654376059895273266612 617459490151735921404133902106109123636115309076245955171367 387879062088030991982232093119117035731874393395379885440093 201749650232905056156695751498702983045804823776867998408094 442428573380723355029253391404612532932320767879998831874161 144842910601858706981833252420767426752278729901085057302712 262181301059708709916284998736728275464281931737092429220335 420779952938156875890236696634747501299432838882111671617320 286865678346073723921438798625540736866852444978468538379257 007914809332470973335072453296987175274768842452445000759967 560920312119181163402724137535488729531184916864824447054536 232770422964426767887445339116868936420783342926153767049493 714529347307860891143370010418958546848746295041340725533122 491741968816698501090717616453283812211681749171157298074550 354310530981917577706083806219659704415063383062695442922432 063583521173634902898313805566639820013756350971636957340965 909177323299023163929148180072862791910960818692394974603203 279027283476116297390036943750400289242695991378272321774515 908359783159090754082475086248597682116037090241591889375638 070265703050447942762935751845848685859491054264871801239334 621460259471901145740623273903717737200745497764217939397173 983568427302864802706875029992066890196595504299937243390352 870125514316237155359478671666600371350937162386458869048823 625158293355628282804847382489596284347357980427844912225504 490806448051928559092178657441424760987775482601708536490989 969529969497373152003140463927229470051421602026837277220160 499752054399500333879774921184893299201373928039474886407343 664817568546577090409924228011519483513445873527891685543764 348452714531761844319037370301619154476136617779885013468725 410032986062635127959229813117468739124243865817006096519301 425987214895801456854790914104444058331944707454406557592948 190754983579196360189653986418940908593332167971554218340982 942986838505630938989972665726857380570987647455432205928479 324969787670980318677056332876939012422232876506329191641021 093784748818316968502593037201031336779310139842972255114450 561455990340230435908670947770701261992763490817667303629339 139012977687734871888047393408500024725473691716956773424161 682859633860608516326742528138295585852205607212586701126285 010043055762609942283547383941123033044470126768228846689745 095607748019826563984955345431843500796088644852246330706511 576118592626839075399094993502029514295159519620433413779801 112374697990695248033290776388455198225413036769792254894481 839162809951495338863765102302347050961579965541647426887899 612080612495546761913853213898178439036243220418117909857586 001405037256222638385012937972514446510298288282939264350025 938404742805823176002035437262113708194031745316117224183057 198428222292496534828578782295595015224923005462467211043635 462000487765800238346685830257565097156999250024411709847057 378238400820808339984495206636840806053429149284377948197313 423593496605234256528955513373379475247183747292428186161942 439886317775913075313624355841814791307832505244681572027282 065265704088097576466491270089006532199881006942623466164476 002648617915006961267230968804185262569048616537128636558356 139586558359722180161696327617563291421860895395433686826992 349621382369448087382668656233976032536475162268078119758904 449500426632191198969536294430624120596798160898557011908164 249033809907292407209321037299348091874047617149336939795250 048289945230382953094161646363226966919985897520613155903156 504616436855266859257574710171261728892688893812855458251066 442592364316598484617170596000209140608784807517061139010313 867209447433897900101944410406631332922271868906432254145834 740102510156761085883181223148973894841096827336599375951645 889620360191104531076322084033893523473877143306013611514119 922681179195641493601300306494080268223859648853469710521888 655007222514930927298472931299059725335111697141754359529115 545563463886309736809961438550416116664596482024528402611842 920156668590369078726136137606883428162186076951539632356102 441136285945359616160181357462268826243756518842450286207586 531009063929226090597411774046468812713859769858019635095954 701666980551442238163919482633815632725392741916352379745168 346693104724922543726581722782016188259100827486984040248593 679374318381018694388673767484944689055709640755406950367326 185228010352374783560480299661460639808230274401854528864735 805693958988561436906145913884247612313373238602340586411749 626264468866261095088169477130702220411279247147394149264047 207638251438151235542194311837915521374660945467334128228745 840601559110005432904227206282204681435384143285509782030022 744802270305585306636592524992325704825127848120467201270478 435687277740786822006672972945242900941134692131612703672691 536160195922730786436678873407326577071331914637304387642890 014675331916834683579640272841864810610956426979996854139517 449868268687623702409390871366631920659218572033211173250154 170038534558511748863187828526828418637011345776923293322010 623578268680214580439186551025722700978823089044764392866001 949531703423002659231704200036054912429196227275537958319451 088371949779176794992891656441480557816437940912336822188278 318647169228203888088810691074212764210423119893582406116268 070606404169459176364353978293361312914564144269624040663490 793163054649786750940199602245637244315925031424390094284065 150279668064954393640644738443672048591653286606164292677758 532192147783337972427925416376902861364583331764426084107211 816405287676286243170925167989245586924167529867042810446961 600194875047893412625401052126961599057452594400008863893652 479536977557311851331811134395764654078096791938034027349801 431523726738628605050521270967895521631292169988708061396955 695006398187751594967831911293996436986449445413492844503829 716909510766407111412602282276584848255921149484570286025894 634134017055272070924402821826513600676523919415793368896617 301474406913566079232246000867144207272266866245109210773209 223035377279289328153442324308658000768039591026135046032671 251607456836715761143318069514153574688321239553933163578407 334103884747347414357134728391271146985364681786736625992402 761207376741168495943756786373554238926261392768598284230821 567468289092212723408644952548286043266268274854024200438970 335776628326738458794182288763984609965228521590692047498163 576812504901437580515222335420746837782686586433633146503129 896614750777156228213774697960514117426756898173721612341218 454573335353980343816195756063854148927674490993106574622765 668668784304264138663248108686013351045270340781753586823586 825408075958362665914140255507091567390357342382946788061554 082865938386196442698175427151091901447712025789740678488764 238313887931420826818870648444103660746630629593326205990509 240580107020583499109893561057095446719478369241567024699293 679527292098053443693909888269014644396576215345313749126557 618582291609775755251513377264729352121748725627672838870455 612444392873610385366583040180877600242761732147194003840439 926337300198523613923909668497425354635296556464670770179067 880573582478211097549877900582332282847703873296760565698692 620803769868703410833962560970482996216994526949871399471286 989000109738080202466806472072612695793137605644247251618663 076831433260167520728227473478954621909300468768531274755746 996293556962467857607700078762263186770569724902592910674675 736317826668248382129148634772418381676405406679798381375759 820743602695938217646977928716974389824482640905103368899318 166186949401126556942070333631927117852998638273540893295455 819648050449592919073877137611083428376382698193227071171443 241965628094606861768888078901574790282169920299862763373209 275874611307836741042109788795832874008558331197083220335889 682675137424910759028149920571525939281325867175314291020704 433603027468178426726102043388266286860636014252132040005703 936160700941147339411829142606564772013936423474386468723392 377926282496834930151779112636058551216847221277129289742579 779011227059312149749754507713354631214449113211000631293102 020443881903661253518800360792848632771706323568073543053085 783064701340436184008770650965775180095918928817576656089655 940621305192427014676111729974315935237108676536229878977643 326378005623478482700205136880295712632591411565095276156753 357364636135169909713780703369644476316530470104319455720567 493036520106227109529362877018665615971491976269798019125849 048635293597154020230845493346044486383713323740536164031493 679998456081118328632961031447067912146477070611556148279497 728441052728399456251603119684548274612193458675615626387703 201149038795178600183223555682344384260555948270984995537882 651036111920765589711523367704102360022837508027932578852323 047390892448098011940625846530560244798500232915339632953628 127331776903315097217339560774503117780892083106095553002907 906635261671664899346547410765814517803006666892677351480466 302618222857608103522234237480360101628429785006064632274616 872875963548995869517197723954785784744352387220982464791144 490583526157875480582305597136039558776576400443345270799934 901419627962456485375128301160639151809559708806062949545147 296502212412718510027208347726353837029025545364841190143168 069998351850835116385683743859114433784188913514777673793032 684354571915045885044073218808811785649713703345226080498302 393867236061450992714072909670820511563342077895315419100018 145372122086527379080631221306570986404525044602159100297304 480252508455011886566815997957998795632776514531316040624698 317459093103657313457427880492480948908016642114660591623240 060861481559142663613738930515539749648183234029659551470700 583515299876400752745801505480325502254201504403906332015522 111902665546264945744979536237000787422966171338640771689097 044741813078945087930902786416683983806158966104897191694359 351964209273229886188733090617342069079486586230829977910312 231749298752819632510378704096329895064225681340375242398499 774368721366354024980633045214186334783260443327936915227642 473792128310306609797142336830223756078422673553172814434975 692559556638579213024183134809268627888789943734108700543460 959419071850319835614931225268145071386621356970541183558381 129062948395972885595026381816749516061162362831400900160004 286050797621297810781391409200420862667669333666154092535570 546466912492623646556370622276321049043197459796232151927158 695257064110849290528007824452502693524904900176503503650217 625528056485727345217632300930369999465074720959775923813202 713956046411007780740809327748885528831922954832412060526484 456292766566889634757156875889319951013849298841040871411769 058823947524478704359476975941361090678893563690394127196361 344287163471616740967925723271994396970298124347479734582959 239840130868399627712058415501261904539799946460347393260213 117028700421351944836859868189764424526580517046719456100565 797859719206845148052438047798286792398463040000420877031194 826913874794520669549828255506265788901764173162094879251933 384038026354464579544723662407440997195066811022201676162943 937735275362221695268462503526953382011878891365031680551414 466746227006350115120557009231401775377411154335414586700332 607489204140215964585071559879885048746797931784948127741095 129909167819393547482307393184827202860981539000728222092264 801627042679377655499866955988558058605325449232659401844596 643659793053473344274923867656115941068236800815977675206135 746160454393850209148303086208634569854602186517541964451947 042180901443229025977973633591336784760569157728954585503852 285590779787185757773636574397877717651781080393461300180768 884022761269070100676308305093034845917350051884239578490173 548510216803374559737576979005948690505733100820387559077454 992326411374164181691306540206677536596346908400739564146654 802837092261177547692975529005734252935757004954328773287132 328042545155033837853815395037477941484042771373144186102659 876165488901841011555271566939010496664223213387120385119115 741937493311779566664047963272331437739330628552359708742072 627687015975070274200119201828656882695847765472255592107976 590085744470579479289486813510551191782563790957914603886893 350631204870620109228939365262884895573565325118994878844140 488209916775691887236531577880834904574940855035619756426926 489392514972455825477307944675387380227484377893865559748310 897079867118220539005371888906885414213316248153707420721212 408419635767643600762160715893619894675203213338727557007298 336946769015941561190396187792004477615950347960098107827919 782056450443213083336589921638442465667764734524509061082518 410078722674127344836801490237981031753935394993469313877006 484027099009451957921245096991919530928096058742660159292946 661098509030601621286786153656242073984213407951444017853982 073124336581149031391136816871997806583608814880654352940276 817009212615749325200203951683308197561733983700172217560723 646076899956555586696808898424184227278750292018456403386030 605333332822467219055941835323534962109929302566464090640707 117747524330195287094337676301743964575026823596960596982162 704052099854857034968495968889276162176202117064070642543526 365592659976958800391419940668663913836610198763338144805269 406770724978660902074195078422764540177716839300067582148191 543207977209285852352966345820676205736756963501242773669247 243728968651729597946087268982077599351605063118827791980816 161931445254912051031917861375422891071810104604424600331870 118772409784790910606847287702218897760778840738383943184735 211897912494992744903410481281981897782759622184180430862665 994091539819376609867384144160349666172056221846440761575608 027226514882432890069335561639112931031358281360366067851649 648348529135323103155180698715183764011980205032249816332606 678101682782429700578249008089296706173486320719405594832521 170766315722575121233176794232954192541855552897666555384815 323407728288045859604109169080260211310780705814597188576762 446885789192898751841728441816223655728138381508199620561092 225917905849351196601630256927168387676835510857255736546896 810119507756903302926112768414468408235893127603577596390834 907598187446797956018439824286620217333981437661193707935901 176947557652565900723266621940087720293454422605668043667439 524834638189687433580982070039303520098537505044263519705974 244094478561195764994312776356726407044092853073898331032222 833134407372992088628492120305774643901574786077163518779303 667250387312753368630307197002089499697252122459466654078547 580826842071083578545893059600491706750588227698194265931236 164050595739517984218356062398603171406870628126760473208534 957474583828544155505490734204035242405449109764719548048579 230601429974466265718772958512790912913227029598224053817731 014838914078207920823448142068474971595169004890745599991763 438667068191764323469609950985990108939354841269953801996024 584842299459399390306935148757857909411437097204256505006973 673613675830030999516311658440680833335666981883137014370552 325983395882940417457419856151139307043411916790541940988419 858588880821104391097004823450444920901019916043725094885274 138611842268726642907908694847481518019454743578289471624801 462620288915185838352085048491724450861194471501213814828286 187997126329961323326233837178132249268243082942202544355773 721863343651673998952448401470434335816778892377530987837824 827312591090166176101372164964881836926292168890438614830111 978788570187524338555396718989107370338249141217256075681536 600980425047717313505957194512212410589171012703549871064722 573694129831744515227807540609623803321628044972706638260001 440694010671812769029777394220217557252168129001819309302981 110693335652771294148958708583445567164090987158283207306863 814508716915609309189664305495515336293582141937323270762039 070657191588381707870223058463727117243854135084234303414516 563846006007486018621830380958016974221064264089421167335760 881588938074077292905262428140817309132912981834955032627492 434341122660587479036869628955539012173309149121621559681725 548730595498725084860385241456421671700265703094690463136730 812916765676605681559435260981565799949456514139148505308999 495133417811993822910029439379008851269935189432062251133821 718675601061483557446727792789942338012884687741183013495447 603989263881281616252279098083347484328812995764917900076284 530738252595761443299333208954565926438332314886764634385505 352738220409090273414638048232693122796370924190283819611139 726195654082236975619523162684835830790939844538877875917526 036634554139502890279763020527455604072056502266440175963888 971303633804224299036424821266507757392994503356584598040439 964210017682206107277257831477363084955139586931539586069593 788754063596754261591783503339280988552020291503237261641615 736743523373410143743073108044995173397585952897176429234314 596566532400054219032327713975330609687166883788326175959745 876273983795796070360544075332386110124460002420864301543474 722788938700841674380059821251110115020781656051342453254681 015746396172122136499327847965977421520687644801138259765472 975714228825701839173151900289350228980531316889729227173175 147449615333891158763077711522812762399347250655221005552731 170458188226819638210399817180134254065736051467694051352116 644651839267623535185515915025369494265613192997200377276895 735404499504087566574279429929533479368338236643716902354187 570699056877411535653094829807430537680835164204671138545326 927810227178515989861166153654745265239070949709802369142976 110330086454562469283083016677823702978693935377010035317555 370751226140407030526159716333742991551035191299762802780682 034316454140352074867143770313524573030258530915017455153752 899433963280376848088778115787653160383512213395636971957089 930858316817647611040249795260058349460060747254615833691447 813324738133596010048083409268162720651201721356501785757968 822069510732008446688486035402608841767068439167745715740985 712762283131573929744664220146144543295457804715090263717833 384587953247646397922198122644972813262220449810479174773879 839289338508965391505222615057761703775320324906067009974832 721639362142284299749834418075835429992712397139232911977728 361271369981029345063160937162321738351488941572223468345344 079617657217038975591932302277347038014458196501007409229824 122870101013726840074793806214605348516978549159646326263040 297283082987291677065741913520390229368063817618797502138180 049668584026322329913298739330376806949666537678829044599859 425327524816609355844887072368197518727339318794109288815872 883075742745255706391888450666195890329626647045185577779732 068173181528800538610466289072533226712540884564679244493935 422899666963839733298162432012996207223705750400844517631228 800390759577389570744636506222258270162564094337669459936116 448328324879671399616848048128487898725320115088838754377903 186686291902456690072383645207052436309732115918838301487651 510187877557048273772045816666533407831124588207125566175052 435029252706558072547753496516116567086621076666776631224583 006460835012183392328068661582922411900935526650068485336761 666625353377525739429557110022021392630573965887793423589367 693896023848660563592055066686633074600336297970030705280676 413175190852717289524411161379468141900230740743228121171286 525066922528087827399511493148288233548307955389724519030239 721730216424607856064611212691612083439442527797088307280685 078540199995104498078019828505051127912538123310988163205309 527777074684284839508066267317072842041846058096814470438825 349279452529787269825570838181523691869400331101881308615475 658799232868303798266371141012043788207318294137561643326435 517139979821415887800226477394911198118438932156684619662295 990536843435117364417939094766718721007209612292601751582282 472685753382617668976468388881602223351476088553444158978194 381934497069595061834701301943287522014182229446701760427096 1746617868800417